We present a new type of bidirectional payment channel based on One-Time Signatures on state sequence numbers. This new construction is simpler than the Poon-Dryja construction, but provides a number of benefits such as storage per channel, minimal information leakage, and compatibility with Lightning Network routing.
pull down to refresh
related posts
This is all good in theory, until someone take the leap and implement it somewhere. Overall it make sense, LN today is complex and UX isn't ideal. Truth is, it's not for everyone, and probably is better this way...
Anyhow, I took the time to dig a bit on the main differences to try to figure out how it suppose to work. From a UX perspective nothing changes, look's to me a simplification on the structure and keys managements when opening/closing channels. What happens under the hood is significantly more elegant.
When opening a Lightning channel (Poon-Dryja) today:
Now, considering the assumptions above are correct, the process look's much more complex when compared with opening an OTS channel:
Key Differences from Taproot ChannelsKey Differences from Taproot Channels
Taproot Channels (current Lightning with Taproot) mainly improve:
OTS-PC with Taproot uses Taproot differently:
The Visual DifferenceThe Visual Difference
Current Lightning Opening:
Alice & Bob exchange: → 8+ different key types → Create 4+ transaction templates → Store revocation secret #1 (will grow to #2, #3, #4...) → Complex penalty mechanism setupOTS-PC Opening:
Alice & Bob exchange: → 2 secret hashes → 2 one-time signature keys → Create 3 simple transaction templates → Store fixed data (never grows) → Simple sequence number mechanismWhat's different in practice?What's different in practice?
For Users: Opening feels nearly identical
For Developers: Much easier
The "One-Time Signature" partThe "One-Time Signature" part
This is the clever innovation: