ソフトフォークとは?ビットコインの後方互換性について解説
ブロック481,824。これは、2017年8月24日にビットコイン初の本格的なソフトフォークであるSegWitがプロトコルに組み込まれた時の番号です。この番号が重要なのは、ソフトフォークとは、ビットコインのようなブロックチェーンがネットワークを分割することなくアップグレードする方法だからです。新しいルールが導入され、古いソフトウェアは引き続き動作します。両者は同じチェーン上に留まります。
ほとんどの人にソフトフォークとは何かと尋ねると、「ブロックチェーンプロトコルの後方互換性のある変更」という一行の答えが返ってくるでしょう。技術的には正しいですが、あまり役に立ちません。実際のところはもっと複雑で興味深いものです。ソフトフォークは、開発者がルール変更を提案し、マイナーが支持を表明したり静かに拒否したり、ノードオペレーターがどのソフトウェアを実行するかを選択し、ユーザーがバックグラウンドで何がビットコインとして認められるかを主張する、ゆっくりとしたダンスの最終産物です。この記事では、その仕組みを平易な英語で解説します。次に、ブロックごとのレベルでの代表的な例(SegWitとTaproot)を示します。最後に、次に何をソフトフォークするかについてのライブ2026の議論を紹介します。
ソフトフォークの定義:後方互換性のあるブロックチェーンのアップグレード
ソフトフォークは、ルールブックの厳格化と考えると分かりやすいでしょう。新しいルールで合法とされるものは、古いルールでも引き続き合法です。そのため、古いノードは新しいブロックを問題なく受け入れ続けます。新しいノードは、より厳格なルールに違反する古いスタイルのブロックを拒否しますが、ルール自体は変更されるのではなく、より厳しくなるだけです。ネットワークの雰囲気は変わりません。何が有効とみなされるかという基準が変わるのです。
良い例として、ビットコインのBIP 16、つまりPay-to-Script-Hashソフトフォークが挙げられます。これは2012年4月1日、ブロック173,805で有効化されました。BIP 16以前は、P2SHと呼ばれるトランザクションタイプはビットコインのスクリプトには存在しませんでした。BIP 16がリリースされると、アップグレードされたノードはP2SHを強制的に適用しました。古いノードは同じ出力を見て、誰でも使える奇妙なスクリプトだと気づき、肩をすくめてブロックを受け入れました。彼らは、破るべきルールがあることを知りませんでした。新しいルールは古いルールのサブセットであったため、チェーンは統一されたままでした。ビットコインは静かに新しい機能を手に入れたのです。
これがその核心にあるトリックです。古いソフトウェアは、新しいソフトウェアが受け入れるすべてのものを含むスーパーセットを受け入れます。チェーンの分裂はありません。クレーム期間もありません。新しいコインも生成されません。ブロックチェーンネットワークは、どのソフトウェアバージョンを実行しているかに関わらず、全員が同意する単一のチェーンを生成し続けます。これは、一見ソフトウェアの変更のように見えますが、実に巧妙なソーシャルエンジニアリングと言えるでしょう。
その特性は、ソフトフォークと古いソフトウェアと互換性のないものを区別する境界線でもあります。アップグレードによって、以前は有効だったブロックが古いソフトウェアにとって突然無効になる可能性がある場合、それはソフトフォークではなく、ハードフォークです。トレードオフは完全に変わります。ブロックチェーン技術の観点から言えば、これら2種類のフォークの違いは、アップグレードしないノードが新しいブロックを有効とみなすかどうかという、1つの実際的な問題に集約されます。
ソフトフォークとハードフォーク:本当の違いとは?
ハードフォークは逆の方向へ進みます。ルールを緩めたり、古いソフトウェアが即座に拒否するような形でルールを変更したりします。古いノードは新しいブロックを見て、それが無効だと判断して従うことを拒否します。全員がアップグレードするか、ネットワークが分裂するかのどちらかです。選択肢はこの2つしかありません。
よく見られるケースは2つあります。2016年7月20日、ブロック1,920,000でイーサリアムのDAOフォークが発生し、2つの侵害されたコントラクトから約1,200万ETHが移動されました。古いノードはこの変更を拒否し、元のチェーンの実行を継続したため、イーサリアムクラシックが誕生しました。ビットコインキャッシュは1年後に続きました。2017年8月1日、ブロック478,559で、ビットコインキャッシュはブロックサイズの上限を1MBから8MBに引き上げました。古いビットコインノードは、より大きなブロックを即座に拒否しました。この瞬間から、ビットコインキャッシュは新しいブロックチェーン上の独立した暗号通貨となりました。
ソフトフォークは、設計上、こうした混乱を回避します。既存のノードは何もする必要はありません。既存のノードは、より緩やかなルールに基づいてブロックの検証を続けます。マイナーの過半数が新しいルールを適用すると、マイニングされたすべてのブロックは、両方のルールセットの下で同時に有効になります。つまり、一つの経済チェーン、一つの台帳となるのです。この非対称性こそが、ビットコインの文化がソフトフォークをデフォルトとし、ハードフォークを最終手段として扱う構造的な理由です。

