【はーどふぉーく】

ハードフォーク とは?

最終更新:
💡 新しいルールへ移行する。二つのチェーンが残るとは限らない

ブロックチェーンの検証ルールを、旧ルールと互換性がなくなる形で変更すること。旧ルールでは無効なブロックなどを、新ルールで有効にする変更です。移行の進め方によっては、異なるルールのチェーンが両方続くことがあります。

📌 このページのポイント
ルールを変える。二つが残るとは限らない共通の履歴・旧ルール新ルールへ移行更新した参加者でチェーンを続ける旧ルールを続ける参加者が残れば別のチェーンが続く全員が移行すれば、分裂の存続は不要
互換性のないルール変更と、旧ルールを続ける場合の分岐。両方の存続は必須ではありません。
ひよこ ひよこ
ハードフォークは、チェーンが壊れること?
ペンギン先生 ペンギン先生
ブロックを有効と認めるルールを、古いルールと互換性がなくなる形で変えることだよ。古いルールでは無効なものを新ルールで有効とする変更なので、古いソフトのままでは新しいチェーンを正しく検証できないんだ。
ひよこ ひよこ
なぜ、そんな変更をするの?
ペンギン先生 ペンギン先生
新しい機能の追加や、技術的な更新などで必要になることがあるよ。ノードなどの参加者は、変更を実装したソフトへ更新する。Ethereumの公式説明では、事前に合意して移行する計画的な更新も説明しているんだ。
ひよこ ひよこ
毎回、二つの暗号資産に分かれるの?
ペンギン先生 ペンギン先生
必ずではないよ。参加者が新ルールへそろって移行すれば、旧ルールのチェーンを続ける必要はない。意見が分かれ、旧ルールを続ける参加者もいれば、異なるチェーンが存続することがあるんだ。
ひよこ ひよこ
二つが続いた例はある?
ペンギン先生 ペンギン先生
2016年のEthereumのDAO forkがあるよ。DAOへの攻撃に対応する変更を支持した側と、その変更を採用しなかった側に分かれ、後者がEthereum Classicを形成した。すべてのハードフォークが、このような対立で起きるわけではないね。
ひよこ ひよこ
ソフトフォークとは、何が違うの?
ペンギン先生 ペンギン先生
ソフトフォークは、従来有効だったものの一部を無効にするように、検証ルールを狭める変更だよ。新しいルールで有効なブロックは、旧ルールでも有効と認められる。ハードフォークは、この後方互換性がない変更として区別しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ハードフォーク」って出てきたら「旧ルールと互換性がなくなる、ブロックチェーンのルール変更」と思えばだいたいOK!
📖 おまけ:英語の意味
「Hard Fork」 = 互換性のないルール変更を伴う分岐
💬 Forkは分岐。Hard Forkでは、旧ルールで検証できるかという互換性の違いに注目しよう。「必ず二つが残る」「元に戻せない」という意味だけで覚えないことが大切だよ。

参考資料

← 用語集にもどる