ブロックチェーン/レベル III · ネットワーク/3.3 コンセンサスとガバナンス/レッスン 5
ブロックサイズ戦争
1MBの制限、チェーンを分断したハードフォーク、古いノードの動作を維持したソフトフォーク
用意するものBIP101およびBIP141の仕様書481,824付近のブロックを表示するブロックエクスプローラーBitcoin Coreのバージョン0.13から0.16までのリリースノート
問い
- なぜ、2010年に静かに導入された固定の1MBブロックサイズが、2017年の中心的なガバナンス危機となったのか?
- なぜ開発者、マイナー、企業は、単純に1つの数値で合意できなかったのか?
- 正式な権威を持たないコミュニティは、投票もリーダーもなしに、どのようにしてプロトコルの変更に合意できるのか?
探究
- 2010年、サトシ・ナカモトはビットコインに1MBのブロックサイズ上限を追加した。スパム対策だと広く考えられているが、本人がその理由を公に説明したことはない。1ブロックには一般的なトランザクションが数千件収まり、当初は十分だったが、世界規模には遠く及ばなかった。2015年から2016年にかけて利用が増えるとブロックは満杯になり、待ち時間は長くなり、2017年末には平均手数料が数十ドルに達した。
- 「ビッグブロック派」は、決済システムとして機能するためには、ビットコインはオンチェーンの容量を拡大しなければならないと主張した。サトシの離脱後にBitcoin Coreの主任メンテナーを務めたギャビン・アンドリーセンは、2015年にBIP101を書き、2016年に上限を1MBから8MBに引き上げ、その後2年ごとに倍増させて2036年までに約8GBにすることを提案した。マイク・ハーンは、これを採用したBitcoin XTを共同で率いた。ロジャー・バーや、後にはBitmainのジハン・ウーも、大きなブロックの著名な支持者だった。代替クライアントであるBitcoin XTは2015年8月にBIP101を採用したが、有効化にはマイナーの75%の支持が必要で、その水準には遠く及ばなかった。
- 反対派は、ブロックを大きくすると検証が中央集権化すると主張した。フルノードはすべてのブロックをダウンロードし、保存し、検証しなければならない。8MB以上になるとハードウェアのコストが急上昇し、一般ユーザーはノードの運用から締め出される。そうなればコンセンサスは、データセンター規模のインフラを持つマイナーや取引所といった、資源の豊富な少数の主体に委ねられ、ビットコインの分散型セキュリティモデルが損なわれる。この陣営は、既存の構造の中での効率化と、ライトニングネットワークのようなレイヤー型のスケーリングソリューションを支持した。
- 合意形成の試みは失敗に終わった。2015年のScaling Bitcoinカンファレンスでは合意に至らなかった。2016年2月に開発者とマイナーの間で取りまとめられた香港合意は、より大きなブロックへの道筋を示したが、実装の詳細をめぐって意見が分かれ、頓挫した。マイク・ハーンは2016年1月、ビットコインという実験は失敗したと宣言するエッセイを残して去り、Bitcoin ClassicとBitcoin Unlimitedがビッグブロックの大義を引き継いだ。
- 決定的な出来事は2017年8月に起きた。8月1日、一部のマイナーと開発者がハードフォークによって、上限8MBのビットコインキャッシュを立ち上げた。すでにマイナーによってロックインされていたソフトフォークであるSegregated Witnessは8月24日に有効化された。これは1MBのサイズ上限を400万ウェイトユニットの上限に置き換えるもので、実効的な容量を引き上げつつ、古いノードからは依然として非ウィットネスデータが最大1MBのブロックとして見えるようにした。チェーンは恒久的に分裂し、Bitcoin Coreはソフトフォークの道を進み、ビットコインキャッシュはより大きなブロックを追求した。
- この結末をどう読むかは、今も議論が分かれている。スモールブロック派の見方では、どのソフトウェアを実行するかを選んだユーザーと経済ノードが、どのチェーンが価値を保つかを決めた。一方、ビッグブロック派の見方では、マイナーと企業が自らの合意によってSegWitの有効化を選んだのであり、ビットコインキャッシュこそが本来のビジョンを守った。マイナーはバージョンビットでシグナルを送り、取引所、ウォレット、加盟店はどのコインを受け入れるかを決める。ビットコインの上限を2MBに引き上げる後続策として提案されたハードフォークSegWit2xは、企業とノード運営者の間で支持が崩れたことから、2017年11月に中止された。多くの歴史記述は、この中止をもって戦争の終わりとしている。
重要な事実
- サトシ・ナカモトは2010年に1MBのブロックサイズ上限を追加した。スパム対策だと広く考えられている。
- BIP101(ギャビン・アンドリーセン、2015年)は、2016年に上限を8MBに引き上げ、その後2年ごとに倍増させて2036年までに約8GBにすることを提案した。
- Segregated Witnessは2017年8月24日、ブロック481,824で有効化され、1MBの上限を400万ウェイトユニットに置き換えた。
- ビットコインキャッシュは2017年8月1日、ハードフォークによってブロックサイズ上限8MBでビットコインから分岐した。
- マイク・ハーンは2016年1月、ビットコインという実験は失敗だったと評して去った。
- ハードフォークSegWit2xは2017年11月に中止された。
演習 九・六・三・一
9集める2015年から2021年にかけてビットコインに提案されたプロトコル変更を9つ挙げてください。各提案の提案者、アクティベーション方法(ソフトフォークかハードフォークか)、実際に有効化されたかどうかを記載してください。
6まとめる9つを結果に基づいて6つのグループに分類してください(ソフトフォークとして有効化、新しいチェーンを生むハードフォークとして有効化、中止、却下、別の提案に取って代わられた、その他)。
3絞り込む6つのグループを、マイナーの支持があるにもかかわらず提案が有効化に至らない3つの技術的な理由に絞り込んでください。
1結晶化するハードフォークによる分裂後、どのチェーンが経済的価値を保つかを決めるものは何かを1文で書いてください。
事実確認
日付、数字、主張は、下記に記載された公表資料と照合して確認しました。
- J. Bier, The Blocksize War (2021); R. Ver & S. Patterson, Hijacking Bitcoin (2024), for the big-block perspective
- BIP101: Increase maximum block size (Gavin Andresen, 2015)
- M. Hearn, 'The resolution of the Bitcoin experiment' (January 2016)
- BIP141: Segregated Witness (Consensus layer) (Lombrozo, Lau & Wuille, 2015)
- Scaling Bitcoin Conference proceedings (2015)