<oembed><type>rich</type><version>1.0</version><title>Anthony Towns [ARCHIVE] wrote</title><author_name>Anthony Towns [ARCHIVE] (npub17r…x9l2h)</author_name><author_url>https://yabu.me/npub17rld56k4365lfphyd8u8kwuejey5xcazdxptserx03wc4jc9g24stx9l2h</author_url><provider_name>njump</provider_name><provider_url>https://yabu.me</provider_url><html>📅 Original date posted:2021-10-08&#xA;📝 Original message:&#xA;On Sat, Oct 09, 2021 at 01:49:38AM +0000, ZmnSCPxj wrote:&#xA;&gt; A transaction is required, but I believe it is not necessary to put it *onchain* (at the cost of implementation complexity in the drop-onchain case).&#xA;&#xA;The trick with that is that if you don&#39;t put it on chain, you need&#xA;to calculate the fees for it in advance so that they&#39;ll be sufficient&#xA;when you do want to put it on chain, *and* you can&#39;t update it without&#xA;going onchain, because there&#39;s no way to revoke old off-chain funding&#xA;transactions.&#xA;&#xA;&gt; This has the advantage of maintaining the historical longevity of the channel.&#xA;&gt; Many pathfinding and autopilot heuristics use channel lifetime as a positive indicator of desirability,&#xA;&#xA;Maybe that&#39;s a good reason for routing nodes to do shadow channels as&#xA;a matter of course -- call the currently established channel between&#xA;Alice and Bob &#34;C1&#34;, and leave it as bolt#3 based, but establish a new&#xA;taproot based channel C2 also between Alice and Bob. Don&#39;t advertise C2&#xA;(making it a shadow channel), just say that C1 now supports PTLCs, but&#xA;secretly commit to those PTLCs to C2 instead C1. Once the C2 funding tx&#xA;is buried enough, start advertising C2 instead taking advantage of its&#xA;now sufficiently buried funding transaction, and convert C1 to a shadow&#xA;channel instead.&#xA;&#xA;In particular, that setup allows you to splice funds into or out of the&#xA;shadow channel while retaining the positive longevity heuristics of the&#xA;public channel.&#xA;&#xA;Cheers,&#xA;aj</html></oembed>