2015~2017年に大きなブロック、SegWit、採掘者・利用者主導の有効化、ハードフォークが競合し、ノードが実際に強制するソフトウェアが結果を決めた。
満杯のブロックと手数料上昇が発端だが、ノード運用費、分散性、手数料市場、階層型拡張、規則変更の正当性も中心的な争点だった。
旧規則は直列化ブロックデータを約1MBに制限した。上限引上げは容量を増やす一方、帯域、保存、検証負荷も増し、無限の需要は解決しない。
BIP 101 は8MBへのハードフォークと段階的増加、採掘者の超多数による有効化を提案し、Bitcoin XT が実装した。数値と移行安全性が争われた。
開発者はコードを公開し、採掘者は有効なチェーンを延長し、企業は対応を選ぶ。しかし各 full node は自らの規則に合うブロックだけを受け入れる。
BIP 141 SegWit は witness を分離し主要な transaction malleability を修正、400万 weight units を導入した。更新ノードが厳格規則を強制した。
BIP 148 は8月1日から非通知ブロックを拒否する UASF を定義した。BIP 91 は低い閾値で採掘者を早期調整し、SegWit は先に lock-in した。
ニューヨーク合意は SegWit と後の2MBハードフォークを組み合わせた。大企業と採掘者が署名したが全ノード運営者ではなく、署名は合意規則ではない。
Bitcoin Cash は8月1日に独自のハードフォークで分岐し、ブロックを拡大して SegWit を採用しなかった。SegWit2x は btc1 の別計画だった。
SegWit は高さ481824で有効化。高さ494784予定の SegWit2x は合意不足から11月8日に中止され、採掘者通知だけでは普遍的採用を示せなかった。
提案、実装、通知、lock-in、有効化、強制を分けて確認する。BIP、クライアント版、ブロック高、ノード規則を調べ、単純な勝敗物語を避ける。 BIP 101 — Increase maximum block size · BIP 141 — Segregated Witness · Bitcoin Core 0.13.1 — Segregated witness release · BIP 148 — Mandatory activation of SegWit · BIP 91 — Reduced threshold SegWit activation · Digital Currency Group — Bitcoin Scaling Agreement at Consensus 2017 · btc1 — SegWit2x implementation repository · Bitcoin ABC — 0.14.6 release
理解を深めるには、この項目とあわせて次もお読みください SegWit, Soft Fork, Hard Fork, Full Node, Bitcoin, コンセンサス規則. 次の項目からも参照されています Soft Fork, Hard Fork, Block weight, Jeff Garzik.