上級者用語を調べる
ステートルートとは
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 5 分
結論
ステートルートは、チェーン上の全アカウントとコントラクトの状態をハッシュの木にまとめ、その頂点だけを一つの値で表したものです。この32バイトが一致すれば、状態全体が一致していると確認できます。ロールアップがレイヤー1に投稿しているのも、主にこの値です。
要点
- 全アカウントの状態を1つのハッシュ値に集約したもの
- 値が一致すれば状態全体の一致を確認できる
- 特定の残高だけを部分的に証明できる
- ロールアップがL1に投稿する主要な値
定義
ブロックチェーン上の全アカウント・コントラクトの状態をハッシュ木に構成したときの、最上位のハッシュ値。ブロックヘッダに記録される。
イーサリアムでは、各アカウントの残高、ノンス、コントラクトのコードと保存領域が木構造のデータベースにまとめられています。この木の各節点は子のハッシュから計算され、最終的に1つの値へ収束します。ブロックヘッダにはこの値が入っており、ブロックの中身と状態が結びつけられます。
便利なのは、状態全体を持たなくても一部だけを証明できる点です。あるアドレスの残高が特定の値であることは、根までの経路にあるハッシュをいくつか示すだけで確認できます。軽量クライアントが全データを保持せずに検証できるのは、この性質によります。
ロールアップは、レイヤー2で取引を処理したあとの新しいステートルートをレイヤー1に投稿します。オプティミスティック型ではこの値が異議申立の対象となり、妥当性証明を使う型では、証明が「旧ルートからこの新ルートへの遷移が正しい」ことを示します。出金の検証も、この値を起点に行われます。
注意点
- · ステートルートが一致していても、その状態に至る規則自体が正しいかは別に検証が必要
- · 投稿されたルートが確定するまでは、そこに基づく出金は実行できない
- · ハッシュ木の構成方式はチェーンごとに異なり、証明の形式に互換性があるとは限らない