【そふとふぉーく】

ソフトフォーク とは?

💡 家のルールが厳しくなっただけで、引っ越しは不要
📌 このページのポイント
ソフトフォーク ― 後方互換性のある変更 旧ノード視点 ブロック1 ブロック2 ブロック3 ブロック4 ブロック5 有効 新ノード視点 ブロック1 ブロック2 ブロック3 ブロック4 ブロック5 有効 旧ルール 新ルール(旧ノードでも有効)
ソフトフォークのイメージ
ひよこ ひよこ

ソフトフォークってハードフォークの軽い版ってこと?

ペンギン先生 ペンギン先生

そうだね。ルールを「厳しくする」方向の変更だから、古いノードでも新しいブロックを受け入れられるんだ。後方互換性があるのがポイントだよ

ひよこ ひよこ

ルールを厳しくするってどういうこと?

ペンギン先生 ペンギン先生

たとえばブロックサイズの上限を小さくするような変更だね。今まで有効だったものの一部が無効になるけど、新しいルールで作られたブロックは古いルールでも有効と判断されるんだ

ひよこ ひよこ

じゃあ全員がアップデートしなくても大丈夫なの?

ペンギン先生 ペンギン先生

基本的にはね。ただしマイナーの過半数が新ルールを採用しないと、チェーンが不安定になるリスクはあるよ。だからソフトフォークでもコミュニティの合意形成は大事なんだ

ひよこ ひよこ

具体的にどんなソフトフォークがあったの?

ペンギン先生 ペンギン先生

ビットコインのSegWitが有名だよ。トランザクションの署名データを分離することで、実質的なブロック容量を増やしたんだ。古いノードからは通常のトランザクションに見えるから互換性が保たれたんだね

ひよこ ひよこ

ハードフォークとソフトフォーク、どっちがいいの?

ペンギン先生 ペンギン先生

一長一短だよ。ソフトフォークは混乱が少ないけど、できる変更の範囲が限られる。ハードフォークは大胆な変更ができるけど、チェーン分裂のリスクがある。実際の開発では両方を使い分けているんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ソフトフォーク」って出てきたら「古いルールとも互換性がある穏やかなブロックチェーンの変更」と思えればだいたいOK!
📖 おまけ:英語の意味
「Soft Fork」 = 柔らかい分岐
💬 ソフト(soft)は「柔軟な・穏やかな」というニュアンスで、ハードフォークに対して互換性を保った優しい変更という意味合いだよ
← 用語集にもどる