ビットコイン・インスティテュート

ブロックサイズ戦争 (2015〜2017年) ― Bitcoin XT、​BIP148、​ニューヨーク合意、​そして​ビットコインキャッシュの​フォーク

メインチェーンから枝分かれする時系列図。失敗した分岐案(Bitcoin XT・Classic・Unlimited)、時計の表示とともに中止されたSegWit2xの枝、ブロック478558から分かれて残り続けるビットコインキャッシュの分岐が描かれている

2015年8月から2017年11月までの間、ビットコインのオープンソース運営は、たった一つのパラメーターをめぐる長期にわたる論争で試された。争点は、 サトシ・ナカモトが2010年7月に反スパム暫定措置として追加し、同年9月から適用した1 MBのブロックサイズ上限である。もっともレイ・ディリンジャーは同じ上限について異なるローンチ前起源を回想しており、記録されているコミット履歴は彼の説明を裏付けていない。この論争は主鎖上で4連続のフォーク試行を生み、1件の恒久的なチェーン分裂、Segregated Witnessの起動、そしてビットコインのプロトコル更新が合意に到達する方法の恒久的変化をもたらした。本エントリは記録された一連の流れを段階・派閥・転換点別に整理する。

時系列

20158 月 15 日 Bitcoin XT0.11A 公開 (BIP 101、8 MB、 75%マイナー起動条件)2015 年後半 XT は約1,000ノードに到達するも75% 未達20161 月 14 日 ハーン「ビットコインは失敗」と宣言し離脱2 月 Bitcoin Classic起動 (2 MB 提案)2 月 香港円卓合意(最初の妥協試行)10 月 Bitcoin Unlimited起動(柔軟なマイナー駆動)20175 月 23 日コンセンサス 2017 でニューヨーク合意締結(SegWit + 2 MB)8 月 1 日 BIP148 UASF期日、ビットコインキャッシュがブロック 478558で分岐8 月 24 日 SegWitが主鎖で起動11 月 8 日 ベルシェがSegWit2xハードフォークを中止(起動 約 1 週間前)201811 月 15 日 Bitcoin SVがビットコインキャッシュから 分岐 (BCH内部分裂)2015〜2017 年 ブロックサイズ戦争 年表

論争を成立させた三つの争点

ブロックサイズ戦争は単一の対立に還元できない。三つの異なる争点が、早い段階で決着することを妨げ続けた:

1 MB ブロック上限 (サトシ 2010-07、 反スパム)

ブロック充填の常態化 (2013〜2015)

第 1 層: オンチェーン上限引き上げ

第 2 層: SegWit + オフチェーン (Lightning)

折衷: SegWit + 小幅ハードフォーク (NYA / SegWit2x)

Bitcoin XT / Classic / Unlimited

SegWit (2017-08) + Lightning

SegWit2x (2017-11 中止)

ビットコインキャッシュ 分岐 (2017-08-01)

三つの争点:

  • 制約は処理能力か分散性か (第1層vs第2層の優先順位)
  • ハードフォークは安全に実施可能か (争いのあるフォークはネットワーク分裂を生むという反論)
  • オフチェーンプロトコルは自己保管を損なわずに拡張できるか (利用者体験の論点)

各派閥の答えは、この三つの組み合わせで異なっていた。

三派閥

派閥主要人物中心主張帰結
大ブロック派マイク・ハーン、 ギャビン・アンドレセン、 ロジャー・ヴァー、 ジハン・ウー、 アモリー・セシェ1 MBは暫定措置であり撤廃必須、オンチェーン容量こそ唯一の拡張手段、オフチェーン層は仲介者リスクを再導入するBitcoin XT・Bitcoin Classic・Bitcoin Unlimitedはいずれも起動失敗。 ビットコインキャッシュが2017年8月1日に別チェーンとして分岐
Core開発者派グレゴリー・マクスウェル、ピーター・ウィーユ、ウラジミール・ファン・デル・ラーン争いのあるハードフォークはネットワークを分裂させる、ノードの分散性を保つ必要、拡張はSegWit + Lightning + ソフトフォークで達成可能SegWitは2017年8月24日に主鎖で起動。以降の主鎖更新 (2021年タップルート) もソフトフォーク経路を踏襲。Coreレポジトリは支配的実装として継続
NYA折衷派マイク・ベルシェ、ジェフ・ガージック、ウェンセス・カサレス、エリック・ヴォーヒース、ピーター・スミス、ジハン・ウー業界主導の交渉により、Coreの選好するSegWitと、小幅なハードフォーク (2 MB) を抱き合わせ、中間案を提示第一段 (SegWit) は2017年8月24日に実装。第二段 (2 MBハードフォーク) は11月8日にベルシェが中止、予定起動ブロック494784の約1週間前

