概要
フォーク選択ルールとは、フォークが発生した際に、競合するチェーンのうちどれを正規のチェーンとするかを決定するためにブロックチェーンが使用するアルゴリズムのことです。これにより、ノードが単一の履歴について合意する仕組みが決まります。プロトコルによって、採用されるルールは異なります。
仕組み
ビットコインは「最長チェーンルール」を採用しており、蓄積されたワーク量が最も多いチェーンを優先します。イーサリアムは、バリデーターからのアテステーションを追跡する「LMD-GHOST」を採用しています。このルールにより、すべてのノードが独立して同じチェーンに収束することが可能になります。
重要性
フォーク選択ルールは、チェーンの安全性と稼働継続性にとって極めて重要です。 欠陥のあるルールは、攻撃を許容したり、持続的な意見の不一致を引き起こしたりする可能性があります。これは、ブロックチェーンプロトコルにおける最も重要な設計上の選択の一つです。
関連する概念
フォーク選択ルールは、最長チェーンルール、ファイナリティ、およびコンセンサスに関連しています。これらは、競合する分岐の中からチェーンがどのように選択するかを定義します。