データ構造とエンコード
H
最終編集者: @HiroyukiNaito(opens in a new tab), 2023年8月15日
イーサリアムは大量のデータを作成、保存、転送します。 この大量のデータは、標準化されメモリ効率の良い方法でフォーマットされ、誰でも比較的それなりのコンシューマーグレードのハードウェアでノードを実行できる必要があります。 このため、イーサリアムスタックでは、いくつかの特定のデータ構造が使用されています。
前提知識
イーサリアムとクライアントソフトウェアの基礎を理解する必要があります。 ネットワークレイヤーとイーサリアムホワイトペーパーについての知識を身に着けることをお勧めします。
データ構造
パトリシア・マークル・ツリー
パトリシア・マークル・ツリーは、キー・バリュー(key-value)ペアを決定的かつ暗号的に認証されたツリーにエンコードする構造体です。 イーサリアムの実行レイヤー全体で広く使われています。
再帰的長さのプレフィックス(RLP)
再帰的長さのプレフィックス(RLP)は、イーサリアム実行レイヤー全体で広く使われているシリアライゼーション方法です。
シンプル・シリアライゼーション(SSZ)
シンプル・シリアライゼーション(SSZ)は、マークライゼーションと互換性があるため、イーサリアムのコンセンサスレイヤーで主流のシリアライゼーション形式です。