上表で名前が挙がるCore開発者派の三人のうち、ピーター・ウィーユについては彼の伝記エントリに詳しい。そこにはBIP-32、SegWit、Taprootの著作やlibsecp256k1の開発など、ここで要約したCore開発者派の立場を支える業績がまとめられているが、このブロックサイズ紛争そのものには触れていない。

派閥分類は事後的な整理で、当人たちの自己定義ではない。2年間に複数のアクターが派閥間を移動した。例えばジハン・ウーはNYAに署名しつつ、合意の第一段の期間中にビットコインキャッシュのフォークを支援した。上記の参加者は各派閥の主要提案発足時の代表的人物。その背後の支持層 (マイナー・取引所・フルノード運用者・個人保有者) は異質で揺れ動く立場を持っていた。

この論争はコード提案とマイニングのシグナリングだけにとどまらなかった。BitcoinTalkフォーラム管理人でありr/Bitcoinのモデレーターでもあるtheymosは、r/BitcoinにおいてBitcoin XTやBitcoin Classicといった代替実装についての議論を制限するルールを執行した。大ブロック派はこのモデレーションを、論争最大の公開の場が中立ではなかった証拠として引き合いに出した。

第1段階: Bitcoin XTと最初の公開フォーク (2015年8月〜2016年1月)

2015年8月15日のBitcoin XT 0.11A公開が、戦争の公開フォーク段階の起点。メーリングリストとビットコイントーク上の不一致は2013年から積み上がっていたが、XTは最初のプロダクション品質のBitcoin Coreフォークだった。インストール可能なバイナリと公開された起動スケジュール (BIP 101: 2016年1月から8 MB、2年毎倍増で2036年に8 GB、マイナー支持75% で起動) を伴う、最初のリリースである。

XTは2015年後半に約1,000ノードに到達したが、75% の起動閾値には達しなかった。公的に支持を表明したマイナーと取引所は、実際の起動シグナルを保留した。2016年1月、XTはBIP 101を外してBitcoin Classicの一度きりの2 MBへの引き上げに替え、2017年1月にはXTのノードは30を下回った。

2016年1月14日、 ハーンは「ビットコイン実験の終結」を公表し、ビットコインは失敗したと宣言、保有コインを売却して生態系から離脱した。

第1段階の教訓: マイナー起動条件付きハードフォーク (BIP 101) は、Core開発者・最大級の取引所・経済的重みを持つノードの過半を含む連合の支持なしには通らない。75% の閾値は高く見えたが、実際にはシグナル重みを握る主体がその変更を望まなかったため到達不可能だった。

第2段階: 大ブロック派の継続試行 (2016年2月〜2017年4月)

Bitcoin Classicは2016年2月に類似の2 MB提案で起動、起動条件はやや緩い (75% + 28日猶予期間)。Bitcoin Unlimitedが2016年10月に柔軟なマイナー駆動方式で続いた。これはマイナーが好みのブロックサイズ上限を設定し、その上限までのブロックを受け入れるという方式である。両者ともXTと同様、起動には至らず: Bitcoin Classicはマイナー支持率約6% でピークに達して崩壊、Bitcoin Unlimitedは一時的に高めの約40% に達したが、クリーンなフォークに必要な75%+ の超過半数には決して到達しなかった。

2016年2月にCore開発者数名と主要マイニングプール運営者の間で締結された香港円卓合意は、非公開の妥協を試みた: SegWitを先行起動、そして「後で」2 MBハードフォーク。合意には強制力のある時間軸がなく、ハードフォーク部分は実施されなかった。2017年初頭までに、大ブロック派は合意を破られたものとして広く扱うようになった。

