MSTR Cat

ブロックチェーン/レベル III · ネットワーク/3.3 コンセンサスとガバナンス/レッスン 7

TaprootのアクティベーションとSpeedy Trial

1年に及んだ膠着状態を、投票なしで終わらせた仕組み

用意するもの過去のデータを備えたブロックエクスプローラーBitcoin Core 0.21.1のリリースノート2021年4月から11月までのタイムラインを書き込むためのカレンダー

問い

  1. なぜコミュニティはシュノア署名には合意したのに、それをどう有効化するかをめぐって1年も争ったのか?
  2. マイナーが支持をシグナルできる期間が無期限ではなく4か月しかない場合、何が変わるのか?
  3. なぜTaprootは、ロックインから有効化まで5か月待ったのか?

探究

  1. BIP340、341、342からなるTaprootは、シュノア署名と新しい支払いルールを導入した。技術的には、この提案に対する抵抗はほとんどなかった。開発者たちは、コンパクトな署名とプライバシーの向上という利点に同意していた。それでもアクティベーションは停滞した。論争の多かったSegWit時代を経て、ソフトフォークをどのようにデプロイするかについて、コミュニティの結論が出ていなかったからである。コードは2020年10月にBitcoin Coreにマージされ、2021年1月のバージョン0.21.0に無効な状態で同梱されたが、BIP9シグナリングを使うのか、ユーザー主導の仕組みを使うのかについては合意がなかった。
  2. 議論の焦点は「lockinontimeout」(LOT)だった。これはBIP8の一形態で、マイナーの支持にかかわらず、シグナリング期間の終了時にノードがアクティベーションを強制するものである。支持者はこれによってマイナーの拒否権を防げると主張し、反対者はマイナーが同意しなかった場合に分裂を強いることになり、ネットワークの安定性を脅かすと懸念した。この緊張は、長引く交渉とUASFの脅威が最終的に妥協を強いた2017年のSegWitの膠着状態以来、続いていた。コミュニティは、強制に頼らず、開発者の意図と経済的な現実の両方を尊重する方法を求めていた。
  3. ラッセル・オコナーが考案し、2021年3月にデビッド・ハーディングがまとめた「Speedy Trial」が、その妥協案となった。これはBIP9を修正し、高い閾値を持つ短いシグナリング期間を用いることで、マイナーが素早く準備完了をシグナルできるようにしたものである。マイナーがそうしなければ、提案は断念するか、再検討することができた。この方式はLOTの強制的な性質を避けつつ、約9か月のシグナリング期間を経てもSegWitが有効化されなかった標準のBIP9に比べて、プロセスを加速させた。名称は凝縮されたタイムラインを反映している。アクティベーションが速やかに成功するか、さもなければ将来の提案のためのデータが得られるかのどちらかである。
  4. Speedy Trialは、2021年5月にリリースされたBitcoin Coreバージョン0.21.1に搭載された。シグナリングにはビット2を使い、開始とタイムアウトはMedian Time Pastで定め、ウォレットやサービスが数か月の準備期間を持てるよう、最小アクティベーション高を709,632に固定した。期間は2021年4月24日に始まり、2021年8月11日に終わった。マイナーには約3か月半のシグナリング期間があった。閾値に達しなかった場合でも自動的なUASFは発動せず、現状は維持されるが、明確な判断の節目を設けることになった。
  5. マイナーは、8月の期限よりはるかに前の2021年6月中にTaprootをロックインした。素早いシグナリングは、マイナーの間に幅広い支持があることを示した。その結果、Taprootは2021年11月14日、最小アクティベーション高であるブロック709,632で有効化された。これはSpeedy Trialという仕組みの明確な成功だった。コミュニティの分裂や長引く膠着状態を招くことなく、アクティベーションを実現したのである。ただし批判者は、短いシグナリング期間であっても、マイナーには事実上の拒否権が残ると指摘した。
  6. アクティベーション方法をめぐる議論は、コベナンツのような後続の提案についても今なお続いている。Speedy Trialは、論争の余地が少なかったTaprootではうまく機能したが、論争のある変更に適用できるかは定かではない。今後の開発者は、マイナーによる拒否権のリスクと、ネットワークの不安定化という脅威とを比較衡量しなければならない。2021年の経緯は、技術的な利点が明確であれば経済ノードとマイナーが素早く足並みをそろえられることを示したが、その足並みの一致が、より意見の割れるルール変更に関するコンセンサスを保証するわけではない。

重要な事実

  • Taproot(BIP340〜342)は2021年11月14日、ブロック709,632で有効化された。
  • Speedy Trialでは、2021年4月24日から8月11日までのシグナリング期間が、90%の閾値とともに用いられた。
  • Speedy Trial(ラッセル・オコナーの発案、デビッド・ハーディングがまとめた、2021年3月)は、BIP9とLOTの間の妥協案だった。
  • Bitcoin Coreバージョン0.21.1は、2021年5月にSpeedy Trialの仕組みを搭載してリリースされた。
  • Speedy Trialは期間をMedian Time Pastで設定し、最小アクティベーション高は709,632だった。
  • マイナーは、8月の期限よりはるかに前の2021年6月中にTaprootをロックインした。

演習 九・六・三・一

9集めるビットコインのソフトフォークまたはアクティベーションの試みを9つ挙げてください(例:P2SH、BIP66、CSV、SegWit、Taproot)。それぞれのアクティベーション方法と、要した期間を記載してください。
6まとめる9つを方法に基づいて6つのグループに分類してください(フラグデー、マイナーの圧倒的多数、BIP9シグナリング、ユーザー主導のソフトフォーク、Speedy Trial、その他)。
3絞り込む6つのグループを、マイナーのシグナリングとユーザーのノードによる強制との間にある3つのトレードオフに絞り込んでください。
1結晶化する短い期限が、期限のない交渉よりも膠着状態をうまく解消できる理由を1文で説明してください。

事実確認

日付、数字、主張は、下記に記載された公表資料と照合して確認しました。

インタラクティブ版で開く →

EN PT ES ZH KO RU DE FR MS