Fig. 5

ブロック適用ダイアグラム

Ethereum APPLY BLOCK function processing transactions and updating state
Ethereum APPLY BLOCK function processing transactions and updating state

コンテキスト

この図はブロック適用プロセスのセクションに掲載されており、ブロック全体がワールドステートに適用される際の手順を説明している。

この図が示す内容

この図は、ブロック適用のプロセスを段階的に示している。バリデータはまずブロックヘッダの有効性(前のブロックへの参照、タイムスタンプ、難易度、ナンスなど)を検証する。次に、ブロック内の各トランザクションを順番に状態遷移関数に通し、各トランザクション後の中間状態を記録する。すべてのトランザクションが処理された後、最終状態のルートハッシュがブロックヘッダの状態ルートと一致することを検証する。不一致があれば、ブロックは無効として拒否される。

意義

この図は、すべてのノードが同一のブロック適用プロセスを実行することで、ネットワーク全体で状態の一貫性が維持される仕組みを示している。決定論的な状態遷移関数とブロックヘッダの状態ルートによる検証の組み合わせが、Ethereumの分散合意の基盤である。

関連用語

の他の図