<oembed><type>rich</type><version>1.0</version><author_name>npub1aslmpzentw224n3s6yccru4dq2qdlx7rfudfnqevfck637cjt6esswfqmx</author_name><author_url>https://nostr.ae/npub1aslmpzentw224n3s6yccru4dq2qdlx7rfudfnqevfck637cjt6esswfqmx</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2023-02-13&#xA;🗒️ Summary of this message: The Lightning Network may require routing nodes to operate flawlessly or face penalties, to ensure competitiveness with centralized payment systems. A proposed solution is to extend the `channel_update` field with a new bit to signal `highly_available` channels, allowing payers to prefer them during pathfinding, but with a stronger penalty for failure. This creates an opportunity for routing nodes to attract more traffic but also comes with the responsibility to deliver.&#xA;📝 Original message:&#xA;Hi,&#xA;&#xA;For a long time I&#39;ve held the expectation that eventually payers on the&#xA;lightning network will become very strict about node performance. That they&#xA;will require a routing node to operate flawlessly or else apply a hefty&#xA;penalty such as completely avoiding the node for an extended period of time&#xA;- multiple weeks. The consequence of this is that routing nodes would need&#xA;to manage their liquidity meticulously because every failure potentially&#xA;has a large impact on future routing revenue.&#xA;&#xA;I think movement in this direction is important to guarantee&#xA;competitiveness with centralised payment systems and their (at least&#xA;theoretical) ability to process a payment in the blink of an eye. A&#xA;lightning wallet trying multiple paths to find one that works doesn&#39;t help&#xA;with this.&#xA;&#xA;A common argument against strict penalisation is that it would lead to less&#xA;efficient use of capital. Routing nodes would need to maintain pools of&#xA;liquidity to guarantee successes all the time. My opinion on this is that&#xA;lightning is already enormously capital efficient at scale and that it is&#xA;worth sacrificing a slight part of that efficiency to also achieve the&#xA;lowest possible latency.&#xA;&#xA;This brings me to the actual subject of this post. Assuming strict&#xA;penalisation is good, it may still not be ideal to flip the switch from one&#xA;day to the other. Routing nodes may not offer the required level of service&#xA;yet, causing senders to end up with no nodes to choose from.&#xA;&#xA;One option is to gradually increase the strength of the penalties, so that&#xA;routing nodes are given time to adapt to the new standards. This does&#xA;require everyone to move along and leaves no space for cheap routing nodes&#xA;with less leeway in terms of liquidity.&#xA;&#xA;Therefore I am proposing another way to go about it: extend the&#xA;`channel_update` field `channel_flags` with a new bit that the sender can&#xA;use to signal `highly_available`.&#xA;&#xA;It&#39;s then up to payers to decide how to interpret this flag. One way could&#xA;be to prefer `highly_available` channels during pathfinding. But if the&#xA;routing node then returns a failure, a much stronger than normal penalty&#xA;will be applied. For routing nodes this creates an opportunity to attract&#xA;more traffic by marking some channels as `highly_available`, but it also&#xA;comes with the responsibility to deliver.&#xA;&#xA;Without shadow channels, it is impossible to guarantee liquidity up to the&#xA;channel capacity. It might make sense for senders to only assume high&#xA;availability for amounts up to `htlc_maximum_msat`.&#xA;&#xA;A variation on this scheme that requires no extension of `channel_update`&#xA;is to signal availability implicitly through routing fees. So the more&#xA;expensive a channel is, the stronger the penalty that is applied on failure&#xA;will be. It seems less ideal though, because it could disincentivize cheap&#xA;but reliable channels on high traffic links.&#xA;&#xA;The effort required to implement some form of a `highly_available` flag&#xA;seem limited and it may help to get payment success rates up. Interested to&#xA;hear your thoughts.&#xA;&#xA;Joost&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230213/adf0c913/attachment.html&gt;</html></oembed>