ブロックチェーン(名詞):世界中の参加者が第三者の手助けなしに共通に合意されたルールに沿って協力することを可能にする調整機械。
コンピューターは、データを保存し、計算し、お互いや人間と通信するために設計されています。ブロックチェーンは、この3つのこと(保存、計算、通信)が合意された方法で行われるという追加の保証を加えた第4の次元を提供します。これらの保証により、信頼された第三者なしに見知らぬ人同士の協力が可能になります(分散化)。
これらの追加の保証は、経済的なもの(信頼ゲーム理論およびインセンティブ/非インセンティブ)または暗号的なもの(信頼数学)のいずれかであり、ほとんどのアプリケーションはその両方の組み合わせである暗号経済を利用しています。これは、主に評判に基づくシステムの現在の現状とは明確に対照をなしています。
Web3はしばしば「読む、書く、所有する」と表現されますが、我々はインターネットの第3世代については「読む、書く、検証する」という方が適切だと考えています。なぜなら、パブリックブロックチェーンの主な利点は保証された計算そして、これらの保証が守られたことを簡単に検証することができます。所有権は、買ったり売ったり、制御したりできるデジタルアーティファクトを構築すれば、保証された計算の部分集合となります。ただし、多くの場合、ブロックチェーンのユースケースは保証された計算から利益を得るものの、所有権とは直接関係していません。たとえば、完全にオンチェーンのゲームでのあなたのヘルスが77/100である場合、そのヘルスは所有していますか、それとも広く合意されたルールに従ってオンチェーンで強制されているだけですか?私たちは後者を主張するでしょうが、クリス・ディクソン意見が異なるかもしれません。
Web3 = 読む、書く、検証する
ブロックチェーンには興奮する要素がたくさんありますが、分散型モデルはP2Pメッセージングやコンセンサスなどの追加機能によってオーバーヘッドと効率の低下ももたらします。さらに、ほとんどのブロックチェーンは引き続き再実行によって正しい状態遷移を検証します。つまり、ネットワーク上の各ノードは提案された状態遷移の正確性を検証するためにトランザクションを再実行する必要があります。これは無駄であり、中央集権型モデルとは対照的です。中央集権型モデルでは1つのエンティティのみが実行します。分散型システムには常にオーバーヘッドと複製が含まれますが、効率の面では漸近的に中央集権型の基準に近づくことを目指すべきです。
過去10年間で基盤インフラは大幅に改善されましたが、ブロックチェーンがインターネットレベルの規模を処理できるようになるには、まだ多くの作業が残っています。我々は、表現力と硬さという2つの主要な軸に沿ったトレードオフを見ており、モジュラリティがトレードオフフロンティアに沿ったより速い実験を可能にし、ZKがそれを拡大すると信じています。
モジュラリティは、システムのコンポーネントを分離および再組み合わせる度合いを示します。より速いフィードバックループとより低い進入障壁により、資本(経済的および人的の両方)を必要とせずに、モジュラリティはより速い実験と専門化を可能にします。モジュラ vs 統合の問題は2進的ではなく、むしろ、どの部分を分離するか、そしてどの部分を分離しないかを見極めるためのスペクトラムです。
ゼロ知識証明、またはZKPsは、一方の当事者(証明者)が、他方の当事者(検証者)に対して、あることが真実であることを証明することを可能にし、その妥当性以外の追加情報を明らかにすることなく、スケーラビリティと効率を向上させることができます(すべての実行を検証するモデルから1つが実行し、すべてが検証するモデルに移行することによって)。また、プライバシー(制限付き)を可能にすることで、表現力も向上させます。ZKPsは、弱い暗号経済的保証をより強力なものに置き換えることで、保証の難しさを向上させ、トレードオフの限界を外側に押し出すことで、表されます(上記のチャートを参照)。
私たちは、モジュラリティと「すべてのZKfication」の両方が加速し続けるトレンドだと信じています。両方とも個別に空間を探索する興味深いレンズを提供しますが、私たちは特にその2つのクロスオーバーに興味があります。私たちが興味を持っている2つの主要な質問は次のとおりです。
ただし、これらの質問に入る前に、2024年のモジュラースタックの最新のビューが必要です。
よく使われるモジュラースタックのイメージは、4つのコンポーネント(実行、データ公開、合意、決済)を持つものです。これは単純なメンタルモデルとして有用ですが、モジュラースペースが進化したことを考えると、もはや適切な表現ではないと感じます。さらなるアンバンドリングにより、以前は大きな一部と考えられていた新しいコンポーネントが生まれ、さらに異なるコンポーネント間の安全な相互運用性の必要性と新たな依存関係が生まれます(後で詳しく説明します)。この領域が進化するペースを考えると、スタックの異なるレベルでのあらゆる革新について常に最新情報を得ることは難しいかもしれません。
これまでのWeb3スタックの探索の試みには、Gate.ioによるものが含まれます。Kyle Samani(マルチコイン) - 元々公開されました2018そして更新されました2019。それは分散型の最後のマイルのインターネットアクセス(など、ヘリウム)エンドユーザーキーマネジメントを終了します。それに関連する原則は再利用できる可能性がありますが、証明や検証などの一部の要素が完全に欠落しています。
これらを考慮に入れて、2024年のモジュラースタックの更新された表現を作成しようと試みました。既存の4つの部分からなるモジュラースタックを拡大しています。機能ではなくコンポーネントごとに分割されており、たとえばP2Pネットワーキングは機能としてではなくコンセンサスに含まれています。これは、プロトコルを構築するのが難しいためです。
モジュラースタックの最新のビューを持っているので、実際の問題、つまり、ZKがすでに浸透しているスタックの部分と、ZKを導入することによって解決できるオープンな問題(再実行を回避するかプライバシー機能を使用するか)を見ていくことができます。各コンポーネントを個別に詳しく調査する前に、私たちの調査結果の要約を以下に示します。
ブロックチェーンの現行ユーザーは、複数のチェーン、ウォレット、インターフェースをナビゲートする必要があり、これは広範な採用のための障害となります。ユーザー操作の抽象化は、この複雑さを抽象化し、ユーザーがバックエンドで複雑さが発生する中で、たとえば特定のアプリケーションやウォレットなど、1つのインターフェースだけとやり取りできるようにするための試みの総称です。インフラレベルの抽象化の例には、次のようなものがあります:
トランザクションは、ブロックに追加される前に順序付ける必要があります。これは多くの方法で行うことができます: 提案者による収益性による順序付け(最も支払いの多いトランザクションから)、提出された順序で(先入れ先出し)、プライベートメモリプールからのトランザクションに優先度を与えるなど。
もう1つの質問は、取引の順序を誰が決定するかです。モジュラーワールドでは、ロールアップシーケンサー(中央集権化または分散化を含む)、L1シーケンス(ベースロールアップ)、および共有シーケンスネットワーク(複数のロールアップに使用される分散ネットワークのシーケンサー)など、複数の異なる当事者がこれを行うことができます。これらすべては異なる信頼の前提条件とスケーリング能力実際には、取引の実際の順序付けやブロックへのまとめは、専門家(ブロックビルダー)によってプロトコル外で行うこともできます。
実行レイヤーには、状態が更新される方法のロジックが含まれており、スマートコントラクトが実行される場所です。計算の出力を返すだけでなく、zkVMは状態の遷移が正しく行われたことを証明することも可能です。これにより、他のネットワーク参加者は、証明の検証のみで正しい実行を検証できます。再実行する必要はありません。
高速で効率的な検証に加えて、証明可能な実行のもう一つの利点は、ガスやオンチェーンのリソースの制限がないため、オフチェーンの計算では通常の問題に直面することがないことです。これにより、ブロックチェーン上で実行する際に計算量が多くなりがちな完全に新しいアプリケーションが可能になり、保証された計算を活用できるようになります。
ブロックチェーンからデータをクエリすること、またはデータを読み取ることは、ほとんどのアプリケーションにとって重要な部分です。過去数年間の多くの議論や取り組みは書き込み(実行)のスケーリングに焦点を当ててきましたが、読み取りのスケーリングは、特に分散型の環境では2つの間の不均衡があるため、さらに重要です。 読み取り/書き込みの比率はブロックチェーンによって異なりますが、1つのデータポイントはありますシグの見積もりSolanaノードへのすべての呼び出しの>96%が読み取り呼び出しでした(2年間の実証データに基づく)- 読み取り/書き込み比率は24:1です。
スケーリングリードには、専用のバリデータクライアント(SolanaのSigなど)を使用してパフォーマンスを向上させる(より多くの読み取り/秒)だけでなく、より複雑なクエリを可能にする(読み取りと計算を組み合わせる)、たとえば、共同プロセッサーの支援を受けています。
もう1つの視点は、データクエリの方法を分散化することです。今日、ブロックチェーンにおけるほとんどのデータクエリリクエストは、信頼できる第三者(評判に基づく)によって補助されています。たとえば、RPCノード(Infura) and indexers (デューン)。より分散化されたオプションの例には、ザ・グラフおよびストレージ証明オペレーター(これも検証可能です)。また、分散型のRPCネットワークを作成しようとする試みもいくつかあります。Infura DINまたはLava Network(分散型RPC以外に、Lavaは後で追加のデータアクセスサービスを提供することを目指しています)。
ますます多くのアプリケーションがZKPsを取り入れるにつれて、証明と検証がモジュラースタックの重要な部分に迅速になっています。しかし、現在、ほとんどの証明インフラストラクチャはまだ許可され、中央集権化されており、多くのアプリケーションが単一の証明者に依存しています。
中央集権的な解決策は複雑さが少ない一方、証明アーキテクチャを分散化し、モジュラースタック内の別のコンポーネントに分割することにより、いくつかの利点がもたらされます。1つの主要な利点は、頻繁な証明生成に依存するアプリケーションにとって重要なライブネス保証です。ユーザーは、競争と複数の証明者に作業を分担することにより駆動される高い検閲耐性と低い手数料からも利益を得ています。
一般的な用途の証明者ネットワーク(多くのアプリ、多くの証明者)は、単一のアプリケーションの証明者ネットワーク(1つのアプリ、多くの証明者)よりも、既存のハードウェアのより高い利用率と、証明者にとってのより少ない複雑さにより優れていると考えています。より高い利用率は、証明者が冗長性に対する補償を必要とせずに済むため、ユーザーにとっても低い手数料の面で利益になります(ただし、固定費用をカバーする必要があります)。
Figment Capital現在のプルーフサプライチェーンの現状の良い概要を提供しました。これは、プルーフ生成とプルーフ集約の両方で構成されており(それ自体がプルーフ生成であるが、実行トレースではなく入力として2つのプルーフを取るだけです)。
ソース:Figment Capital
ソース: Figment Capital
データ公開(DP)は、データが短期間(1-2週間)で利用可能で簡単に取得できることを保証します。これは、セキュリティ(楽観的ロールアップでは、正しい実行を検証するために入力データが必要であり、チャレンジ期間中の再実行が必要です(1-2週間))およびライブネス(システムが有効性証明を使用していても、脱出口、強制取引の資産所有権を証明するために基になる取引データが必要になる場合や、入力が出力と一致していることを検証する場合があります)。ユーザー(zk-bridgesやロールアップなど)は、1回限りの支払いに直面し、取引と状態を保存するコストをカバーし、それが剪定されるまでの短期間の費用を補います。データ公開ネットワークは長期的なデータストレージを目的としていません(代わりに、可能な解決策については次のセクションを参照してください)。
セレスティア最初の代替DPレイヤーは、メインネットをローンチしました(10月31日)、しかし、選択肢は今後たくさん出てくるでしょう利用可能, EigenDA、とNear DA2024年にすべての発売が予定されています。また、EthereumのEIP 4844Ethereumのスケーラブルなデータ公開のアップグレード(ブロブストレージのための別個の手数料市場の作成に加えて)、およびフルダンクシャーディングのステージ設定。 DPは他のエコシステムにも拡大しており、1つの例があります。@nubit_org/riema-secures-angel-investment-for-launching-the-first-bitcoin-native-data-availability-layer-49ccf0487380">Nubitは、ビットコイン上でネイティブDPを構築することを目的としています。
多くのDPソリューションは、ソブリンロールアップの共有セキュリティ(セレスティアそして利用可能)またはロールアップ間のよりスムーズな相互運用性(Availのようなネクサス). また、プロジェクトもあります。ドミコンそしてゼロ重力) 両方のデータ公開と長期状態の保持を提供する)、これは魅力的な提案です。これはモジュラースタック内の2つのコンポーネントを再バンドルする例でもあり、今後ますます見られることでしょう(さらなるアンバンドリングと再バンドリングの実験)。
歴史データを保存することは、主に同期の目的とデータ要求の提供のために重要です。ただし、すべてのフルノードがすべてのデータを保存することは現実的ではなく、ほとんどのフルノードは古いデータを削除してハードウェアの要件を合理的な範囲に保ちます。代わりに、専門の当事者(アーカイブノードやインデクサー)に依存して、すべての歴史データを保存し、ユーザーの要求に応じて利用可能にします。
分散型ストレージプロバイダーもあります、Gate.ioのようなFilecoinまたはアーウィーヴ、それは合理的な価格で長期間の分散型ストレージソリューションを提供するプロトコルです。ほとんどのブロックチェーンはアーカイブストレージの形式的なプロセスを持っていません(単に誰かがそれを保存することに依存しています)、分散型ストレージプロトコルは歴史的なデータを保存し、ストレージネットワークの組み込みインセンティブを通じていくつかの冗長性(少なくともXノードがデータを保存)を追加するのに適した候補です。
ブロックチェーンは分散P2Pシステムであるため、グローバルな真実を決定する信頼できる第三者は存在しません。代わりに、ネットワークのノードは、現在の真実(正しいブロックがどれか)について合意するために、コンセンサスと呼ばれるメカニズムを通じて合意します。PoSベースのコンセンサスメソッドは、BFTベース(ビザンチン耐性クォーラムの検証者が最終状態を決定する)またはチェーンベース(最終状態がフォーク選択ルールによって追って決定される)に分類されます。ほとんどの既存のPoSコンセンサス実装はBFTベースです。カルダノ最長チェーン実装の例です。また、Aleo、Aptos、およびSuiにいくつかのバリエーションで実装されているナーワル・ブルシャークなどのDAGベースのコンセンサスメカニズムにも興味が高まっています。
コンセンサスは、共有シーケンサー、分散型証明、ブロックチェーンベースのデータ公開ネットワーク(EigenDAなどの委員会ベースではない)など、モジュラースタックのさまざまなコンポーネントの重要な部分です。
決済は最高裁判所に似ており、状態遷移の正確性が検証され、紛争が解決される真実の最終源泉です。取引は不可逆のポイントで最終と見なされます(または確率的最終性の場合、それを逆戻りすることが十分に困難なポイントで)。最終性にかかる時間は、使用される基盤となる決済レイヤーに依存し、それはさらに使用される具体的な最終性ルールとブロック時間に依存します。
クロスロールアップ通信では、ファイナリティの遅さが特に問題となっており、ロールアップはトランザクションを承認する前にイーサリアムからの確認を待たなければなりません(楽観的ロールアップでは7日、妥当性ロールアップでは12分と証明時間)。これによりユーザーエクスペリエンスが低下しています。この問題を解決するための取り組みが複数あり、ある程度のセキュリティを持つ事前確認を使用する方法があります。例として、エコシステム固有のソリューション(Polygon AggLayerまたはzkSync ハイパーブリッジ) および一般的な用途のソリューションなどNearの高速確定層EigenLayerを活用して複数の異なるロールアップエコシステムを接続しようとするプロジェクトです。また、オプションとして、EigenLayerを活用したネイティブロールアップブリッジ完全な最終性を待つことなく、ソフト確認のため
セキュリティは保証の硬さに関連しており、ブロックチェーンの価値提案の重要な部分です。しかし、暗号経済セキュリティを起動することは難しいです-参入障壁を高め、それが必要とするアプリケーション(さまざまなミドルウェアや代替L1)にとってイノベーションの摩擦として機能します。
共有セキュリティのアイデアは、PoSネットワークから既存の経済的セキュリティを利用し、追加のスラッシングリスク(罰則の条件)にさらすことです。各コンポーネントが独自に起動しようとするのではなく。PoWネットワークでも同じことをしようとする以前の試みがいくつかありました。マージドマイニングしかし、インセンティブの不一致により、マイナーが共謀し、プロトコルを悪用しやすくなりました(物理世界での作業としての悪い行動を罰するのが難しい、つまりコンピューティングパワーを使用したマイニング)。 PoSセキュリティは他のプロトコルにより柔軟に使用することができます。なぜなら、それにはポジティブな(ステーキング報酬)とネガティブな(スラッシング)インセンティブの両方があるからです。
共有セキュリティを前提としたプロトコルの構築には、次のものが含まれます:
マルチチェーンの世界での安全で効率的な相互運用性は、Gate.ioのような課題を示しています。$2.8bnがブリッジハックで失われましたモジュラーシステムでは、相互運用性がさらに重要になります。他のチェーンとの通信だけでなく、モジュラーブロックチェーンではDAや決済層など、異なるコンポーネント同士の通信が必要とされます。そのため、統合されたブロックチェーンのように単にフルノードを実行したり、単一のコンセンサスプルーフを検証するだけではもはや実現不可能です。これにより、方程式にさらに多くの要素が加わります。
相互運用性には、トークンブリッジと、ブロックチェーン間でのより一般的なメッセージパッシングの両方が含まれます。世の中にはいくつかの異なるオプションがあり、それらはすべて安全性、遅延、およびコストに関して異なるトレードオフを行います。この 3 つすべてを最適化するのは非常に難しく、通常は少なくとも 1 つを犠牲にする必要があります。さらに、チェーン間で標準が異なるため、新しいチェーンでの実装がより困難になります。
私たちがまだ異なるタイプの軽量クライアント(またはノード)の明確な定義を欠いている間に、この投稿はDinoによるものです(Fluent&Modular Mediaの共同設立者)は良い紹介をしています。ほとんどの軽量クライアントは現在、合意のみを検証しますが、理想的には、実行とDAも検証できる軽量クライアントがあれば、信頼の前提を減らすことができます。これにより、ハードウェア要件が高くなくても、フルノードのセキュリティに近づくことが可能になります。
ZKPの生成が非常に高速(光の速さでほぼ)かつ信じられないほど安価(ほぼ無料で)になる状態に達すると仮定すると、最終的な状況はどのようになりますか?言い換えると、ZKがモジュラースタックを食べ尽くしたときはいつですか?
大まかに言えば、私たちは世界のこの状態で真実だと考えています。
第三の条件はプライバシー(または情報フロー管理)に関するものですが、これはより複雑です。ZKPは、クライアントサイドの証明を使用して、いくつかのプライバシーアプリケーションに使用できます。これは、Aleo、Aztec、またはPolygon Midenなどのプラットフォームが構築しているものですが、すべての潜在的なユースケースに対する広範なプライバシーの実現はMPCおよびFHEの進歩に依存しています。将来のブログ投稿の潜在的なトピックです。
もし私たちが間違っていて、未来がモジュール化されていないし、ZK'fiedされていないとしたらどうなるのでしょうか?私たちの仮説に対するいくつかの潜在的なリスクが含まれます。
ユーザーと開発者の両方が、増加し続けるチェーンの数に苦しんでいます。ユーザーは複数のチェーン(そして潜在的に複数のウォレット)を管理する必要があります。一方、アプリケーション開発者は、この領域がまだ進化し続けているため、安定性と予測可能性が少なくなり、どのチェーンに構築するかを決定するのが難しくなります。また、状態と流動性の断片化について考える必要があります。これは特に、どのコンポーネントを分離することが理にかなっており、どれが再結合されるのかという点で、まだ実験を続けている最前線で真実です。私たちは、ユーザー操作の抽象化と安全かつ効率的な相互運用ソリューションがこの問題を解決するために重要な部分であると信じています。
証明の生成には時間がかかりすぎており、証明と検証のコストが現在でもあまりに高すぎるという事実を避けることはできません。プライバシーのための信頼できる実行環境/TEEsやコストのための楽観的/暗号経済のセキュリティソリューションなど、競合する解決策の方が多くのアプリケーションにとってはより意味があると言えます。
ZKPsのソフトウェア最適化やハードウェアアクセラレーションに関する多くの作業が行われています。証明の集約により、コストを複数の異なる当事者に分散させることで、検証コストをさらに削減できます(コスト/ユーザーを低減)。また、ZKPsの検証によりベースレイヤーをより最適化する可能性もあります。ZKPsのハードウェアアクセラレーションに関する1つの課題は、証明システムの迅速な開発です。これにより、基本的な証明システムの基準が進化すると、専門のハードウェア(ASIC)を作成することが難しくなり、すぐに時代遅れになるリスクがあります。
IngonyamaGateは、OPEXに基づいているZKスコアという比較可能な指標を通じて、プルーバのパフォーマンスのベンチマーキングを試みました。MMOPS/WATTを追跡し、MMOPSは1秒あたりのモジュラー乗算演算を意味します。このトピックについてさらに詳しく読むには、ブログをお勧めします。@Cysic/BJQcpVbXn?ref=blog.succinct.xyz">Cysic and @ingonyama/revisiting-paradigms-hardware-acceleration-for-zero-knowledge-proofs-5dffacdc24b4">Ingonyama、このトークも含めて、齊藤和。
ZKPsは、個人の状態のプライバシーを実現するためにのみ使用でき、複数の当事者が暗号化されたデータで計算する必要がある共有状態(例:プライベートUniswap)には使用できません。FHEとMPCも完全なプライバシーのために必要ですが、これらはより広範囲で使用可能なオプションになる前に、コストと性能の点で多くの桁で改善する必要があります。とはいえ、ZKPsは、アイデンティティソリューションや支払いなど、プライベートな共有状態を必要としない特定のユースケースには依然として有用です。すべての問題を同じツールで解決する必要はありません。
では、これで私たちはどこにいますか?毎日進歩している一方で、まだたくさんの作業が残っています。解決すべき最も緊急の問題は、さまざまなモジュラーコンポーネント間で価値と情報が安全に流れる方法、スピードやコストを犠牲にすることなく、また、それをすべてエンドユーザーから抽象化することです。これにより、異なるチェーン間の橋渡し、ウォレットの切り替えなどについて心配する必要がなくなります。
現在、まだ実験段階にありますが、各ユースケースにおいて最適なトレードオフのスペクトル上のどこにあるかを把握しながら、時間とともに安定化するはずです。その結果、(非公式または公式の)標準が出現し、これらのチェーン上でのビルダーにより安定性をもたらす余地が生まれるでしょう。
今日、依然としてZKPsを生成するコストと複雑さのために、多くのユースケースが暗号経済セキュリティにデフォルトしています。いくつかは、その二つの組み合わせが必要です. しかしながら、証明システムと特化型ハードウェアを設計することで、証明および検証のコストとレイテンシーを低下させるため、このシェアは時間とともに減少するはずです。コストとスピードの指数関数的な低下ごとに、新しいユースケースが開かれます。
この記事は特にZKPsに焦点を当てていますが、現代の暗号化ソリューション(ZKPs、MPC、FHE、およびTEE)がどのように連携するかにも興味がますます高まっています。それは既に見ていることです。
読んでくれてありがとう!
ブロックチェーン(名詞):世界中の参加者が第三者の手助けなしに共通に合意されたルールに沿って協力することを可能にする調整機械。
コンピューターは、データを保存し、計算し、お互いや人間と通信するために設計されています。ブロックチェーンは、この3つのこと(保存、計算、通信)が合意された方法で行われるという追加の保証を加えた第4の次元を提供します。これらの保証により、信頼された第三者なしに見知らぬ人同士の協力が可能になります(分散化)。
これらの追加の保証は、経済的なもの(信頼ゲーム理論およびインセンティブ/非インセンティブ)または暗号的なもの(信頼数学)のいずれかであり、ほとんどのアプリケーションはその両方の組み合わせである暗号経済を利用しています。これは、主に評判に基づくシステムの現在の現状とは明確に対照をなしています。
Web3はしばしば「読む、書く、所有する」と表現されますが、我々はインターネットの第3世代については「読む、書く、検証する」という方が適切だと考えています。なぜなら、パブリックブロックチェーンの主な利点は保証された計算そして、これらの保証が守られたことを簡単に検証することができます。所有権は、買ったり売ったり、制御したりできるデジタルアーティファクトを構築すれば、保証された計算の部分集合となります。ただし、多くの場合、ブロックチェーンのユースケースは保証された計算から利益を得るものの、所有権とは直接関係していません。たとえば、完全にオンチェーンのゲームでのあなたのヘルスが77/100である場合、そのヘルスは所有していますか、それとも広く合意されたルールに従ってオンチェーンで強制されているだけですか?私たちは後者を主張するでしょうが、クリス・ディクソン意見が異なるかもしれません。
Web3 = 読む、書く、検証する
ブロックチェーンには興奮する要素がたくさんありますが、分散型モデルはP2Pメッセージングやコンセンサスなどの追加機能によってオーバーヘッドと効率の低下ももたらします。さらに、ほとんどのブロックチェーンは引き続き再実行によって正しい状態遷移を検証します。つまり、ネットワーク上の各ノードは提案された状態遷移の正確性を検証するためにトランザクションを再実行する必要があります。これは無駄であり、中央集権型モデルとは対照的です。中央集権型モデルでは1つのエンティティのみが実行します。分散型システムには常にオーバーヘッドと複製が含まれますが、効率の面では漸近的に中央集権型の基準に近づくことを目指すべきです。
過去10年間で基盤インフラは大幅に改善されましたが、ブロックチェーンがインターネットレベルの規模を処理できるようになるには、まだ多くの作業が残っています。我々は、表現力と硬さという2つの主要な軸に沿ったトレードオフを見ており、モジュラリティがトレードオフフロンティアに沿ったより速い実験を可能にし、ZKがそれを拡大すると信じています。
モジュラリティは、システムのコンポーネントを分離および再組み合わせる度合いを示します。より速いフィードバックループとより低い進入障壁により、資本(経済的および人的の両方)を必要とせずに、モジュラリティはより速い実験と専門化を可能にします。モジュラ vs 統合の問題は2進的ではなく、むしろ、どの部分を分離するか、そしてどの部分を分離しないかを見極めるためのスペクトラムです。
ゼロ知識証明、またはZKPsは、一方の当事者(証明者)が、他方の当事者(検証者)に対して、あることが真実であることを証明することを可能にし、その妥当性以外の追加情報を明らかにすることなく、スケーラビリティと効率を向上させることができます(すべての実行を検証するモデルから1つが実行し、すべてが検証するモデルに移行することによって)。また、プライバシー(制限付き)を可能にすることで、表現力も向上させます。ZKPsは、弱い暗号経済的保証をより強力なものに置き換えることで、保証の難しさを向上させ、トレードオフの限界を外側に押し出すことで、表されます(上記のチャートを参照)。
私たちは、モジュラリティと「すべてのZKfication」の両方が加速し続けるトレンドだと信じています。両方とも個別に空間を探索する興味深いレンズを提供しますが、私たちは特にその2つのクロスオーバーに興味があります。私たちが興味を持っている2つの主要な質問は次のとおりです。
ただし、これらの質問に入る前に、2024年のモジュラースタックの最新のビューが必要です。
よく使われるモジュラースタックのイメージは、4つのコンポーネント(実行、データ公開、合意、決済)を持つものです。これは単純なメンタルモデルとして有用ですが、モジュラースペースが進化したことを考えると、もはや適切な表現ではないと感じます。さらなるアンバンドリングにより、以前は大きな一部と考えられていた新しいコンポーネントが生まれ、さらに異なるコンポーネント間の安全な相互運用性の必要性と新たな依存関係が生まれます(後で詳しく説明します)。この領域が進化するペースを考えると、スタックの異なるレベルでのあらゆる革新について常に最新情報を得ることは難しいかもしれません。
これまでのWeb3スタックの探索の試みには、Gate.ioによるものが含まれます。Kyle Samani(マルチコイン) - 元々公開されました2018そして更新されました2019。それは分散型の最後のマイルのインターネットアクセス(など、ヘリウム)エンドユーザーキーマネジメントを終了します。それに関連する原則は再利用できる可能性がありますが、証明や検証などの一部の要素が完全に欠落しています。
これらを考慮に入れて、2024年のモジュラースタックの更新された表現を作成しようと試みました。既存の4つの部分からなるモジュラースタックを拡大しています。機能ではなくコンポーネントごとに分割されており、たとえばP2Pネットワーキングは機能としてではなくコンセンサスに含まれています。これは、プロトコルを構築するのが難しいためです。
モジュラースタックの最新のビューを持っているので、実際の問題、つまり、ZKがすでに浸透しているスタックの部分と、ZKを導入することによって解決できるオープンな問題(再実行を回避するかプライバシー機能を使用するか)を見ていくことができます。各コンポーネントを個別に詳しく調査する前に、私たちの調査結果の要約を以下に示します。
ブロックチェーンの現行ユーザーは、複数のチェーン、ウォレット、インターフェースをナビゲートする必要があり、これは広範な採用のための障害となります。ユーザー操作の抽象化は、この複雑さを抽象化し、ユーザーがバックエンドで複雑さが発生する中で、たとえば特定のアプリケーションやウォレットなど、1つのインターフェースだけとやり取りできるようにするための試みの総称です。インフラレベルの抽象化の例には、次のようなものがあります:
トランザクションは、ブロックに追加される前に順序付ける必要があります。これは多くの方法で行うことができます: 提案者による収益性による順序付け(最も支払いの多いトランザクションから)、提出された順序で(先入れ先出し)、プライベートメモリプールからのトランザクションに優先度を与えるなど。
もう1つの質問は、取引の順序を誰が決定するかです。モジュラーワールドでは、ロールアップシーケンサー(中央集権化または分散化を含む)、L1シーケンス(ベースロールアップ)、および共有シーケンスネットワーク(複数のロールアップに使用される分散ネットワークのシーケンサー)など、複数の異なる当事者がこれを行うことができます。これらすべては異なる信頼の前提条件とスケーリング能力実際には、取引の実際の順序付けやブロックへのまとめは、専門家(ブロックビルダー)によってプロトコル外で行うこともできます。
実行レイヤーには、状態が更新される方法のロジックが含まれており、スマートコントラクトが実行される場所です。計算の出力を返すだけでなく、zkVMは状態の遷移が正しく行われたことを証明することも可能です。これにより、他のネットワーク参加者は、証明の検証のみで正しい実行を検証できます。再実行する必要はありません。
高速で効率的な検証に加えて、証明可能な実行のもう一つの利点は、ガスやオンチェーンのリソースの制限がないため、オフチェーンの計算では通常の問題に直面することがないことです。これにより、ブロックチェーン上で実行する際に計算量が多くなりがちな完全に新しいアプリケーションが可能になり、保証された計算を活用できるようになります。
ブロックチェーンからデータをクエリすること、またはデータを読み取ることは、ほとんどのアプリケーションにとって重要な部分です。過去数年間の多くの議論や取り組みは書き込み(実行)のスケーリングに焦点を当ててきましたが、読み取りのスケーリングは、特に分散型の環境では2つの間の不均衡があるため、さらに重要です。 読み取り/書き込みの比率はブロックチェーンによって異なりますが、1つのデータポイントはありますシグの見積もりSolanaノードへのすべての呼び出しの>96%が読み取り呼び出しでした(2年間の実証データに基づく)- 読み取り/書き込み比率は24:1です。
スケーリングリードには、専用のバリデータクライアント(SolanaのSigなど)を使用してパフォーマンスを向上させる(より多くの読み取り/秒)だけでなく、より複雑なクエリを可能にする(読み取りと計算を組み合わせる)、たとえば、共同プロセッサーの支援を受けています。
もう1つの視点は、データクエリの方法を分散化することです。今日、ブロックチェーンにおけるほとんどのデータクエリリクエストは、信頼できる第三者(評判に基づく)によって補助されています。たとえば、RPCノード(Infura) and indexers (デューン)。より分散化されたオプションの例には、ザ・グラフおよびストレージ証明オペレーター(これも検証可能です)。また、分散型のRPCネットワークを作成しようとする試みもいくつかあります。Infura DINまたはLava Network(分散型RPC以外に、Lavaは後で追加のデータアクセスサービスを提供することを目指しています)。
ますます多くのアプリケーションがZKPsを取り入れるにつれて、証明と検証がモジュラースタックの重要な部分に迅速になっています。しかし、現在、ほとんどの証明インフラストラクチャはまだ許可され、中央集権化されており、多くのアプリケーションが単一の証明者に依存しています。
中央集権的な解決策は複雑さが少ない一方、証明アーキテクチャを分散化し、モジュラースタック内の別のコンポーネントに分割することにより、いくつかの利点がもたらされます。1つの主要な利点は、頻繁な証明生成に依存するアプリケーションにとって重要なライブネス保証です。ユーザーは、競争と複数の証明者に作業を分担することにより駆動される高い検閲耐性と低い手数料からも利益を得ています。
一般的な用途の証明者ネットワーク(多くのアプリ、多くの証明者)は、単一のアプリケーションの証明者ネットワーク(1つのアプリ、多くの証明者)よりも、既存のハードウェアのより高い利用率と、証明者にとってのより少ない複雑さにより優れていると考えています。より高い利用率は、証明者が冗長性に対する補償を必要とせずに済むため、ユーザーにとっても低い手数料の面で利益になります(ただし、固定費用をカバーする必要があります)。
Figment Capital現在のプルーフサプライチェーンの現状の良い概要を提供しました。これは、プルーフ生成とプルーフ集約の両方で構成されており(それ自体がプルーフ生成であるが、実行トレースではなく入力として2つのプルーフを取るだけです)。
ソース:Figment Capital
ソース: Figment Capital
データ公開(DP)は、データが短期間(1-2週間)で利用可能で簡単に取得できることを保証します。これは、セキュリティ(楽観的ロールアップでは、正しい実行を検証するために入力データが必要であり、チャレンジ期間中の再実行が必要です(1-2週間))およびライブネス(システムが有効性証明を使用していても、脱出口、強制取引の資産所有権を証明するために基になる取引データが必要になる場合や、入力が出力と一致していることを検証する場合があります)。ユーザー(zk-bridgesやロールアップなど)は、1回限りの支払いに直面し、取引と状態を保存するコストをカバーし、それが剪定されるまでの短期間の費用を補います。データ公開ネットワークは長期的なデータストレージを目的としていません(代わりに、可能な解決策については次のセクションを参照してください)。
セレスティア最初の代替DPレイヤーは、メインネットをローンチしました(10月31日)、しかし、選択肢は今後たくさん出てくるでしょう利用可能, EigenDA、とNear DA2024年にすべての発売が予定されています。また、EthereumのEIP 4844Ethereumのスケーラブルなデータ公開のアップグレード(ブロブストレージのための別個の手数料市場の作成に加えて)、およびフルダンクシャーディングのステージ設定。 DPは他のエコシステムにも拡大しており、1つの例があります。@nubit_org/riema-secures-angel-investment-for-launching-the-first-bitcoin-native-data-availability-layer-49ccf0487380">Nubitは、ビットコイン上でネイティブDPを構築することを目的としています。
多くのDPソリューションは、ソブリンロールアップの共有セキュリティ(セレスティアそして利用可能)またはロールアップ間のよりスムーズな相互運用性(Availのようなネクサス). また、プロジェクトもあります。ドミコンそしてゼロ重力) 両方のデータ公開と長期状態の保持を提供する)、これは魅力的な提案です。これはモジュラースタック内の2つのコンポーネントを再バンドルする例でもあり、今後ますます見られることでしょう(さらなるアンバンドリングと再バンドリングの実験)。
歴史データを保存することは、主に同期の目的とデータ要求の提供のために重要です。ただし、すべてのフルノードがすべてのデータを保存することは現実的ではなく、ほとんどのフルノードは古いデータを削除してハードウェアの要件を合理的な範囲に保ちます。代わりに、専門の当事者(アーカイブノードやインデクサー)に依存して、すべての歴史データを保存し、ユーザーの要求に応じて利用可能にします。
分散型ストレージプロバイダーもあります、Gate.ioのようなFilecoinまたはアーウィーヴ、それは合理的な価格で長期間の分散型ストレージソリューションを提供するプロトコルです。ほとんどのブロックチェーンはアーカイブストレージの形式的なプロセスを持っていません(単に誰かがそれを保存することに依存しています)、分散型ストレージプロトコルは歴史的なデータを保存し、ストレージネットワークの組み込みインセンティブを通じていくつかの冗長性(少なくともXノードがデータを保存)を追加するのに適した候補です。
ブロックチェーンは分散P2Pシステムであるため、グローバルな真実を決定する信頼できる第三者は存在しません。代わりに、ネットワークのノードは、現在の真実(正しいブロックがどれか)について合意するために、コンセンサスと呼ばれるメカニズムを通じて合意します。PoSベースのコンセンサスメソッドは、BFTベース(ビザンチン耐性クォーラムの検証者が最終状態を決定する)またはチェーンベース(最終状態がフォーク選択ルールによって追って決定される)に分類されます。ほとんどの既存のPoSコンセンサス実装はBFTベースです。カルダノ最長チェーン実装の例です。また、Aleo、Aptos、およびSuiにいくつかのバリエーションで実装されているナーワル・ブルシャークなどのDAGベースのコンセンサスメカニズムにも興味が高まっています。
コンセンサスは、共有シーケンサー、分散型証明、ブロックチェーンベースのデータ公開ネットワーク(EigenDAなどの委員会ベースではない)など、モジュラースタックのさまざまなコンポーネントの重要な部分です。
決済は最高裁判所に似ており、状態遷移の正確性が検証され、紛争が解決される真実の最終源泉です。取引は不可逆のポイントで最終と見なされます(または確率的最終性の場合、それを逆戻りすることが十分に困難なポイントで)。最終性にかかる時間は、使用される基盤となる決済レイヤーに依存し、それはさらに使用される具体的な最終性ルールとブロック時間に依存します。
クロスロールアップ通信では、ファイナリティの遅さが特に問題となっており、ロールアップはトランザクションを承認する前にイーサリアムからの確認を待たなければなりません(楽観的ロールアップでは7日、妥当性ロールアップでは12分と証明時間)。これによりユーザーエクスペリエンスが低下しています。この問題を解決するための取り組みが複数あり、ある程度のセキュリティを持つ事前確認を使用する方法があります。例として、エコシステム固有のソリューション(Polygon AggLayerまたはzkSync ハイパーブリッジ) および一般的な用途のソリューションなどNearの高速確定層EigenLayerを活用して複数の異なるロールアップエコシステムを接続しようとするプロジェクトです。また、オプションとして、EigenLayerを活用したネイティブロールアップブリッジ完全な最終性を待つことなく、ソフト確認のため
セキュリティは保証の硬さに関連しており、ブロックチェーンの価値提案の重要な部分です。しかし、暗号経済セキュリティを起動することは難しいです-参入障壁を高め、それが必要とするアプリケーション(さまざまなミドルウェアや代替L1)にとってイノベーションの摩擦として機能します。
共有セキュリティのアイデアは、PoSネットワークから既存の経済的セキュリティを利用し、追加のスラッシングリスク(罰則の条件)にさらすことです。各コンポーネントが独自に起動しようとするのではなく。PoWネットワークでも同じことをしようとする以前の試みがいくつかありました。マージドマイニングしかし、インセンティブの不一致により、マイナーが共謀し、プロトコルを悪用しやすくなりました(物理世界での作業としての悪い行動を罰するのが難しい、つまりコンピューティングパワーを使用したマイニング)。 PoSセキュリティは他のプロトコルにより柔軟に使用することができます。なぜなら、それにはポジティブな(ステーキング報酬)とネガティブな(スラッシング)インセンティブの両方があるからです。
共有セキュリティを前提としたプロトコルの構築には、次のものが含まれます:
マルチチェーンの世界での安全で効率的な相互運用性は、Gate.ioのような課題を示しています。$2.8bnがブリッジハックで失われましたモジュラーシステムでは、相互運用性がさらに重要になります。他のチェーンとの通信だけでなく、モジュラーブロックチェーンではDAや決済層など、異なるコンポーネント同士の通信が必要とされます。そのため、統合されたブロックチェーンのように単にフルノードを実行したり、単一のコンセンサスプルーフを検証するだけではもはや実現不可能です。これにより、方程式にさらに多くの要素が加わります。
相互運用性には、トークンブリッジと、ブロックチェーン間でのより一般的なメッセージパッシングの両方が含まれます。世の中にはいくつかの異なるオプションがあり、それらはすべて安全性、遅延、およびコストに関して異なるトレードオフを行います。この 3 つすべてを最適化するのは非常に難しく、通常は少なくとも 1 つを犠牲にする必要があります。さらに、チェーン間で標準が異なるため、新しいチェーンでの実装がより困難になります。
私たちがまだ異なるタイプの軽量クライアント(またはノード)の明確な定義を欠いている間に、この投稿はDinoによるものです(Fluent&Modular Mediaの共同設立者)は良い紹介をしています。ほとんどの軽量クライアントは現在、合意のみを検証しますが、理想的には、実行とDAも検証できる軽量クライアントがあれば、信頼の前提を減らすことができます。これにより、ハードウェア要件が高くなくても、フルノードのセキュリティに近づくことが可能になります。
ZKPの生成が非常に高速(光の速さでほぼ)かつ信じられないほど安価(ほぼ無料で)になる状態に達すると仮定すると、最終的な状況はどのようになりますか?言い換えると、ZKがモジュラースタックを食べ尽くしたときはいつですか?
大まかに言えば、私たちは世界のこの状態で真実だと考えています。
第三の条件はプライバシー(または情報フロー管理)に関するものですが、これはより複雑です。ZKPは、クライアントサイドの証明を使用して、いくつかのプライバシーアプリケーションに使用できます。これは、Aleo、Aztec、またはPolygon Midenなどのプラットフォームが構築しているものですが、すべての潜在的なユースケースに対する広範なプライバシーの実現はMPCおよびFHEの進歩に依存しています。将来のブログ投稿の潜在的なトピックです。
もし私たちが間違っていて、未来がモジュール化されていないし、ZK'fiedされていないとしたらどうなるのでしょうか?私たちの仮説に対するいくつかの潜在的なリスクが含まれます。
ユーザーと開発者の両方が、増加し続けるチェーンの数に苦しんでいます。ユーザーは複数のチェーン(そして潜在的に複数のウォレット)を管理する必要があります。一方、アプリケーション開発者は、この領域がまだ進化し続けているため、安定性と予測可能性が少なくなり、どのチェーンに構築するかを決定するのが難しくなります。また、状態と流動性の断片化について考える必要があります。これは特に、どのコンポーネントを分離することが理にかなっており、どれが再結合されるのかという点で、まだ実験を続けている最前線で真実です。私たちは、ユーザー操作の抽象化と安全かつ効率的な相互運用ソリューションがこの問題を解決するために重要な部分であると信じています。
証明の生成には時間がかかりすぎており、証明と検証のコストが現在でもあまりに高すぎるという事実を避けることはできません。プライバシーのための信頼できる実行環境/TEEsやコストのための楽観的/暗号経済のセキュリティソリューションなど、競合する解決策の方が多くのアプリケーションにとってはより意味があると言えます。
ZKPsのソフトウェア最適化やハードウェアアクセラレーションに関する多くの作業が行われています。証明の集約により、コストを複数の異なる当事者に分散させることで、検証コストをさらに削減できます(コスト/ユーザーを低減)。また、ZKPsの検証によりベースレイヤーをより最適化する可能性もあります。ZKPsのハードウェアアクセラレーションに関する1つの課題は、証明システムの迅速な開発です。これにより、基本的な証明システムの基準が進化すると、専門のハードウェア(ASIC)を作成することが難しくなり、すぐに時代遅れになるリスクがあります。
IngonyamaGateは、OPEXに基づいているZKスコアという比較可能な指標を通じて、プルーバのパフォーマンスのベンチマーキングを試みました。MMOPS/WATTを追跡し、MMOPSは1秒あたりのモジュラー乗算演算を意味します。このトピックについてさらに詳しく読むには、ブログをお勧めします。@Cysic/BJQcpVbXn?ref=blog.succinct.xyz">Cysic and @ingonyama/revisiting-paradigms-hardware-acceleration-for-zero-knowledge-proofs-5dffacdc24b4">Ingonyama、このトークも含めて、齊藤和。
ZKPsは、個人の状態のプライバシーを実現するためにのみ使用でき、複数の当事者が暗号化されたデータで計算する必要がある共有状態(例:プライベートUniswap)には使用できません。FHEとMPCも完全なプライバシーのために必要ですが、これらはより広範囲で使用可能なオプションになる前に、コストと性能の点で多くの桁で改善する必要があります。とはいえ、ZKPsは、アイデンティティソリューションや支払いなど、プライベートな共有状態を必要としない特定のユースケースには依然として有用です。すべての問題を同じツールで解決する必要はありません。
では、これで私たちはどこにいますか?毎日進歩している一方で、まだたくさんの作業が残っています。解決すべき最も緊急の問題は、さまざまなモジュラーコンポーネント間で価値と情報が安全に流れる方法、スピードやコストを犠牲にすることなく、また、それをすべてエンドユーザーから抽象化することです。これにより、異なるチェーン間の橋渡し、ウォレットの切り替えなどについて心配する必要がなくなります。
現在、まだ実験段階にありますが、各ユースケースにおいて最適なトレードオフのスペクトル上のどこにあるかを把握しながら、時間とともに安定化するはずです。その結果、(非公式または公式の)標準が出現し、これらのチェーン上でのビルダーにより安定性をもたらす余地が生まれるでしょう。
今日、依然としてZKPsを生成するコストと複雑さのために、多くのユースケースが暗号経済セキュリティにデフォルトしています。いくつかは、その二つの組み合わせが必要です. しかしながら、証明システムと特化型ハードウェアを設計することで、証明および検証のコストとレイテンシーを低下させるため、このシェアは時間とともに減少するはずです。コストとスピードの指数関数的な低下ごとに、新しいユースケースが開かれます。
この記事は特にZKPsに焦点を当てていますが、現代の暗号化ソリューション(ZKPs、MPC、FHE、およびTEE)がどのように連携するかにも興味がますます高まっています。それは既に見ていることです。
読んでくれてありがとう!