第2段階の教訓: プロトコル起動には公開された提案とリリースバイナリ以上のものが必要。Bitcoin Coreレポジトリ・最大級のマイニングプール・主要取引所・フルノード運用者の長尾、それぞれが事実上の拒否権を持ち、四つの関門すべてを通過した提案のみが起動可能。

第3段階: ニューヨーク合意とビットコインキャッシュ (2017年5月〜8月)

2017年5月23日にコンセンサス2017会議で署名されたニューヨーク合意 (NYA) は、戦争中で最も野心的な妥協試行。取引所・マイニングプール・決済処理業者・ビットコイン保有企業など、58の主要ビットコイン業者の代表者が、二つのプロトコル変更を抱き合わせることに合意:

  • 第一段: BIP 91のロックイン機構を経由してSegWitを30日以内に主鎖で起動
  • 第二段: SegWit起動の3ヶ月後に2 MBブロックサイズ上限へハードフォーク

並行して、別の動きが勢いを得た: BIP148ユーザー起動ソフトフォーク (UASF)、マイニングを行わないフルノードが2017年8月1日以降SegWitシグナルなしのブロックをすべて拒否するという方式。BIP148は異例の手段だった。Core開発者側ではなく利用者ノード側からマイナーに対する起動圧力を加えるものであり、大半はNYA失敗時の代替案と見られていた。NYAの第一段に向かう手段だったBIP 91は、BIP148期日の10日前、2017年7月21日にブロック476,768でロックインした。マイナーがそれを強制すると、SegWit自体は8月9日にロックインし、8月24日に有効になった。ほとんどの観察者は、BIP148の期日がマイナー協力を強制したと評価している。

2017年8月1日 (BIP148期日)、 ビットコインキャッシュのハードフォークがブロック478558のあとでチェーンを分け、ViaBTCプールが最初のブロック478559を18:12 UTCに採掘した。フォークはBitcoin ABC実装を使用: 8 MB初期ブロックサイズ、SegWit非採用、少数派ハッシュレートの新チェーンでブロック生成可能にする難易度調整改修。ビットコインキャッシュはジハン・ウー (マイニングプール支援)、ロジャー・ヴァー (公開ブランディング)、 アモリー・セシェ (プロトコル実装) の協働。XTとその後継群とは異なり、BCHは同一チェーン上の置換ではなく意図的な恒久分裂として設計された: SIGHASH_FORKIDによるリプレイ保護で、トランザクションは一方のチェーンでのみ有効。

SegWitは2017年8月24日に主鎖で起動。

第4段階: SegWit2x中止と戦争の終結 (2017年10月〜11月)

ビットコインキャッシュが別チェーンとして分離し、SegWitが主鎖で稼働した時点で、残された課題はNYAの第二段だった: 主鎖は合意通り11月に2 MBハードフォークを実行するのか。

起動ブロックはブロック494784に設定され、2017年11月16日頃の予定。起動前の数ヶ月、反対派が結束: Bitcoin Core開発者は更新を支持しないと表明、複数の大手取引所はハッシュレート分布に関係なく元の1 MBチェーンをビットコインとして扱うとシグナル、フルノード運用者は大ブロックを受け入れないソフトウェア (Bitcoin Core 0.15) を稼働させていた。

2017年11月8日、 マイク・ベルシェ (BitGo CEO兼NYA署名者) はメーリングリストでSegWit2xハードフォークの中止を発表、予定起動の約1週間前。投稿はウェンセス・カサレス・ジハン・ウー・ジェフ・ガージック・ピーター・スミス・エリック・ヴォーヒースの五名の元NYA署名者によって連名で署名された。NYA署名者で中止に公的に反論した者はなく、以来代替の2 MBハードフォーク試行は組織されていない。

11月8日のメッセージが主鎖におけるブロックサイズ戦争の正式な終結。以降、ビットコインのプロトコル更新はソフトフォークのみで進化: タップルートは2021年11月にSpeedy Trial機構で起動、同等規模の争いのあるハードフォーク運動は組織されていない。

