I can't find any information on what information is actually contained within a lightning transaction.
Lets say Alice wants to pay Bob on lightning and routes through R1, R2, R3 in the following order
Alice > R1 > R2 > R3 > Bob
I assume Bob needs to know information regarding the channel UTXO from Alice, otherwise how would Bob know that the channel is funded? If this assumption is true, how is Lightning more private than Bitcoin? (except for the fact that nodes don't need to store the information on channel UTXO's [but they can if they want...])
If Bob is known amongst authorities as a common endpoint for whoever they are targeting, they can compel Bob to reveal if he received a payment which was funded from a channel with some known UTXO (they would know the channel UTXO from on-chain analysis of their tracking of Alice). If Bob is logging the information he's paid with, then he would have the ability to comply with this authority, effectively making this Lightning payment no more private than a Bitcoin payment. If Alice gave Bob some personal information in relation to the payment, this would completely dox Alice to authorities.
Also, does R1, R2, R3 also know the channel UTXO?
If the channel UTXO is not known amongst participants, how does the target channel validate that the source channel is funded?
Would appreciate guidance on this