Hi list,

This is an idea I had the other week about a potential downside of blinded 
paths that people should be aware of.

Blinded paths work by encrypting specific paths to reach the destination node, 
and each of these paths have an introduction point.
This has big privacy benefits for the receiving node as they can hide among an 
anon set of anyone within X hops of the introduction node (X being the size of 
the blinded path).

However, this can have a potential downside for privacy and decentralization on 
the network as a whole.
With blinded paths since you do not know the destination node the only way to 
pay them is through one of the given paths.
Because of this, they can be used to enforce that "compliant" nodes are the 
only ways to reach a given destination.

In my experience today you can get away with telling your compliance officer 
you will only open channels with people you trust, and we see this with some 
regulated businesses today (Cash App & River only open to sepcific peers).
However with blinded paths we could have a world where not only do they only 
open channels to specific peers but they enforce that when paying them, the 
payment must go through at least N "compliant" nodes first.
This would make it so the pleb routing nodes of today would be completely 
circumvented and users would be forced to route only through large regulated 
hubs.
The receiver would be hurting their payment reliability as they are removing 
potential paths they can receive from, but this is already the case for all 
blinded paths.

This could hurt sender side privacy as well, since payment reliability rapidly 
falls off the more hops that are needed it is likely the sender would need to 
be very closely connected the introduction node or any of the nodes along the 
blinded path, and if all these compliant nodes are data sharing they'll be able 
to track a payment as it happens through the network just through basic timing 
analysis.

My concern is lightning "chain analysis" companies could strong arm businesses 
into doing things like this under the guise of making sure you don't receieve 
OFAC coins. However, I am not sure if this is a "fixable" problem and just a 
trade off we'll have to make to get receiver privacy in lightning but wanted to 
put out there for people's opinions/awareness.

Best,

benthecarman

_______________________________________________
Lightning-dev mailing list
Lightning-dev@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev

Reply via email to