1

As I understand it, right now every public Lightning Network channel must be tied to a UTXO. This is required in order to prevent nodes from spamming the gossip network with nonexistent channels, but it's not great for privacy. It seems to me though that this anti-spam measure would still work if, for example, the protocol allowed nodes to announce one channel without public UTXO for every channel with. Additional restrictions might be necessary but you get the idea.

Apart from improving each node's privacy by default, this would also allow creating fake public channels for additional privacy. Some wallets today create fake private channels and pretend to route payments through them while actually being the final payment destination themselves, but this pattern seems easy to spot and could be made more believable with a fake public channel.

Is there a reason allowing this would be a bad idea?

2 Answers 2

2

I think you answered your own question in the first part: Gossip at no-cost on a broadcast network is a potential Denial-of-Service attack vector. Since there is nothing stopping Sybil from creating many nodes and false channels, she could easily overwhelm other nodes who receive and rebroadcast gossip.

Since gossip is rebroadcast without reward, the incentive to engage in gossip is so that your own node has a robust, up-to-date understanding of the current state of the network which will improve the probability of your payments succeeding, and provide you with more routing options which may reduce costs.

But gossip must ultimately be limited in scale. It will not be possible for billions people around the world to globally broadcast channel states every 2 weeks because most people will not have the bandwidth or computers powerful enough to process gossip of this scale.

Having an up-front cost to channel creation - the requirement to broadcast a 2-of-2 transaction on the bitcoin mainnet, is an extremely useful way of mitigating the DoS vector, as any potential attacker must expend real bitcoin in transaction fees in order to create many channels.

There are other proposals to limit the scale of gossip by reducing the requirements each node must have, and offloading route-making decisions to others. These have trade-offs in privacy, reliability and censorship-resistance, and some may create a centralizing effect which could end up with a hierarchy of registrants in a system like DNS.

So if anything, the goal should be to continue to make efforts to reduce or constrain gossip requirements, and ensure that there is always a tangible cost to advertize a channel.

Communicating false channels should be done over an alternative gossip network which might have a different incentive mechanism in place to reduce the DoS vector - but I suspect attempts at this will lead to a centralized registration network like DNS.

1

This sound like an interesting idea. I fear it will be a bit complicated though. As gossip is peer to peer a node could announce verious fake open channels to its different peers. Nodes opon relying announcements would have to decide how many real channels already exist. This could split the network as some nkdesvbelieve the one fake channel and other nodes might believe another one. Also to create a fake channel my peer would also have to have available capacity to do so. Additionally how would we notify that the channels are closed? Currently we see this if funding TX is spent. Overall I'd say a lot of details would have to be worked out. I guess the best place to discuss such ideas is the mailinglist or the BOLTs repository on github.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.