概要
ソフトフォークとは、古いノードが新しいブロックを引き続き受け入れる、下位互換性のあるプロトコルアップグレードのことです。チェーンを分岐させることなくルールを厳格化するため、混乱を最小限に抑えたアップグレード手法と言えます。
仕組み
新しいルールは古いものよりも厳格であるため、アップグレードされたノードが生成するブロックは、古いノードでも引き続き受け入れられます。古いノードは、新しいルールでは無効となるブロックを受け入れる可能性がありますが、多数決の原則が優先されます。有効化には通常、ハッシュパワーの過半数またはステークの過半数が必要です。
重要性
ソフトフォークは、ハードフォークに比べて混乱やコミュニティへのリスクを最小限に抑えながらアップグレードを可能にします。コンセンサスルールの厳格化によく用いられます。下位互換性があるため、導入が容易です。
関連概念
ソフトフォークはハードフォークとは対照的であり、コンセンサスのアップグレードに関連しています。これは、混乱を最小限に抑えたプロトコル変更の方法です。