ハードフォークとソフトフォークとは?違い・仕組み・実例を解説
主要な洞察
本記事では、ビットコインやイーサリアムなどのブロックチェーンネットワークにおけるハードフォークとソフトフォークの概念を解説します。ハードフォークは後方互換性のない大規模な変更で、ブロックチェーンが分岐し新たな仮想通貨が生まれる場合もあります。一方、ソフトフォークは後方互換性を保ったアップグレードで、ネットワークを分断せずに機能追加や改善を行います。記事内では、フォークが発生する理由やリスク、代表的な歴史的事例、両者の違いについても比較しながら説明します。
ビットコインやイーサリアムなどの仮想通貨は、分散型かつオープンソースのブロックチェーン上で動作しています。これらはノードがブロックを生成・検証・追加するためのルール(プロトコル)によって管理されています。開発者やコミュニティがこのルールを変更すると「フォーク」が発生し、ノード運営者は最新バージョンに合わせてソフトウェアを更新する必要があります。各ノードは全てのブロックチェーン履歴を保持し、新しい取引を過去のルールに照らして検証するため、ルールの変更はネットワーク全体の動作に影響します。フォークには主に2種類あり、古いバージョンと互換性がなくなる「ハードフォーク」と、互換性を保ったままアップデートされる「ソフトフォーク」があります。
ハードフォークとは?
ハードフォークは、ブロックチェーンのコアとなるルールに大きな変更を加えるものです。このアップデートは後方互換性がなく、旧バージョンのノードでは新ルールで作成されたブロックを検証できません。合意が取れない場合、ブロックチェーンは2つの独立したネットワークに分岐します。
ハードフォークは主に次の目的で実施されます:
- 新しい仮想通貨の立ち上げ
- 大規模な新機能の追加
- トークノミクス(経済設計)の変更
- 疑わしい取引の巻き戻し・修正
- 重大なセキュリティ問題の修正
ハードフォークはマイナーやバリデーター、ユーザーの分裂を招く可能性があり、ネットワークが弱体化し攻撃リスクが高まる場合もあります。
ハードフォークと51%攻撃
51%攻撃とは、一部のマイナーやグループがネットワークの過半数のハッシュパワーを掌握し、チェーンの再編や二重支払いを行う攻撃です。ハードフォークで新たに誕生したネットワークは、セキュリティやマイニングパワーが分散しやすく、こうした攻撃を受けやすくなります。
リプレイ攻撃
一部のハードフォークにはリプレイプロテクション(再利用防止機能)がありません。この場合、一方のチェーンで有効な取引がもう一方でも成立してしまい、不正に資金が移動されるリスクがあります。
ハードフォークが発生する理由
ハードフォークは以下のような理由で発生します:
- 新機能の導入:大規模なアップグレードにはソフトウェアの大幅な書き換えが必要となる場合があります。
- セキュリティ修正:ユーザー資産を脅かす脆弱性を修正するためにハードフォークが行われることがあります。
- コミュニティの対立:開発者やバリデーター、ユーザー間で将来の方針が合意できない場合、チェーンが分岐します。
- 取引の巻き戻し:まれに、大規模なハッキング被害(例:2016年のDAO事件)を受けて、被害発生前の状態に戻すためにハードフォークが選択されることもあります。
意図しないハードフォーク
実は、偶発的なハードフォークも少なくありません。たとえば、2人のマイナーがほぼ同時に有効なブロックを発見した場合、一時的にチェーンが分岐します。ネットワークは最終的に長い方のチェーンを採用し、取引は失われませんが、一方のマイナーの報酬は無効となります。また、プログラムのバグなどが原因で短期間のフォークが発生することもあります。2013年には一部のビットコインノードが大きなブロックを処理できず、一時的にチェーンが分かれましたが、開発者が迅速に対応し解消されました。
ハードフォークに関わる参加者
ハードフォークの実施には幅広いコミュニティの参加が不可欠です。一般的な流れは次の通りです:
- 提案と議論
- コード開発
- テスト
- バリデーターやマイナーの支持
バリデーターがアップデートを受け入れなければ、新ルール下でネットワークは機能しません。分散型ネットワークでは、プロトコルの変更はコミュニティの合意があってこそ実現します。
ハードフォークで誕生した主なブロックチェーン
合意形成が崩れると、異なるルールセットのチェーンがそれぞれ独立して存続します。代表的なハードフォーク由来のネットワークには以下があります:
- Bitcoin Cash(BCH)
- Ethereum Classic(ETC)
- Bitcoin Gold(BTG)
- Bitcoin Diamond(BTCD)
- Bitcoin SV(BSV)
ソフトフォークとは?
ソフトフォークは後方互換性を保ったアップグレードです。旧バージョンのノードでも新ルールで作成されたブロックを認識できます。ネットワークが分裂しないため、ハードフォークに比べて影響が小さいのが特徴です。ソフトフォークの有効化には一部のノードのみアップグレードすれば十分です。
ソフトフォークは次のような目的で実施されます:
- ネットワーク効率の向上
- 取引手数料の削減
- プライバシー強化
- セキュリティ強化
- 小規模な新機能の追加
ソフトフォークはブロックチェーンの動作を一部変更しますが、新しいコインや独立したネットワークは生まれません。
有名なソフトフォーク事例
- SegWit(ビットコイン):実質的なブロックサイズ拡張とスケーラビリティ向上
- Pay-to-Script-Hash(P2SH):ビットコインアドレス形式の変更
- Replace-by-Fee(ライトコイン):未処理取引の手数料調整を可能に

