前回の投稿では、実行可能なものとなるでしょうが、ブロックチェーン間の橋渡しを促進するために、この新興の信頼最小化手法のコンセンサス証明の役割について議論しました。
この記事では、信頼度最小化検証の概念を取り入れ、古い歴史的なブロック内の取引に拡張するストレージの証明について探っていきます。この方法で過去の取引とユーザーの活動を検証できる能力は、多数のクロスチェーンのユースケースを開くものです。
In our 前の投稿,私たちはProof of Consensusを導入しました-ブロックチェーン間で資金を橋渡しするための信頼を最小限に抑えるアプローチ。橋のユーザーは通常、トランザクションが最も最近の瞬間に即座に行われることを望んでいるため、コンセンサスの証明は非常に役立ちます。なぜなら、彼らはブロックチェーンの最新の状態を常にチェックしているからです。
この信頼最小化を橋渡しする概念は、過去に戻って古いブロック内のトランザクションとデータを検証するためにゼロ知識証明を使用するという別の方向にも適用できます。これらの「歴史的ストレージ証明」はさまざまなクロスチェーンユースケースをサポートし、この記事ではこれらのユースケース、動作方法、およびこの領域に組み込まれたアクターについて説明します。
過去のデータを取得する
歴史的なブロックチェーンデータには多くの用途があります。資産の所有権、ユーザーの行動、取引履歴を証明するために使用され、それらをオンチェーンのスマートコントラクトやアプリケーションに入力することができます。執筆時点では、1800万以上のブロックがEthereumに書き込まれています。スマートコントラクトは、最新の256ブロック(または過去30分間のデータ)にのみアクセスできるため、「履歴データ」とは最後の256ブロック以外のすべてを指します。
今日、歴史的なデータにアクセスするために、プロトコルはしばしばクエリを実行しますアーカイブノードプロバイダー、つまりInfura、Alchemy、その他のインデクサーなどの第三者に信頼し、それらとそのデータを信頼することを意味します。
しかし、ストレージ証明書を使用することで、このデータはより信頼を最小限に抑えた方法で緩和される可能性があります。
ただし、このデータは、ストレージ証明を使用してより信頼の低い方法で取得することができます。
ストレージの証明は、ブロックチェーンに保存された過去のデータの検証を可能にするゼロ知識証明です。より具体的には、ストレージの証明は、過去の特定のブロック内の特定の状態の存在を証明するために使用できます。このアプローチには、第三者やオラクルへの信頼が必要ありません。代わりに、その信頼はストレージ証明に組み込まれています。
過去の歴史的なブロックにデータが存在することを検証するのにストレージ証明がどのように役立つか?これには2つのことを検証する必要があります。
受信および検証を受けた後、受信者(ターゲットチェーン上のスマートコントラクトなど)はデータの妥当性を信じ、対応する一連の命令を実行できます。この概念はさらに拡張することができます:検証されたデータでオフチェーンの計算を実行し、その後、データと計算を証明するためのゼロ知識証明が生成されます。
単純に言えば、ストレージの証明は、信頼を最小限に抑えながら、過去のチェーン上のデータの取得をサポートします。これは重要です。なぜなら、最初の投稿で述べたように、Web3は今後数年でより多様なチェーンと複数階層の空間になると見込まれるからです。複数のレイヤー1プロトコル、ロールアップ、およびアプリケーションチェーンの出現により、ユーザーのオンチェーン活動が複数のチェーンに分散される可能性があります。これは、複数のドメインをまたがるユーザー資産、アイデンティティ、および取引履歴の相互運用性を維持する、信頼を最小限に抑えたソリューションの必要性をさらに強調しています。これは、ストレージの証明が解決に役立つ問題です。
ストレージの証明は、クロスチェーンアプリの設計をより柔軟にするために、スマートコントラクトが前提条件として任意の過去の取引やデータをチェックできるようにします。
最初に、証拠を保存することで、ソースブロックチェーン上の任意の過去データを証明できます。
その後、証明は送信され、クロスチェーンの使用例の範囲を解除するためにターゲットチェーンに送信されます。
基本的に、ストレージ証明は、アプリが複数のチェーン上のユーザーのオンチェーン活動や履歴を問い合わせてポートし、スマートコントラクトや別のチェーン上のアプリケーションに入力することを可能にします。
ストレージ証明の使用事例
詳細な例を取って、ストレージ証明がどのように機能するかを理解しましょう。
「X」と仮定し、これはイーサリアム上のトークンを持つDeFiプロトコルです。ガバナンス提案が提出される予定で、低コストのターゲットチェーンでのオンチェーン投票を促進したいと考えています。ユーザーは特定の時点(「スナップショット」と呼びます)でイーサリアム上のXトークンを保有している場合にのみ投票できます。たとえば、ブロック#17,000,000です。
現在のアプローチは、アーカイブノードにクエリを送信して、ブロック#17,000,000での適格トークン保持者の完全なリストを取得することです。その後、DAO管理者はそのリストをターゲットチェーンのスマートコントラクトに保存して、誰が投票できるかを決定します。このアプローチにはいくつかの制限があります:
記事2で説明したように、高価な計算はチェーン外のゼロ知識証明に移行できます。
zkアテスターは簡潔な証明を生成し、それを検証のためにターゲットチェーンに送信します。上記のDAO投票者の適格性の例には、以下があります:
クロスチェーン投票を可能にするために、過去のデータを検証します
その後、証明は検証のためにターゲットチェーン上のスマートコントラクトに送信されます。検証が成功した場合、レイヤー2プロトコル上のスマートコントラクトはユーザーに投票することを許可します。
このアプローチはいくつかの問題を解決しました。次のものが必要ありません:
アーカイブノードプロバイダーを信頼してください;
Proof of Storageにはどの設定が必要ですか?
これまで、ストレージ証明の複雑さの一部を抽象化してきました。ただし、それらを使用するには、サービスプロバイダーによる注意深い初期セットアップも必要です。これにより、プロバイダーを信頼せずに使用できることが保証されます。このプロセス中には2つのものが生成され、チェーン上に保存されます。
「zk promise」とは、イーサリアムの全歴史を説明しています
Merkel Mountain Range (MMR) イラストレーション
新しいブロックがソースチェーンに追加されるたびに、サービスプロバイダーは定期的に(毎時または毎日など)「zkコミットメント」とMMRを更新して、チェーンのペースに遅れずに追いつくようにします。これにより、過去のブロックが常にEVMからアクセス可能な256ブロックのうちの1つにリンクされるようにします。これにより、過去のデータがEthereumで現在利用可能なブロックの1つにリンクされることが保証されます。
以下の画像では、セットアップの完了方法について詳しく説明しています:
要約すると、前述のDAO投票の例を元に、セットアップが完了した後にストレージ証明をどのように使用するかを示しています。
プロバイダーは2つのことをチェックします:
一部の参加者は、信頼を最小限に抑えつつ、過去のチェーン上のデータにアクセスできるスマートコントラクトを構築しています。
現在、アクシオムEthereumで実行され、Ethereum上のスマートコントラクトの提供と、zkベースのストレージ証明を介した過去のEthereumデータへのアクセスに取り組んでいます。チームはまた、過去のデータに基づいたオフチェーン計算能力を向上させ、これらのデータと計算の正確性を証明するためにゼロ知識を使用しています。
遺物プロトコルAxiomに類似した技術アプローチを提供し、プロトコルはEthereumとzkSync Eraで実行されます。Relicは、データの含有を証明するためにMerkle包含証明を使用します(Axiomのゼロ知識でのMerkle包含を証明する方法とは対照的)。
ヘロドトスは、レイヤー2プロトコルのEthereumの過去のデータを提供するために取り組んでいます。テスト実装は現在、StarknetとzkSync Eraで利用可能です。OP Foundationの資金援助を受け、Herodotusチームが次にどこに向かっているかを私たちは知っていると思います。
ラグランジュラボラボ最近のZK MapReduce(ZKMR)イノベーションを通じて、完全に更新可能な証明を導入しました。新しいベクトルプロミスを使用していますRecproofsデータ計算に更新可能性の概念を拡張する。
ストレージ認証に取り組んでいるチーム
この記事では、サードパーティを信頼せずに過去のチェーン上のデータの検証をサポートするために証明書の保存がどのように役立つかについて説明しました。これにより、オンチェーンの構成やクロスチェーンの相互運用性にとって貴重なツールとなります。
総ロックされた価値(TVL)がイーサリアムからティア2エコシステムに移行し続ける中、過去のオンチェーンデータをストレージ証明を通じて利用するより表現豊かなアプリケーションの台頭を予想しています。
ゼロ知識技術がますます高速で安くなる一方で、オンチェーンにあるコストに追いつくために保管証明を継続的に生成することはまだ課題です。このようなサービスの利益性は、クエリアプリケーションによって生成されるクエリの量に依存します。
さまざまな課題にもかかわらず、ゼロ知識技術によってサポートされたコンセンサスの証明とストレージの証明の重要性は過小評価できません。これらの技術が信頼を最小限に抑えたマルチチェーンの未来を構築するためにどのように活用されるかを楽しみにしています。
前回の投稿では、実行可能なものとなるでしょうが、ブロックチェーン間の橋渡しを促進するために、この新興の信頼最小化手法のコンセンサス証明の役割について議論しました。
この記事では、信頼度最小化検証の概念を取り入れ、古い歴史的なブロック内の取引に拡張するストレージの証明について探っていきます。この方法で過去の取引とユーザーの活動を検証できる能力は、多数のクロスチェーンのユースケースを開くものです。
In our 前の投稿,私たちはProof of Consensusを導入しました-ブロックチェーン間で資金を橋渡しするための信頼を最小限に抑えるアプローチ。橋のユーザーは通常、トランザクションが最も最近の瞬間に即座に行われることを望んでいるため、コンセンサスの証明は非常に役立ちます。なぜなら、彼らはブロックチェーンの最新の状態を常にチェックしているからです。
この信頼最小化を橋渡しする概念は、過去に戻って古いブロック内のトランザクションとデータを検証するためにゼロ知識証明を使用するという別の方向にも適用できます。これらの「歴史的ストレージ証明」はさまざまなクロスチェーンユースケースをサポートし、この記事ではこれらのユースケース、動作方法、およびこの領域に組み込まれたアクターについて説明します。
過去のデータを取得する
歴史的なブロックチェーンデータには多くの用途があります。資産の所有権、ユーザーの行動、取引履歴を証明するために使用され、それらをオンチェーンのスマートコントラクトやアプリケーションに入力することができます。執筆時点では、1800万以上のブロックがEthereumに書き込まれています。スマートコントラクトは、最新の256ブロック(または過去30分間のデータ)にのみアクセスできるため、「履歴データ」とは最後の256ブロック以外のすべてを指します。
今日、歴史的なデータにアクセスするために、プロトコルはしばしばクエリを実行しますアーカイブノードプロバイダー、つまりInfura、Alchemy、その他のインデクサーなどの第三者に信頼し、それらとそのデータを信頼することを意味します。
しかし、ストレージ証明書を使用することで、このデータはより信頼を最小限に抑えた方法で緩和される可能性があります。
ただし、このデータは、ストレージ証明を使用してより信頼の低い方法で取得することができます。
ストレージの証明は、ブロックチェーンに保存された過去のデータの検証を可能にするゼロ知識証明です。より具体的には、ストレージの証明は、過去の特定のブロック内の特定の状態の存在を証明するために使用できます。このアプローチには、第三者やオラクルへの信頼が必要ありません。代わりに、その信頼はストレージ証明に組み込まれています。
過去の歴史的なブロックにデータが存在することを検証するのにストレージ証明がどのように役立つか?これには2つのことを検証する必要があります。
受信および検証を受けた後、受信者(ターゲットチェーン上のスマートコントラクトなど)はデータの妥当性を信じ、対応する一連の命令を実行できます。この概念はさらに拡張することができます:検証されたデータでオフチェーンの計算を実行し、その後、データと計算を証明するためのゼロ知識証明が生成されます。
単純に言えば、ストレージの証明は、信頼を最小限に抑えながら、過去のチェーン上のデータの取得をサポートします。これは重要です。なぜなら、最初の投稿で述べたように、Web3は今後数年でより多様なチェーンと複数階層の空間になると見込まれるからです。複数のレイヤー1プロトコル、ロールアップ、およびアプリケーションチェーンの出現により、ユーザーのオンチェーン活動が複数のチェーンに分散される可能性があります。これは、複数のドメインをまたがるユーザー資産、アイデンティティ、および取引履歴の相互運用性を維持する、信頼を最小限に抑えたソリューションの必要性をさらに強調しています。これは、ストレージの証明が解決に役立つ問題です。
ストレージの証明は、クロスチェーンアプリの設計をより柔軟にするために、スマートコントラクトが前提条件として任意の過去の取引やデータをチェックできるようにします。
最初に、証拠を保存することで、ソースブロックチェーン上の任意の過去データを証明できます。
その後、証明は送信され、クロスチェーンの使用例の範囲を解除するためにターゲットチェーンに送信されます。
基本的に、ストレージ証明は、アプリが複数のチェーン上のユーザーのオンチェーン活動や履歴を問い合わせてポートし、スマートコントラクトや別のチェーン上のアプリケーションに入力することを可能にします。
ストレージ証明の使用事例
詳細な例を取って、ストレージ証明がどのように機能するかを理解しましょう。
「X」と仮定し、これはイーサリアム上のトークンを持つDeFiプロトコルです。ガバナンス提案が提出される予定で、低コストのターゲットチェーンでのオンチェーン投票を促進したいと考えています。ユーザーは特定の時点(「スナップショット」と呼びます)でイーサリアム上のXトークンを保有している場合にのみ投票できます。たとえば、ブロック#17,000,000です。
現在のアプローチは、アーカイブノードにクエリを送信して、ブロック#17,000,000での適格トークン保持者の完全なリストを取得することです。その後、DAO管理者はそのリストをターゲットチェーンのスマートコントラクトに保存して、誰が投票できるかを決定します。このアプローチにはいくつかの制限があります:
記事2で説明したように、高価な計算はチェーン外のゼロ知識証明に移行できます。
zkアテスターは簡潔な証明を生成し、それを検証のためにターゲットチェーンに送信します。上記のDAO投票者の適格性の例には、以下があります:
クロスチェーン投票を可能にするために、過去のデータを検証します
その後、証明は検証のためにターゲットチェーン上のスマートコントラクトに送信されます。検証が成功した場合、レイヤー2プロトコル上のスマートコントラクトはユーザーに投票することを許可します。
このアプローチはいくつかの問題を解決しました。次のものが必要ありません:
アーカイブノードプロバイダーを信頼してください;
Proof of Storageにはどの設定が必要ですか?
これまで、ストレージ証明の複雑さの一部を抽象化してきました。ただし、それらを使用するには、サービスプロバイダーによる注意深い初期セットアップも必要です。これにより、プロバイダーを信頼せずに使用できることが保証されます。このプロセス中には2つのものが生成され、チェーン上に保存されます。
「zk promise」とは、イーサリアムの全歴史を説明しています
Merkel Mountain Range (MMR) イラストレーション
新しいブロックがソースチェーンに追加されるたびに、サービスプロバイダーは定期的に(毎時または毎日など)「zkコミットメント」とMMRを更新して、チェーンのペースに遅れずに追いつくようにします。これにより、過去のブロックが常にEVMからアクセス可能な256ブロックのうちの1つにリンクされるようにします。これにより、過去のデータがEthereumで現在利用可能なブロックの1つにリンクされることが保証されます。
以下の画像では、セットアップの完了方法について詳しく説明しています:
要約すると、前述のDAO投票の例を元に、セットアップが完了した後にストレージ証明をどのように使用するかを示しています。
プロバイダーは2つのことをチェックします:
一部の参加者は、信頼を最小限に抑えつつ、過去のチェーン上のデータにアクセスできるスマートコントラクトを構築しています。
現在、アクシオムEthereumで実行され、Ethereum上のスマートコントラクトの提供と、zkベースのストレージ証明を介した過去のEthereumデータへのアクセスに取り組んでいます。チームはまた、過去のデータに基づいたオフチェーン計算能力を向上させ、これらのデータと計算の正確性を証明するためにゼロ知識を使用しています。
遺物プロトコルAxiomに類似した技術アプローチを提供し、プロトコルはEthereumとzkSync Eraで実行されます。Relicは、データの含有を証明するためにMerkle包含証明を使用します(Axiomのゼロ知識でのMerkle包含を証明する方法とは対照的)。
ヘロドトスは、レイヤー2プロトコルのEthereumの過去のデータを提供するために取り組んでいます。テスト実装は現在、StarknetとzkSync Eraで利用可能です。OP Foundationの資金援助を受け、Herodotusチームが次にどこに向かっているかを私たちは知っていると思います。
ラグランジュラボラボ最近のZK MapReduce(ZKMR)イノベーションを通じて、完全に更新可能な証明を導入しました。新しいベクトルプロミスを使用していますRecproofsデータ計算に更新可能性の概念を拡張する。
ストレージ認証に取り組んでいるチーム
この記事では、サードパーティを信頼せずに過去のチェーン上のデータの検証をサポートするために証明書の保存がどのように役立つかについて説明しました。これにより、オンチェーンの構成やクロスチェーンの相互運用性にとって貴重なツールとなります。
総ロックされた価値(TVL)がイーサリアムからティア2エコシステムに移行し続ける中、過去のオンチェーンデータをストレージ証明を通じて利用するより表現豊かなアプリケーションの台頭を予想しています。
ゼロ知識技術がますます高速で安くなる一方で、オンチェーンにあるコストに追いつくために保管証明を継続的に生成することはまだ課題です。このようなサービスの利益性は、クエリアプリケーションによって生成されるクエリの量に依存します。
さまざまな課題にもかかわらず、ゼロ知識技術によってサポートされたコンセンサスの証明とストレージの証明の重要性は過小評価できません。これらの技術が信頼を最小限に抑えたマルチチェーンの未来を構築するためにどのように活用されるかを楽しみにしています。