余波と構造的帰結

生き残ったフォーク。 ビットコインキャッシュは別チェーンとして稼働を継続。2018年11月15日、BCH自体が争いのあるハッシュ戦争を経てBitcoin ABCとBitcoin SVに分裂。両チェーンとも2017年以降、市場価値・ハッシュレート・開発者活動のいずれにおいてもビットコイン主鎖より小規模に留まっている。

UASF機構。BIP148のユーザー起動ソフトフォーク方式は、マイナーではなくマイニング非参加フルノードからの圧力によって、恒久的なガバナンス手段となった。2024年のOrdinals / Inscriptions論争、2025年のOP_RETURN上限論争、その他の後続の争いのある変更はいずれもBIP148型で議論されている: マイナー・開発者・フルノード運用者の非対称な権力下で、誰が何を強制できるのか。

ソフトフォーク限定の規範。2017年11月以降、ビットコイン主鎖で争いのあるハードフォークは試みられていない。ソフトフォーク (タップルート、将来のドライブチェーン、将来の耐量子移行) が暗黙のデフォルト。争いのあるハードフォークは、マイナー・開発者・取引所・ノード運用者長尾を横断する連合の支持を要し、その連合は「ビットコインの拡張」ではなく「ビットコインの改変」と一部のコミュニティが扱う変更については到達不可能であることが証明された。これが戦争の主要教訓であり、後続のあらゆる更新運動に内部化されている。

1 MB同等の遺産。基本ブロックサイズ上限は名目上1 MBのままだが、SegWitの重み基準計算により実効的にはトランザクション型構成によって約2〜4 MBまで上昇している。この数値の背後にある重量単位の仕組みはブロック・チェーン設計ページで扱っている。オンチェーン容量はビットコインの成長に対して十分か、という争点は2024〜2026年の追加ブロック重み拡張議論で再浮上しているが、2017年以降の主鎖変更がすべて要求してきた多段関係者連合の支持を得た提案はまだ出ていない。

ビットコインガバナンスコーパスにおける位置

ブロックサイズ戦争は、ビットコインのプロトコル変更がどう実現するかに関する議論で最も多く引用される単一の事件。 ビットコイン家系図分析が論争をフォーク史記録の中で広く整理し、 「フォーク戦争はオープンソースではない」分析がオープンソース運営の視点で読み、Bitcoin Core改名の分析が同じ諸段階を、2014年の改名がここに名前の挙がる代替実装すべてに不利な語彙を積み重ねた事例として読むなら、本エントリが示すのは記録された一連の流れそのものである。段階、提案、起動結果を、日付とともに並べる。

戦争の開幕と終結には、それぞれの記録がある。2015年8月のBitcoin XT公開と、2017年8月のビットコインキャッシュ・フォークである。八年余りを経た今、あるAIモデルが問われもせずにビットコインの十七年にわたる存続実績の根拠として挙げた出来事の一つでもある。チェーンを恒久的に分裂させかねなかった局面でありながら、実際には分裂しなかった一例としてである。

その線はスパム対策として書かれ、アイデンティティとして守られた。戦争を終わらせたのは投票でも、より優れた論拠でもなく、一方がメーリングリストの投稿で、自分たちの合意の後半は実施しないと告げたことだった。それ以来、チェーンは誰も出ていく必要のない形でしか変わっておらず、私が辿れる後の論争はどれも、この戦争が開いたままにした論点を受け継いでいる。変更が正しいかではなく、誰にそれを受け入れさせられるか、である。

参照元の外部ソース

https://en.wikipedia.org/wiki/Bitcoin_scalability_problem
en.wikipedia.org/wiki/Bitcoin_scalability_problemは、ニューヨーク合意とSegWit2x中止の日付には触れているが、BIP148、ビットコインキャッシュのフォーク、SegWit2x終結におけるマイク・ベルシェの役割には触れていない。本エントリーの各段階・各転換点は、それぞれ個別のアーカイブエントリーへ本文中でリンクしており、各エントリーが独自の一次資料または同時代の出典を伴う。