メインコンテンツへスキップ
Change page

データ構造とエンコード

最終編集者: @HiroyukiNaito(opens in a new tab), 2023年8月15日

イーサリアムは大量のデータを作成、保存、転送します。 この大量のデータは、標準化されメモリ効率の良い方法でフォーマットされ、誰でも比較的それなりのコンシューマーグレードのハードウェアでノードを実行できる必要があります。 このため、イーサリアムスタックでは、いくつかの特定のデータ構造が使用されています。

前提知識

イーサリアムとクライアントソフトウェアの基礎を理解する必要があります。 ネットワークレイヤーとイーサリアムホワイトペーパーについての知識を身に着けることをお勧めします。

データ構造

パトリシア・マークル・ツリー

パトリシア・マークル・ツリーは、キー・バリュー(key-value)ペアを決定的かつ暗号的に認証されたツリーにエンコードする構造体です。 イーサリアムの実行レイヤー全体で広く使われています。

パトリシア・マークル・ツリーの詳細

再帰的長さのプレフィックス(RLP)

再帰的長さのプレフィックス(RLP)は、イーサリアム実行レイヤー全体で広く使われているシリアライゼーション方法です。

再帰的長さのプレフィックス(RLP)の詳細

シンプル・シリアライゼーション(SSZ)

シンプル・シリアライゼーション(SSZ)は、マークライゼーションと互換性があるため、イーサリアムのコンセンサスレイヤーで主流のシリアライゼーション形式です。

シンプル・シリアライゼーション(SSZ)の詳細

この記事は役に立ちましたか?