従来の Lightning channel は P2WSH 2-of-2 multisig を使い、ECDSA 署名で構築されていた。 Simple Taproot Channels(BOLT proposal)は Bitcoin の Taproot upgrade(BIP-340/341/342, 2021 deploy)を活用し、Schnorr 署名 + MuSig2 鍵集約で channel をひとつの key-spend として構成する。 これにより witness サイズ削減・on-chain プライバシー向上・PTLC への自然な移行パスを実現する。Eclair・LDK・Phoenix が先行実装。
従来の Lightning channel は P2WSH (Pay-to-Witness-Script-Hash) ベースの 2-of-2 multisig を funding output に使う。これは:
2021-11 の Taproot soft fork で Bitcoin に Schnorr signatures が追加された(BIP-340)。Lightning にとっての利点は線形性。
Schnorr は group operation の線形性を保つ。sig(k1) + sig(k2) = sig(k1+k2)。これが MuSig2 鍵集約の基盤。
複数の Schnorr 署名を 1 度の演算で同時検証可能。ノード負荷削減。
ECDSA は DER encoding で 71-72 bytes。Schnorr は 常に 64 bytes 固定で予測可能。
Schnorr は adaptor signature が自然に構成可能。これが PTLC の基盤となる。
MuSig2 は 2-of-2(または n-of-n)の Schnorr 署名を 1 つの集約鍵 + 1 つの集約署名 に圧縮する。観察者から見ると 単一署名と区別不能。 Lightning では Alice / Bob の 2 鍵を 1 鍵に集約する場面で使われる。
P_agg = a₁·A_pub + a₂·B_pub (a_i は鍵ごとの coefficient)
MuSig (initial version) は 3 ラウンド要求した。MuSig2 は 2 ラウンドに圧縮し、しかも初期 round は 事前計算可能(Alice/Bob は協力前に nonce を準備できる)。 これにより Lightning の commitment update は signing latency 1 ラウンドで済む。
HTLC は 2 つの spend path を持つ: success path(preimage 開示)と timeout path(CLTV expire 後の refund)。これらは Taproot の script-path spendとして構成される。
Anchor outputs(CPFP fee bumping 用)も Taproot 化される。dust 抑制と CPFP-carve-out exception を引き継ぐ。
Taproot の本質は 1 つの output に 2 種類の spend 経路を内包すること。協調ケースは key-path(最小 cost、prviate)、紛争ケースは script-path(penalty / timeout)に fallback する。
| シナリオ | spend path | witness size | 備考 |
|---|---|---|---|
| Cooperative close | Key-path (musig2) | 64 bytes | 外部から identical to single-sig |
| Mutual splice | Key-path | 64 bytes | 同上 |
| Force-close (commitment broadcast) | N/A (only commit TX is broadcast) | — | commit TX 自体は funding を key-path で spend |
| HTLC success sweep | Script-path (success leaf) | ~120 bytes | preimage reveal |
| HTLC timeout refund | Script-path (timeout leaf) | ~110 bytes | CLTV after expiry |
| Penalty (revoked commitment) | Script-path (penalty leaf) | ~120 bytes | justice TX |
PTLC (Point-Time-Locked Contracts) は HTLC を Schnorr adaptor signature ベースに置き換える設計。 Taproot Channels が deploy されれば、各ホップの "lock" が 異なる point になり、wormhole / payment correlation 攻撃が原理的に消える。
| 実装 | Simple Taproot Channels | Splicing対応 | BOLT 12 連携 | Mainnet |
|---|---|---|---|---|
| Eclair | ✓ | ✓ (#3103) | ✓ | 2025 |
| Phoenix | ✓ | ✓ | ✓ | 2025 |
| LDK | ✓ (2026) | ✓ | ✓ | 2026 |
| Core Lightning | 部分 | ✓ | ✓ | 2026 |
| LND | 議論中 | 議論中 | 部分 | 未投入 |
最大シェアの LND が依然議論段階。ecosystem 全体での taproot channels 採用が遅れる主因。
Phase 2 移行期の attack surface 分析が未充分。jamming 研究と接続する。
MuSig2 の nonce 再利用厳禁性が disaster recovery 設計を複雑化。stateless 派生 (MuSig-DN) も研究中。