Removing the Sats From the Eltoo Ratchet



Summary:

Jeremy Rubin has proposed an idea to improve Eltoo like constructions by making the contract "optically isolated". The proposal suggests creating two outputs per channel, one for Amount: A, Key: MuSig(A,B) and another for Amount: Dust, Key: Musig(A', B'), which will sign ratchet updates. The Tx where {F, R using path with OP_CHECKINPUT} -> {A's amount, B's amount} must be signed, but F's signature must commit to R's script for Ratchet with N, not R's TXID. The proposal aims to provide various properties such as privacy, reuse, and unlinked funds from being a channel until the end of the contested close period. It also allows multiple ratchet outputs to drive multiple channel balances and enables splicing in funds indirectly into that ratchet without linking the funds on-chain. The author acknowledges that the proposal is handwave WRT the sighash flags/opcodes required, but he is merely here to inspire and figured the idea of abstracting the ratchet was novel.


Updated on: 2023-06-01T19:04:57.789661+00:00