<oembed><type>rich</type><version>1.0</version><title>ZmnSCPxj [ARCHIVE] wrote</title><author_name>ZmnSCPxj [ARCHIVE] (npub1g5…3ms3l)</author_name><author_url>https://yabu.me/npub1g5zswf6y48f7fy90jf3tlcuwdmjn8znhzaa4vkmtxaeskca8hpss23ms3l</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;Good morning aj,&#xA;&#xA;&gt; On Sat, Oct 09, 2021 at 01:49:38AM +0000, ZmnSCPxj wrote:&#xA;&gt;&#xA;&gt; &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;&gt;&#xA;&gt; The trick with that is that if you don&#39;t put it on chain, you need&#xA;&gt; to calculate the fees for it in advance so that they&#39;ll be sufficient&#xA;&gt; when you do want to put it on chain, and you can&#39;t update it without&#xA;&gt; going onchain, because there&#39;s no way to revoke old off-chain funding&#xA;&gt; transactions.&#xA;&#xA;Yes, onchain fees, right?&#xA;&#xA;*Assuming* CPFP is acceptable, then fees for the commitment tx on the new scheme (or whatever equivalent in the transitioned-to mechanism is) would pay for the transitioning transaction, so fees paying for the transitioning transaction can still be adjusted at the transitioned-to updatable mechanism.&#xA;This probably assumes that the transaction package relay problem is fixed at the base layer though.&#xA;&#xA;&gt;&#xA;&gt; &gt; This has the advantage of maintaining the historical longevity of the channel.&#xA;&gt; &gt; Many pathfinding and autopilot heuristics use channel lifetime as a positive indicator of desirability,&#xA;&gt;&#xA;&gt; Maybe that&#39;s a good reason for routing nodes to do shadow channels as&#xA;&gt; a matter of course -- call the currently established channel between&#xA;&gt; Alice and Bob &#34;C1&#34;, and leave it as bolt#3 based, but establish a new&#xA;&gt; taproot based channel C2 also between Alice and Bob. Don&#39;t advertise C2&#xA;&gt; (making it a shadow channel), just say that C1 now supports PTLCs, but&#xA;&gt; secretly commit to those PTLCs to C2 instead C1. Once the C2 funding tx&#xA;&gt; is buried enough, start advertising C2 instead taking advantage of its&#xA;&gt; now sufficiently buried funding transaction, and convert C1 to a shadow&#xA;&gt; channel instead.&#xA;&gt;&#xA;&gt; In particular, that setup allows you to splice funds into or out of the&#xA;&gt; shadow channel while retaining the positive longevity heuristics of the&#xA;&gt; public channel.&#xA;&#xA;Requires two UTXOs, though, I think?&#xA;&#xA;How about just adding a gossip message &#34;this new short-channel-id is the same as this old short-channel-id, use the new-short-channel-id to validate it but treat the age as that of the old short-channel-id&#34;?&#xA;&#xA;Regards,&#xA;ZmnSCPxj</html></oembed>