ビットコインでソフトフォークが実際にどのように有効化されるか
ほとんどの解説者はここで話を終えてしまう。ソフトフォークは「ルールを厳格化する」とだけ言って、次に進む。誰も書きたがらないのは、その厳格化が実際にどのように実現されるかという点だ。ソフトフォークは開発者がスイッチを切り替えるようなものではない。それは、時間がかかり、時には厄介な調整作業なのだ。そして、その調整作業はビットコイン自体に組み込まれている。
古典的なアクティベーション方法はマイナーシグナリングです。提案されたソフトフォークはBIP(Bitcoin Improvement Proposal)となり、ブロックヘッダーのバージョンフィールドにビットが割り当てられます。アップグレードされたソフトウェアを実行しているマイナーは、そのビットを反転させます。これらのブロックの背後にあるマイニングパワーが、ネットワークの残りの部分が準備状況を判断するために使用するシグナルとなります。定義された期間内にシグナリングするブロックの割合がしきい値を超えると、フォークがアクティブになります。2017年まで使用されていたモデルはBIP 9で、2016ブロックの移動ウィンドウで95%でした。BIP 8は後に登場しました。これは、停滞した提案がいつまでも放置されないように、厳格な期限を追加しました。
そのモデルは、機能しなくなるまで機能していました。SegWitは2017年初頭、マイナーの支持率が30~45%にとどまり、数ヶ月間停滞しました。大手マイナーにはシグナルを送らない理由がありましたが、どれも好ましいものではありませんでした。コミュニティは回避策を考案する必要がありました。BIP 91は実質的な閾値を引き下げ、迅速にリリースしました。同時に、並行してユーザー主導のソフトフォーク、具体的にはBIP 148が2017年8月1日を期限としました。この日以降、BIP 148ノードはSegWitシグナルを送らないブロックを拒否し始めました。BIP 91とUASFの政治的圧力の組み合わせが、この膠着状態を打開しました。ほとんどの人は、このような事態を経験したことがありませんでした。今でも多くの人が、実際にこの膠着状態を打破したのは誰の脅威だったのかについて議論しています。
Taprootの場合、コミュニティはよりクリーンな方法を試しました。それが「スピーディートライアル」です。90日間の期間で90%のシグナリング率を達成するというものです。この基準を満たせばフォークが有効化され、満たせなければ提案は正常に終了し、再度試行することができます。Taprootは問題なく基準をクリアし、2021年11月14日、ブロック709,632で有効化されました。
ソフトフォークのアクティベーションモデル
| 方法 | どのように引き起こされるか | 例 | 結果 |
|---|---|---|---|
| BIP 9 | 2016ブロックの移動ウィンドウにおけるマイナーシグナルの95% | SegWit(最初は動作が停止) | 初期のフォークでは動作したが、SegWitではデッドロックが発生した。 |
| BIP 91 | シグナル伝達を解除するための閾値を低下 | SegWit(2017年8月) | SegWitのデッドロックを解消しました |
| BIP 148 (UASF) | ノードは期限を設定し、シグナリングしないブロックを拒否する。 | SegWit 2017年8月1日 | 政治的圧力。BIP 91により直ちに取って代わられた。 |
| BIP 8 / 迅速裁判 | 固定時間枠内で90%のシグナルが発生するか、期限切れとなる | タプルート 2021 | 問題なくスムーズに起動しました。 |
ビットコインのソフトフォーク:SegWitとTaprootの事例研究
SegWit(Segregated Witnessの略)は、ビットコイン史上最もよく引用されるソフトフォークです。トランザクション署名、つまり「証人データ」をメインのトランザクション本体から分離し、別々に保存する方法が発見されました。古いノードは新しい出力を誰でも使えるスクリプトとみなし、それらを含むブロックを受け入れました。新しいノードは証人ルールを適切に適用しました。この仕組みのポイントは、基盤となるトランザクション構造へのソフトな変更が、結果的に実質的な容量増加につながったことです。ビットコインの1MBのブロックサイズ制限は、400万ウェイトユニットの制限に置き換えられました。実際には、一般的なブロックには約1.8MBのデータが含まれています。理論上の最大値は約2.4MBです。
SegWitは2017年8月24日午前1時57分37秒(UTC)にブロック481,824で有効化されました。このブロックに至るまでの8ヶ月間は、今やビットコインのガバナンスの歴史の一部となっています。マイナーのサポートは2017年の大半で停滞していました。最終的にロックが解除されたのは、BIP 91、UASFの脅威、そしていわゆるSegWit2x合意によるものでした。私がこの期間を何度も取り上げるのは、その後のすべての有効化が、この期間を事例研究として参考にしているからです。
Taprootは、2番目に多く引用されているソフトフォークであり、SegWit以来、ビットコインで最もスムーズにアクティベートされたものと言えるでしょう。SegWitから4年後の2021年11月14日、ブロック709,632でアクティベートされました。Speedy Trialの90%の閾値を超えることは、特に大きな問題にはなりませんでした。Taproot自体は、Schnorr署名、MASTツリー、そしてシングルシグネチャ、マルチシグネチャ、スクリプトパスの支出に対応する統一された出力タイプの3つを導入しました。これらの変更は、Lightning Networkのようなソリューションが時間とともに効率化していくための基盤も築きました。
Taprootのその後の展開は語るに値する。採用率は2023年を通して着実に上昇し、2024年初頭にはOrdinalsのインスクリプションブームに乗って、全ビットコイン取引の約42%でピークに達した。しかし、2025年半ばには約20%まで低下し、インスクリプションも落ち着きを見せた。Taprootの署名方式が将来の量子コンピューティング攻撃に脆弱かどうかという議論も持ち上がった。しかし、これらの要因がアクティベーションを阻害することはなかった。だが、この利用曲線は、プロトコル側のソフトフォークが成功したとしても、ウォレットやユーザーの採用に必ずしも繋がるわけではないことを示している。
ビットコインのソフトフォークの系譜
| BIP / 名前 | 有効化済み | ブロック | しきい値 |
|---|---|---|---|
| BIP 16 (P2SH) | 2012年4月1日 | 173,805 | 55% |
| BIP 34 | 2013年3月24日 | 227,835 | 95% |
| BIP 66 | 2015年7月4日 | 363,731 | 95% |
| BIP 65 (CLTV) | 2015年12月14日 | 388,380 | 95% |
| BIP 141 (SegWit) | 2017年8月24日 | 481,824 | 95%(BIP 91実施後) |
| BIPs 340/341/342(主根) | 2021年11月14日 | 709,632 | 90% スピーディートライアル |
2025-2026 ソフトフォーク論争:OP_CTVとOP_CAT
タプルート以来となる、ビットコイン初の本格的なソフトフォークに関する議論が今まさに繰り広げられている。議論の中心は、ビットコインのスクリプトをどの程度表現力豊かにすべきかという点だ。現在、2つの提案が議論をリードしているが、どちらもまだ優勢とは言えない。
OP_CHECKTEMPLATEVERIFY(BIP 119として正式化)は、トランザクションが特定の将来の支出パターンにコミットできるようにするスクリプトオペコードを追加するものです。OP_CAT(2024年4月にBIP番号を取得してBIP 347として正式化)は、スクリプト要素の連結を再び有効にします。これは、サトシ・ナカモトがサービス拒否攻撃への懸念から2010年に削除した機能です。どちらのオペコードも、ビットコイン開発者がコベナントと呼ぶもののゲートウェイプリミティブです。コベナントは、コインが次にどこに送られるかを制限するスクリプトです。これらは、ビットコインブロックチェーンの上に構築されたレイヤーで、金庫、輻輳制御バッチ処理、ネットワークスループットの改善を解除します。
2026 を通じて、OP_CTV の有効化パラメータが 2022 年以来初めて正式に検討対象となりました。提案されているしきい値は、マイナーのシグナリングが 90% です。OP_CAT は開発者テストネットワークである signet でテストされています。どちらもコミュニティの合意は得られていません。コミュニティが取り組んでいるトレードオフは現実のものです。表現力の向上は新たなユースケースを開拓しますが、同時にビットコインの攻撃対象領域も拡大します。新しいオペコードは永続的です。2026 でどちらも承認されるとは確信していませんが、この議論は、ビットコインのガバナンスがソフトフォークを検討できることを示す最も明確な兆候です。
ソフトフォークが財布やホルダーにもたらす意味
ビットコインを保有している人にとって、ソフトフォークの際に何らかの操作が必要かどうかは、現実的な疑問です。正直なところ、答えはほぼ常に「いいえ」です。何もする必要はありません。何も請求する必要も、移行する必要もありません。ソフトフォークによって新たなデジタル資産が生まれるわけではないからです。既存のウォレットは、ユーザーの操作なしに、従来のルールに基づいて引き続きコインの送受信を行います。
例外は、ソフトフォークで新しいアドレス形式が導入される場合です。SegWitはbc1アドレスプレフィックスを追加しました。ウォレットは、ユーザーがSegWitアドレスとの間で送受信できるように、また新しいトランザクション構造が提供する手数料の節約を享受できるように、新しい形式をサポートする必要がありました。古いウォレットを使用しているユーザーは、従来のアドレスで引き続き問題なくコインを送受信できました。新しいバージョンへのアップグレードは任意でした。Taprootもbc1pアドレスで同様のことを行いました。このオプトイン方式こそが重要な点です。ソフトフォークは、採用が段階的かつ任意で行えるため、ハードフォークよりも混乱が少ないのです。
ノードオペレーターにとって、状況は少し変わります。ソフトフォーク後に旧バージョンのノードを運用するということは、新しいルールを自分で適用しなくなることを意味します。アップグレードしたマイナーや他のノードにその作業を任せることになります。新バージョンにアップグレードしないノードでも、古いソフトウェアプロトコルに基づいてブロックを検証することは可能です。ただし、フォークによって導入された新しい制約を検証することはできません。ほとんどのオペレーターは、いずれにせよ迅速にアップグレードします。これが、ビットコインのフルノードエコシステムが重要な理由の一つです。