ハードフォークとソフトフォークの主な違い
Feature | Hard Fork | Soft Fork |
互換性 | 後方互換性なし | 後方互換性あり |
チェーン分岐リスク | 高い | 低い |
新コインの誕生 | 可能性あり | なし |
ノードのアップグレード要件 | 全バリデーターが更新必須 | 一部ノードのみ更新で可 |
変更の規模 | 大規模なプロトコル変更 | 小規模なルール変更 |
例え | まったく新しいOSへの切り替え | 現在のOSをアップデート |
スマートフォンを例にすると、ソフトフォークはOSをアップデートしてもアプリがそのまま使える状態、ハードフォークは古いアプリが認識できない全く新しいOSに切り替えるイメージです。
主なハードフォーク事例
1. ビットコインキャッシュとSegWit2x
SegWit2xはビットコインのブロックサイズを2倍に拡大しようとした提案です。これはBitcoin Core開発者を含まない非公開の議論で進められ、コミュニティを二分しました。
反対派の主張:
- ブロックサイズ拡大でネットワークの中央集権化が進む
- 意思決定の透明性が不足している
- リプレイプロテクションが不十分
賛成派の主張:
- 手数料の低減
- 取引処理能力の向上
2017年8月1日、大きなブロックサイズを支持するグループがBitcoin Cash(BCH)を立ち上げ、最初は8MB、後に32MBへと拡張しました。BCHは独自のブロックチェーンと支持者、哲学を持つ存在となり、この分岐をきっかけにBTGやBTCDなど複数のビットコイン系フォークが誕生しました。
2. 2016年DAO事件とEthereum Classic誕生
DAOはETHで1億5,000万ドルを集めた、初期の大規模分散型ガバナンス実験です。コードの脆弱性により6,000万ドル相当のETHが流出し、対応を巡ってイーサリアムコミュニティは分裂しました。
当初は盗難資金の凍結を目的としたソフトフォーク案も出ましたが、攻撃者が法的措置をちらつかせたりマイナーに働きかけたりしたため、最終的にハードフォークで事件前の状態にチェーンを巻き戻す決断がなされました。ブロックチェーンの履歴改変に反対したグループは、旧チェーンをEthereum Classic(ETC)として存続させました。
3. ビットコインキャッシュ・ハッシュ戦争:ABC vs SV
2018年、Bitcoin Cash自体も分裂し、
- Bitcoin Cash ABC(BCHA)
- Bitcoin Cash SV(BSV)
技術方針を巡る対立が分岐の原因となりました。BCHAは段階的な改善を志向し、BSVは大規模なブロックサイズ拡大を主張。両陣営はBCHティッカー獲得を巡ってハッシュパワーを競い合い、最終的に取引所はBitcoin Cash ABCを公式BCHチェーンと認定し、もう一方はBSVとして独立しました。
FAQ:ハードフォークとソフトフォーク
ブロックチェーンのフォークは何がきっかけで起こる?
開発者やコミュニティがブロックチェーンのルールを変更するとフォークが発生します。後方互換性があればソフトフォーク、なければハードフォークとなります。
ハードフォークは必ず新しい仮想通貨を生み出す?
いいえ。ハードフォーク後も両チェーンが独立して存続する場合のみ新しいコインが生まれます。単なるネットワークアップグレードで分裂しないケースもあります。
ソフトフォークの方がハードフォークより安全?
一般的にはその通りです。ソフトフォークは互換性を維持し、ネットワークの統一性を保つため、攻撃や混乱のリスクが低減されます。
フォークで資産を失うことはある?
直接的な損失はまれですが、ハードフォークの対応が不十分だとリプレイ攻撃やネットワークの不安定化でリスクが生じることがあります。
ブロックチェーンのハードフォークは誰が決める?
開発者が提案しますが、マイナーやバリデーター、取引所、広範なコミュニティの支持が必要です。分散型ネットワークでは幅広い合意が不可欠です。
フォークとアップデートの違いは?
フォークはアップデートの一種です。ソフトフォークは従来のソフトウェアアップグレードのように機能し、ハードフォークは新しいルールセットを作り、別のブロックチェーンに分岐する場合があります。
ビットコインやイーサリアムでフォークが多いのはなぜ?
両ネットワークはオープンソースかつ利用者が多く、開発方針やスケーリング課題を巡る意見の違いから、新たなプロトコルやフォークが生まれやすい傾向にあります。