lightning-dev

In-protocol liquidity probing and channel jamming mitigation

In-protocol liquidity probing and channel jamming mitigation

Original Postby Owen Gunden

Posted on: October 15, 2021 17:50 UTC

In a discussion on the Lightning-dev mailing list, ZmnSCPxj proposed a mechanism to prevent forwarding nodes from lying about their capacity to allow payments to go through.

However, Joost Jager's proposal creates an even greater incentive for forwarding nodes to lie, as they can receive sats for doing so. While ZmnSCPxj suggests accepting "no" from any node along the path, only the payee's "yes" is meaningful and she doesn't have enough information to know if the routers were lying or not. The proposed enforcement mechanism is to fail the channel between nodes if the asking node does not have sufficient capacity towards it. However, this may not align with incentives as other nodes may benefit from keeping the lie going. A reputation scheme, as suggested by Joost, may be a solution.