ネットワークの健全性においてソフトフォークがハードフォークに勝る理由
ソフトフォークをデフォルトのアップグレードパスとする議論は、ネットワークの回復力に集約されますが、その計算は実に厳しいものです。2026年4月27日のBitnodesのスナップショットによると、ビットコインは世界中で約22,992の到達可能なフルノードを運用しています。さらに、ファイアウォールの背後にある、より多くのノードが存在します。これらのノードの10%が慣性や意見の相違によって失われるハードフォークは、定義上、チェーンの分裂です。2つの暗号通貨、2つの台帳、2つの市場、2つのコミュニティが生まれます。
マイナーの10%がシグナルを送信しないためにソフトフォークで脱落しても、承認速度がわずかに遅くなるだけで、残りの90%が新しいルールを強制します。経済チェーンは統一されたままです。これが、ビットコインが後方互換性を重視する理由となる非対称性です。ソフトフォークが成功すれば、協調性が報われ、動きの遅いマイナーは罰せられません。ソフトフォークが失敗しても、単に有効化されず、次のサイクルで再度試みることができます。ハードフォークが失敗すると、誰も望んでいない新しいブロックチェーンが生まれ、新しいブランド名が付けられ、政治的な影響力が継続的に生じます。
そのため、2012年以降、ビットコインブロックチェーンの主要なアップグレードは、ビットコインキャッシュを生み出した2017年8月の物議を醸したフォークを除いて、すべてソフトフォークで行われてきました。マイニングパワーの大半は、一貫して分岐よりも後方互換性のある変更を選択してきたのです。このパターンは偶然ではありません。
ソフトフォークのリスクと故障モード
ソフトフォークはハードフォークよりも安全ですが、リスクがないわけではありません。2015年7月のBIP 66では、一部のマイナーが新しいルールへの支持を表明したものの、実際に検証しなかったため、6ブロックにわたる偶発的なチェーン分裂が発生しました。これは典型的な失敗例です。アップグレードされたノードは、アップグレードされていないマイナーが生成し続けるブロックを拒否します。競合するチェーンが一時的に存在し、ネットワークのセキュリティが数時間低下します。分裂は、大多数のマイナーが追いついた時点で自然に解消されました。しかし、数時間の間、ビットコインでは2つの競合するチェーンが同時に稼働していました。SegWitの2年間の有効化期間は、最終的にビットコインキャッシュが誕生するなど、完全には回復しない政治的ダメージも引き起こしました。また、明確なマイナーの過半数を持たないUASFは、永久的な分裂という現実的なリスクを伴います。後方互換性は強力な制約であり、免罪符ではありません。