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