あなたは、新しい本を登録するために人々が集まるデジタル図書館を運営していると想像してください。誰かが本を追加するたびに、図書館はマスターリストを更新しなければなりません。この論文が問いかけているのは、図書館が数冊から数百万冊へと成長していく中で、このリストを更新する最も効率的な方法とは何か? ということです。
著者たちは、この図書館を整理するための2つの異なる方法を比較しています。それは、**インクリメンタル・マークルツリー(IMT)**と、**ペアレント・ハッシュDAG(PHDAG)**です。
以下に、彼らの研究結果を簡単な比喩を用いて解説します。
1. 2つのアプローチ
インクリメンタル・マークルツリー(IMT): 「ブロックの塔」
IMTを、巨大で完璧に対称的な「ブロックの塔」だと考えてください。
- 仕組み: 新しい本(リーフ)を追加するたびに、あなたは塔を登り、そのすぐ上にあるブロックを更新し、さらにその上のブロック、そして一番上の頂点(ルート)まで登っていかなければなりません。
- コスト: 塔が高くなればなるほど、登る道のりは長くなります。図書館に1,000冊の本があれば、登る道のりは短いです。100万冊になれば、もっと高く登らなければなりません。
- 問題点: コスト(「ガス」と呼ばれる、更新を実行するための手数料のようなもの)は、図書館が大きくなるにつれて上昇します。これは、目的地が遠くなるほどタクシー代が高くなるようなものです。また、コストは変動します。どこに新しい本を配置するかによって、階段をたくさん登ることもあれば、少ないこともあります。
ペアレント・ハッシュDAG(PHDAG): 「手紙の連鎖」
PHDAGを、友人同士で受け渡される「手紙の連鎖」だと考えてください。
- 仕組み: 新しい本を追加するとき、あなたは単にその詳細を書き留め、「この本は、特定の以前の本に続くものである」というメモを添えます。そして、そのメモを公開のメールボックス(ブロックチェーンのイベントログ)に投函します。あなたは塔を登ったり、中央のルートを更新したりする必要はありません。ただメモを書き、それを過去と結びつけるだけです。
- コスト: 図書館に10冊の本があろうと1,000万冊あろうと関係ありません。あなたは常に同じ量のテキストを書き、同じメールボックスに投函します。
- メリット: コストは一定です。規模に関わらず変わりません。これは、何枚のポストカードが送られたかに関わらず、常に一定の料金でポストカードを送るようなものです。
2. 大きな発見:いつ切り替わるのか?
著者たちは計算を行い、テストネットワーク(Base Sepolia)上で実世界のテストを実施し、「手紙の連鎖」(PHDAG)がいつ「ブロックの塔」(IMT)よりも安くなるのかを正確に調べました。
- 分岐点: 「塔」の方が安いのは、図書館が極めて小さいとき(深さが約7レベル未満)だけであるということが分かりました。
- 現実: これらのレジストリ(プライバシーツールやアイデンティティシステムなど)を使用するほぼすべての実世界のシステムは、もっとずっと深いものです。通常、これらは20から40レベルの深さがあります。
- 結果: 実世界においては、「手紙の連鎖」(PHDAG)の方が常に安く、かつ常に予測可能です。
3. なぜこれが重要なのか?(「分散(バリアンス)」の問題)
あなたが、図書館の更新に対して固定料金を請求する配送サービスだと想像してください。
- 塔(IMT)の場合: 更新が安いこともあれば、高いこともあります。あなたは価格を予想しなければなりません。もし予想を外せば、高額な更新によって損失を出す可能性があります。コストは上下に「ジッター(小刻みな変動)」します。
- 連鎖(PHDAG)の場合: 価格は常に全く同じです。予想する必要はありません。著者たちの調査によると、コストの変動はわずか6ガスの単位(極めて微量)であり、実質的にゼロです。これにより、ビジネスにとって非常に信頼性の高いものになります。
4. 「再構築」という強力な能力
他にも大きな違いがあります。
- 塔(IMT): 本が存在することを証明するには、特定の「証明」(塔を登る経路を示すレシートのようなもの)が必要です。もし中央のインデックスが壊れた場合、塔全体を簡単に検証できなくなる可能性があります。
- 連鎖(PHDAG): 全ての履歴は公開のメールボックス(イベントログ)に書き込まれています。たとえ図書館を運営しているコンピュータがクラッシュしても、誰でもメールボックスを辿り、手紙を順番に読み、ゼロから図書館全体を再構築することができます。履歴が単一のストレージスロットに閉じ込められているのではなく、公開記録全体に散らされているため、これは「破壊不可能」なのです。
5. 結論
この論文は、大量のイベントの履歴を記録する必要があるあらゆる大規模な実世界システム(デジタルアートの所有権を証明したり、サプライチェーンを追跡したりする場合など)において、次のように結論付けています。
- この特定の用途のために、「塔(IMT)」を使うのはやめましょう。規模が大きくなるにつれて、コストが高くなり、予測ができなくなります。
- 「連鎖(PHDAG)」を使い始めましょう。これはより安価で、価格が変わらず、データが公開記録からいつでも再構築できるため、より安全です。
著者たちは、大量のデータを扱うための最も効率的で堅牢な方法として、ブロックチェーン・コミュニティがこの「手紙の連鎖」方式を将来のプロベナンス(来歴)レジストリの標準ルールとして採用すべきであると提案しています。
技術要約:オンチェーン・レジストリにおける定数時間アペンドのコスト分析
問題提起
プロベナンス・ツリー(PT)は、オペレーター制御のプロベナンス・インフラストラクチャのデータ基盤として使用される、追加専用(append-only)の有向非巡回グラフ(DAG)である。PTの基礎となるアペンド操作が、レジストリのサイズやツリーの深さに依存せず、O(1) のガスコストであることを以前の研究では主張していたが、この主張には、独立したプリミティブとしての形式的な分離、明示的な定数境界、および業界標準であるインクリメンタル・マークル・ツリー(IMT)に対する実証的なベンチマークが欠けていた。
IMTは、ゼロ知識プロトコル(例:Tornado Cash、Semaphore)やロールアップのステートコミットメントにおいて支配的であり、簡潔な O(logN) の包含証明を提供するが、アペンドコストはツリーの深さに比例して対数的に増加する(Θ(logN))。プロベナンス・レジストリのように、簡潔なメンバーシップ証明が主要なクエリではないアプリケーションの場合、IMTのコストのトレードオフはあまり好ましくないが、代替案がより安価になるクロスオーバーポイントは厳密に確立されていない。
メソドロジー
本論文では、**親ハッシュ有向非巡回グラフ(PHDAG)**を独立したプリミティブとして分離し、**インクリメンタル・マークル・ツリー(IMT)**と比較することを、以下の3つの観点から行う。
- 形式的複雑性分析: 著者らはPHDAGのアペンド操作を定式化し、それがレジストリのサイズ(n)や深さに依存せず、限定された数のEVM操作を実行することを証明した。これに対し、IMTのフロントイヤー更新ループは、深さ(d)に対して線形にスケールする。
- 確率的コストモデリング: IMTのアペンドコストはリーフインデックスのバイナリ表現(ハミング重み)に基づいて変動することを認識し、著者らはリーフインデックスの一様分布下でのIMTの1回あたりの挿入ガスコストを、ランダム変数としてモデル化した。彼らは、「ライトレベル(フロントイヤーの更新)」と「リードレベル(書き込みを行わずにトラバースする)」を区別しながら、IMTコストの平均と分散に関する閉形式の式を導出した。
- 実証的検証: 両方のプリミティブの独立したコントラクトをBase Sepoliaテストネットにデプロイした。実験はツリーの深さ1から25までを対象とした。
- IMT: 分散を捉えるために、各深さに対して max(d,2) 回のアペンドを行う「比例的な深さスイープ」を通じてテストした。
- PHDAG: コスト分布と分散を特徴付けるための200回のアペンド実行を通じてテストした。
- メトリクス: 初期コールドストレージの初期化コストを除外し、定常状態のパフォーマンスに焦点を当てるため、トランザクションレシートからガス消費量を測定した。
主要な貢献
1. PHDAGの形式的複雑性
本論文は、PHDAGのアペンドが厳密に O(1) のガスコストであることを確立している。
- メカニズム: 各アペンドは、一意の識別子によってキー付けされた、以前は未接触であった3つのストレージスロット(コールドSSTORE)への書き込みと、カウンタへのウォームライトを行う。
- 不変性: コストはグローバルなレジストリサイズ n およびあらゆるツリーの深さの概念に対して不変である。トランザクションのアクセスリストは各トランザクションの開始時にリセットされる。PHDAGは毎回新しいスロットに書き込むため、コストは契約の状態ではなく、固定された操作数にのみ依存する。
- 再構築: 本論文は、イベントストリームが正準な履歴を保持しているため、公開イベントログから完全なレジストリを O(∣V∣) の時間で、オフチェーンへの依存なしに再構築できることを証明している。
2. IMTの確率的モデル
著者らは、IMTの1回あたりの挿入コスト g がリーフインデックス i に依存するランダム変数であることを導出した:
- 平均: E[g]=c0+2d(cL+cR)、ここで cL と cR はそれぞれライトレベルとリードレベルの限界コストである。
- 分散: Var[g]=(cL−cR)24d。
- 含意: 相対的な分散(変動係数)は深さが増すにつれて減少するが、絶対的な標準偏差は Θ(d) として成長し、高深度のレジストリにおける運用の予測不可能性をもたらす。
3. 実証的クロスオーバーと検証
- PHDGAのパフォーマンス: アペンドあたり一定の 76,276ガス(標準偏差 ≈6 ガス)と測定され、深さ不変性が確認された。
- IMTのパフォーマンス: コストは深さに比例して線形に増加した。
- クロスオーバーポイント: PHDAGがIMTよりも安価になる深さは、d≈6 から $7.2$ の間で特定された。
- d=6 において、測定されたIMTコスト(≈78,000 ガス)はPHDAGのコストを上回った。
- (一様インデックス分布の下での)生涯平均クロスオーバーは d∗≈7.2 と計算された。
結果
実証データは理論モデルを検証している:
- PHDAG は、テストされたすべての深さにおいて、無視できるほどの分散と一定のコストを示す。
- IMT は、線形のコスト成長と、深さとともに増大する絶対分散を示す。
- プロダクションの文脈: 調査されたすべてのプロダクション・レジストリ(Tornado Cash, Semaphore, zkSync, Scroll, Linea)は、深さ d≥20 で動作している。したがって、これらすべてのシステムは現在、簡潔な包含証明を必要としない限り、PHDAGの方が厳密に安価であり、予測可能なコストを提供する領域で動作している。
意義と主張
本論文は、以下の条件を満たす追加専用のプロベナンス・レジストリにとって、PHDAGプリミティブが優れた選択肢であると主張している:
- 簡潔なメンバーシップ証明が不要であること: プロベナンスのクエリは通常、親チェーンのトラバースや一意識別子による存在確認を伴い、これらは O(logN) のマークル証明ではなく、O(∣V∣) のログベースの再構築によってサポートされる。
- コストの予測可能性が重要であること: 高ボリュームのアペンドサービスを管理するオペレーターにとって、PHDKの分散がほぼゼロであることは、IMTと比較して、ワーストケースのガスタイル(最悪値の裾)のために予算を組む必要性を排除するという大きな運用上の利点をもたらす。
- 堅牢性が極めて重要であること: PHDAGのログ正準デザインにより、レジストリの履歴は、現在の契約ストレージの状態やオフチェーンのインデキシングサービスに依存することなく、公開イベントログのみから再構築可能であり、破壊不可能なものとなる。
著者らは、PHDAGがイーサリアムのプロベナンス・インフラストラクチャのための統一されたインターフェースとして標準化される強力な候補であり、非ZKアプリケーションに対して、深さに依存するIMTに代わる、定数コストかつ深さ不変の選択肢を提供すると結論付けている。
毎週最高の computer science 論文をお届け。
スタンフォード、ケンブリッジ、フランス科学アカデミーの研究者に信頼されています。
受信トレイを確認して登録を完了してください。
問題が発生しました。もう一度お試しください。
スパムなし、いつでも解除可能。
週刊ダイジェスト — 最新の研究をわかりやすく。登録