*オリジナルタイトル『ZKPとZK-Rollupsがスケーラビリティ問題の解決にどのように役立つか:zkSyncブロックチェーンのレビュー』を転送します
この記事では、ゼロ知識証明技術とは何かを説明し、人気のあるブロックチェーンであるzkSyncについて話します:zkSyncでのトランザクションの動作方法とイーサリアム仮想マシン(EVM)との主な違い。また、有望な将来があると考えているこのブロックチェーンの利点と欠点についても議論します。
ZkSyncは、Ethereumのための第2レベルのブロックチェーン(Layer 2 — L2)であり、Ethereumネットワーク上の高い手数料と限られたスループット(Transactions Per Second — TPS)の問題に対処するために設計されています。このプラットフォームは、ゼロ知識証明(ZKP)を使用して複数の取引をメインネットワーク(L1)からバッチ処理するZK-Rollup技術を採用しています。取引の正当性の暗号証明とその圧縮データのみがL1に送信され、効率が向上しコストが削減されています。
開発されましたマターラボ, zkSyncは、コミュニティによって管理される完全なオープンソース(100%オープンソース)製品として発表されました。によると、暗号通貨ランキング、プロジェクトはすでに注目を集め、4億5800万ドルの投資を集めています。長期的には、Matter Labsは包括的なエコシステムを構築することを目指しています。現在、2つのブロックチェーンが稼働しています:ETHおよびERC20トークンで支払いを処理するzkSync Liteと、完全なスマートコントラクトをサポートするzkSync Era。将来の計画には、高いセキュリティを確保するハイパーチェーンシステム(L3)の立ち上げが含まれます。Matter Labsの目標は、次の10億人のブロックチェーンユーザーを引き付けるレベルまで技術をスケーリングすることです。
ZkSyncは、拡張性の問題を解決する新しいアプローチを表していますブロックチェーンの三位一体. このプロジェクトは、他のLayer 2(L2)ソリューションと同様に、ブロックチェーンネットワークにおいてセキュリティ、スケーラビリティ、分散化のバランスを見つけようとしています。
Ethereumはセキュリティと分散化に焦点を当て、世界中に分散されたノードを持つピア・ツー・ピア・プロトコルとしての地位を強調しています。ノードの分布の最新情報については、参照してくださいNodeWatch.
ネットワーク内の分散を維持するためには、各ノードがすべての取引を検証する必要があります。これにより、ネットワークの速度が遅くなります。さらに、ネットワーク負荷が高いと、取引が非常に高額になり、処理にかなりの時間がかかる場合があります。
イーサリアムネットワークのTPSを増やす主要な課題は、ノードへの負荷を増やさずに導入することでした。シャーディングPoS(ステークの証明)コンセンサスへの移行と組み合わせています。これには、バリデータをサブグループに分割してネットワークの別々のセグメントを処理し、全体の負荷を減らし、スループットを増やすというプロセスが含まれています。しかし、コミュニティは、迅速な開発を考慮して、Layer 2のソリューションに焦点を当てています。
EthereumにShardingを実装するというアイデアに加えて、他のスケーラビリティソリューションが登場しています。
ゼロ知識証明(ZKP)に基づく技術、および次のものを含む
詳細な情報はこちらで見つけることができます ここ.
シャーディングはまだ開発中ですが、Dencunハードフォークは2024年初頭に予定されており、実装される予定です プロトダンクシャーディングこの中間ステップは、レイヤー2のソリューションの改善を目指しており、L1上でのデータストレージをより経済的にします。したがって、Proto-Dankshardingは、L2上でのトランザクションコストを削減することを約束し、完全なShardingソリューションに向けた一歩となります。
一見すると、L2ブロックチェーンは類似しているように思えるかもしれません。彼らの主な任務は、L1の外での取引の数を増やし、セキュリティ保証者の役割をL1に委任することです。このようなブロックチェーンの開発者は、しばしば自分たちのソリューションが最も速く、信頼性が高く、最もシンプルであると主張しています。実際には、スケーリングへの各アプローチにはそれぞれニュアンスがあり、取引速度、セキュリティレベル、または分散度合いに関する妥協が避けられません。完全に中央集権化されたソリューションも一般的です。これらすべての側面は、ブロックチェーントリレンマの基本的な問題に私たちを戻します。
In この記事, レイヤー2ソリューションで使用されるプロトコルを評価するための主要な基準が提案されています。それらには、次のものが含まれます:
重要です!この記事はMatter Labsによって書かれており、私の意見では、zkRollupを有利にするためにいくつかのことが「引き延ばされて」いると思います(利益相反が明白なので)、しかし、それはそんなに重要ではありません、重要なことはLayer-2プロトコルの間にどんな違いがあるかを見ることです。
以下では、表を提供し、その内容を簡単に説明します。
パフォーマンスに関しては、わかりやすいです。TPS(秒間取引数)はネットワークのスループットを示し、スケーリングの文脈では、最も重要なパラメータです。
経済的側面:
以下は、主要なZKPベースのソリューションの比較表です:
ゼロ知識証明(ZKP)の詳細な理解については、を参照することをお勧めしますこの記事私たちの中でブロックチェーン-ウィキ、開発者たちによって作られ、証明と詳細への深い探求を愛する開発者向けのもの。
ZK-Rollupsの動作は、次のように高レベルで表現することができます:
zkSyncのアーキテクチャの文脈において、プロセスは次のように見えます:
ZK-Rollupsの検証者は、トランザクションをブロックにパッキングし、それらのためにZero-Knowledge Proofsを生成する重要な役割を果たします。システムの特徴は、検証者が物理的に資金を盗むことができないことです。彼らが引き起こすことができる最も重大な潜在的な害は、ネットワークの一時停止です。
注意:zkSync Eraでは、検証者の役割がオペレーターによって実行されます。
zkSyncの開発者は、彼らのアーキテクチャの以下の保証を強調しています:
zkSync時代の取引は、通常のL1のRollup確認とは異なるいくつかの重要な状態を経ます。
ブロック番号に加えて、zkSyncの取引にはパッケージ番号も表示されます。元々、block.number、block.timestamp、blockhashなどのパラメータはL1から取得されていました。しかし、その後、更新, これらの値は今後L2から取得されるようになります。 それにもかかわらず、開発者はL1からデータにアクセスする方法を提供する予定です。
ZKPベースのL2ソリューションとEthereumの互換性は複雑な課題です。これは、Ethereumが元々ZKPとの最適な相互作用のために設計されていなかったためです。その結果、このようなシステムを開発する際には、一方でパフォーマンスとスケーラビリティの潜在性との間で、他方でEthereumとEVMとの互換性との間で妥協点を見つける必要があります。Vitalik Buterinの記事「異なるタイプのZK-EVM」これらの側面について詳しく議論し、異なる互換性のレベルを強調します。
zkSyncは、最も挑戦的な道を選択し、高いパフォーマンスを目指していますが、EthereumとEVMの両方との互換性が限られています。zkEVMと互換性のあるバイトコードを取得するには、LLVMプロジェクトは、独自のコンパイラと最適化ツールスイートと共に使用されます。SolidityとYulの場合、標準のsolcコンパイラの後、コードはzkEVMバイトコードになる前に、さらにいくつかの段階を経ます。以下の図は、このプロセスのすべての段階を示しています(詳細は下記に記載)ここ:)
重要です!zksolcでの最適化がサポートされています。
EVMに特化したバイトコードはzkEVMと互換性がありません。これは、EthereumとzkSyncの同一のスマートコントラクトのアドレスが異なることを意味します。しかし、開発者は将来この問題を解決する予定です。
このアプローチの重要な利点の1つは、特定のプログラミング言語からの独立性です。将来的には、zkSyncの開発者はRustやC++などの言語のサポートを追加することを約束しています。高水準コンパイラ(たとえばsolc)とプラットフォームコンパイラ(たとえばzksolc)の間の更新の遅れや革新の統合が最小限であることが重要です。当初、独自のプログラミング言語であるZincを作成するアイデアがありましたが、現時点では、チームはより人気のあるプログラミング言語のサポートに焦点を当てています。
SolidityおよびVyperスマートコントラクトの既存の開発およびデバッグツールとの互換性に関するzkコンパイラの問題は重要です。Remix、Hardhat、Foundryなどの現在の開発プラットフォームは、zkコンパイラをそのままサポートしていないため、それらとの作業に問題が生じています。ソリューションプロジェクトの移行プロセスと新技術への適応を容易に約束する開発が進行中です。
Vitalik Buterinの記事には、EthereumがプロトコルレベルでZKPとの互換性を改善しようとする可能性が高いと述べられています。同様に、ZKPを使用したL2ソリューションもEthereumとのより良い互換性のために適応します。その結果、これらのシステム間の違いは将来ほとんど気づかれなくなり、開発者にとってよりスムーズな統合と移行が確保されるでしょう。
重要です!プロトコルは積極的に開発されています。常に最新バージョンのドキュメントを参照してください!
zkEVMはEVMと異なり、開発者がこれらの違いを「裏側で」隠そうとしているにも関わらず、スマートコントラクトを書く際に考慮すべき重要な機能があります。
zkEVMを使用するための深い理解を得るには、セクションを含むドキュメントを学習することをお勧めします。「セキュリティとベストプラクティス」.
zkSyncのアカウント抽象化は、いくつかの重要な利点を提供しますERC-4337:
zkSyncエラのインフラは急速に勢いを増しており、すでに数十のプロトコルが含まれています: ブリッジ、DeFi、インフラストラクチャプロトコルなど。(現在のリストは閲覧できますここ)
もう一つの利点は、MetaMaskやTrustWalletなどのEthereumウォレットとの互換性です。
zkSyncプロトコルは、zkSync Liteのローンチとともに開発が始まり、イーサとERC-20トークンの送金のみを対象としており、完全なプロトコルの展開機能を持っていませんでした。この段階は開発における重要なステップでしたが、zkSync Eraの登場の前触れに過ぎず、これはイーサリアム向けの完全なL2ソリューションであり、理論的には他のL1ブロックチェーンにも適応できます。ただし、zkSyncの野心はそこに止まらず、開発計画にはいわゆるハイパーチェーンのローンチも含まれています。
ハイパーチェーン、または「フラクタルスケーリング」は、それぞれが独自のブロックと証明を形成するZKPネットワークで構成されています。これらの証明は、それぞれが完全なシステムのコピーであり、「フラクタル」と見なすことができるメインのL1ネットワークに集められ、投稿されます。
ハイパーチェーンのユニークな点は、独立して作成および展開できることです。一貫性と互換性を維持するために、各ハイパーチェーンは共通のzkEVMエンジンを使用する必要があります。これは、ZKスタックの一部であり(zkSync Eraが最初のハイパーチェーンとして機能しています)、ハイパーチェーンにL1からセキュリティを継承させ、信頼性を確保し、追加の信頼とセキュリティ対策の必要性をなくすことを可能にします。
ハイパーチェーンは、ブロックチェーンネットワークのスケーリングを革新的な方法で行い、メインネットワークへの負荷を軽減し、取引処理速度を向上させます。この手法の主要な側面には、次の点が含まれます:
これについての詳細はこちらで見つけることができますここ。
zkSyncプロトコルは非常に有望であり、大きなポテンシャルを持っていますが、現時点ではこのブロックチェーンでの展開は検討すべきリスクがいくつかあります。zkSyncの開発は、現在、EVMとEVM開発スタックとより互換性のあるブロックチェーンよりも挑戦的です。しかし、将来的には、この違いが無視できるか、まったく消えるかもしれません。
*オリジナルタイトル『ZKPとZK-Rollupsがスケーラビリティ問題の解決にどのように役立つか:zkSyncブロックチェーンのレビュー』を転送します
この記事では、ゼロ知識証明技術とは何かを説明し、人気のあるブロックチェーンであるzkSyncについて話します:zkSyncでのトランザクションの動作方法とイーサリアム仮想マシン(EVM)との主な違い。また、有望な将来があると考えているこのブロックチェーンの利点と欠点についても議論します。
ZkSyncは、Ethereumのための第2レベルのブロックチェーン(Layer 2 — L2)であり、Ethereumネットワーク上の高い手数料と限られたスループット(Transactions Per Second — TPS)の問題に対処するために設計されています。このプラットフォームは、ゼロ知識証明(ZKP)を使用して複数の取引をメインネットワーク(L1)からバッチ処理するZK-Rollup技術を採用しています。取引の正当性の暗号証明とその圧縮データのみがL1に送信され、効率が向上しコストが削減されています。
開発されましたマターラボ, zkSyncは、コミュニティによって管理される完全なオープンソース(100%オープンソース)製品として発表されました。によると、暗号通貨ランキング、プロジェクトはすでに注目を集め、4億5800万ドルの投資を集めています。長期的には、Matter Labsは包括的なエコシステムを構築することを目指しています。現在、2つのブロックチェーンが稼働しています:ETHおよびERC20トークンで支払いを処理するzkSync Liteと、完全なスマートコントラクトをサポートするzkSync Era。将来の計画には、高いセキュリティを確保するハイパーチェーンシステム(L3)の立ち上げが含まれます。Matter Labsの目標は、次の10億人のブロックチェーンユーザーを引き付けるレベルまで技術をスケーリングすることです。
ZkSyncは、拡張性の問題を解決する新しいアプローチを表していますブロックチェーンの三位一体. このプロジェクトは、他のLayer 2(L2)ソリューションと同様に、ブロックチェーンネットワークにおいてセキュリティ、スケーラビリティ、分散化のバランスを見つけようとしています。
Ethereumはセキュリティと分散化に焦点を当て、世界中に分散されたノードを持つピア・ツー・ピア・プロトコルとしての地位を強調しています。ノードの分布の最新情報については、参照してくださいNodeWatch.
ネットワーク内の分散を維持するためには、各ノードがすべての取引を検証する必要があります。これにより、ネットワークの速度が遅くなります。さらに、ネットワーク負荷が高いと、取引が非常に高額になり、処理にかなりの時間がかかる場合があります。
イーサリアムネットワークのTPSを増やす主要な課題は、ノードへの負荷を増やさずに導入することでした。シャーディングPoS(ステークの証明)コンセンサスへの移行と組み合わせています。これには、バリデータをサブグループに分割してネットワークの別々のセグメントを処理し、全体の負荷を減らし、スループットを増やすというプロセスが含まれています。しかし、コミュニティは、迅速な開発を考慮して、Layer 2のソリューションに焦点を当てています。
EthereumにShardingを実装するというアイデアに加えて、他のスケーラビリティソリューションが登場しています。
ゼロ知識証明(ZKP)に基づく技術、および次のものを含む
詳細な情報はこちらで見つけることができます ここ.
シャーディングはまだ開発中ですが、Dencunハードフォークは2024年初頭に予定されており、実装される予定です プロトダンクシャーディングこの中間ステップは、レイヤー2のソリューションの改善を目指しており、L1上でのデータストレージをより経済的にします。したがって、Proto-Dankshardingは、L2上でのトランザクションコストを削減することを約束し、完全なShardingソリューションに向けた一歩となります。
一見すると、L2ブロックチェーンは類似しているように思えるかもしれません。彼らの主な任務は、L1の外での取引の数を増やし、セキュリティ保証者の役割をL1に委任することです。このようなブロックチェーンの開発者は、しばしば自分たちのソリューションが最も速く、信頼性が高く、最もシンプルであると主張しています。実際には、スケーリングへの各アプローチにはそれぞれニュアンスがあり、取引速度、セキュリティレベル、または分散度合いに関する妥協が避けられません。完全に中央集権化されたソリューションも一般的です。これらすべての側面は、ブロックチェーントリレンマの基本的な問題に私たちを戻します。
In この記事, レイヤー2ソリューションで使用されるプロトコルを評価するための主要な基準が提案されています。それらには、次のものが含まれます:
重要です!この記事はMatter Labsによって書かれており、私の意見では、zkRollupを有利にするためにいくつかのことが「引き延ばされて」いると思います(利益相反が明白なので)、しかし、それはそんなに重要ではありません、重要なことはLayer-2プロトコルの間にどんな違いがあるかを見ることです。
以下では、表を提供し、その内容を簡単に説明します。
パフォーマンスに関しては、わかりやすいです。TPS(秒間取引数)はネットワークのスループットを示し、スケーリングの文脈では、最も重要なパラメータです。
経済的側面:
以下は、主要なZKPベースのソリューションの比較表です:
ゼロ知識証明(ZKP)の詳細な理解については、を参照することをお勧めしますこの記事私たちの中でブロックチェーン-ウィキ、開発者たちによって作られ、証明と詳細への深い探求を愛する開発者向けのもの。
ZK-Rollupsの動作は、次のように高レベルで表現することができます:
zkSyncのアーキテクチャの文脈において、プロセスは次のように見えます:
ZK-Rollupsの検証者は、トランザクションをブロックにパッキングし、それらのためにZero-Knowledge Proofsを生成する重要な役割を果たします。システムの特徴は、検証者が物理的に資金を盗むことができないことです。彼らが引き起こすことができる最も重大な潜在的な害は、ネットワークの一時停止です。
注意:zkSync Eraでは、検証者の役割がオペレーターによって実行されます。
zkSyncの開発者は、彼らのアーキテクチャの以下の保証を強調しています:
zkSync時代の取引は、通常のL1のRollup確認とは異なるいくつかの重要な状態を経ます。
ブロック番号に加えて、zkSyncの取引にはパッケージ番号も表示されます。元々、block.number、block.timestamp、blockhashなどのパラメータはL1から取得されていました。しかし、その後、更新, これらの値は今後L2から取得されるようになります。 それにもかかわらず、開発者はL1からデータにアクセスする方法を提供する予定です。
ZKPベースのL2ソリューションとEthereumの互換性は複雑な課題です。これは、Ethereumが元々ZKPとの最適な相互作用のために設計されていなかったためです。その結果、このようなシステムを開発する際には、一方でパフォーマンスとスケーラビリティの潜在性との間で、他方でEthereumとEVMとの互換性との間で妥協点を見つける必要があります。Vitalik Buterinの記事「異なるタイプのZK-EVM」これらの側面について詳しく議論し、異なる互換性のレベルを強調します。
zkSyncは、最も挑戦的な道を選択し、高いパフォーマンスを目指していますが、EthereumとEVMの両方との互換性が限られています。zkEVMと互換性のあるバイトコードを取得するには、LLVMプロジェクトは、独自のコンパイラと最適化ツールスイートと共に使用されます。SolidityとYulの場合、標準のsolcコンパイラの後、コードはzkEVMバイトコードになる前に、さらにいくつかの段階を経ます。以下の図は、このプロセスのすべての段階を示しています(詳細は下記に記載)ここ:)
重要です!zksolcでの最適化がサポートされています。
EVMに特化したバイトコードはzkEVMと互換性がありません。これは、EthereumとzkSyncの同一のスマートコントラクトのアドレスが異なることを意味します。しかし、開発者は将来この問題を解決する予定です。
このアプローチの重要な利点の1つは、特定のプログラミング言語からの独立性です。将来的には、zkSyncの開発者はRustやC++などの言語のサポートを追加することを約束しています。高水準コンパイラ(たとえばsolc)とプラットフォームコンパイラ(たとえばzksolc)の間の更新の遅れや革新の統合が最小限であることが重要です。当初、独自のプログラミング言語であるZincを作成するアイデアがありましたが、現時点では、チームはより人気のあるプログラミング言語のサポートに焦点を当てています。
SolidityおよびVyperスマートコントラクトの既存の開発およびデバッグツールとの互換性に関するzkコンパイラの問題は重要です。Remix、Hardhat、Foundryなどの現在の開発プラットフォームは、zkコンパイラをそのままサポートしていないため、それらとの作業に問題が生じています。ソリューションプロジェクトの移行プロセスと新技術への適応を容易に約束する開発が進行中です。
Vitalik Buterinの記事には、EthereumがプロトコルレベルでZKPとの互換性を改善しようとする可能性が高いと述べられています。同様に、ZKPを使用したL2ソリューションもEthereumとのより良い互換性のために適応します。その結果、これらのシステム間の違いは将来ほとんど気づかれなくなり、開発者にとってよりスムーズな統合と移行が確保されるでしょう。
重要です!プロトコルは積極的に開発されています。常に最新バージョンのドキュメントを参照してください!
zkEVMはEVMと異なり、開発者がこれらの違いを「裏側で」隠そうとしているにも関わらず、スマートコントラクトを書く際に考慮すべき重要な機能があります。
zkEVMを使用するための深い理解を得るには、セクションを含むドキュメントを学習することをお勧めします。「セキュリティとベストプラクティス」.
zkSyncのアカウント抽象化は、いくつかの重要な利点を提供しますERC-4337:
zkSyncエラのインフラは急速に勢いを増しており、すでに数十のプロトコルが含まれています: ブリッジ、DeFi、インフラストラクチャプロトコルなど。(現在のリストは閲覧できますここ)
もう一つの利点は、MetaMaskやTrustWalletなどのEthereumウォレットとの互換性です。
zkSyncプロトコルは、zkSync Liteのローンチとともに開発が始まり、イーサとERC-20トークンの送金のみを対象としており、完全なプロトコルの展開機能を持っていませんでした。この段階は開発における重要なステップでしたが、zkSync Eraの登場の前触れに過ぎず、これはイーサリアム向けの完全なL2ソリューションであり、理論的には他のL1ブロックチェーンにも適応できます。ただし、zkSyncの野心はそこに止まらず、開発計画にはいわゆるハイパーチェーンのローンチも含まれています。
ハイパーチェーン、または「フラクタルスケーリング」は、それぞれが独自のブロックと証明を形成するZKPネットワークで構成されています。これらの証明は、それぞれが完全なシステムのコピーであり、「フラクタル」と見なすことができるメインのL1ネットワークに集められ、投稿されます。
ハイパーチェーンのユニークな点は、独立して作成および展開できることです。一貫性と互換性を維持するために、各ハイパーチェーンは共通のzkEVMエンジンを使用する必要があります。これは、ZKスタックの一部であり(zkSync Eraが最初のハイパーチェーンとして機能しています)、ハイパーチェーンにL1からセキュリティを継承させ、信頼性を確保し、追加の信頼とセキュリティ対策の必要性をなくすことを可能にします。
ハイパーチェーンは、ブロックチェーンネットワークのスケーリングを革新的な方法で行い、メインネットワークへの負荷を軽減し、取引処理速度を向上させます。この手法の主要な側面には、次の点が含まれます:
これについての詳細はこちらで見つけることができますここ。
zkSyncプロトコルは非常に有望であり、大きなポテンシャルを持っていますが、現時点ではこのブロックチェーンでの展開は検討すべきリスクがいくつかあります。zkSyncの開発は、現在、EVMとEVM開発スタックとより互換性のあるブロックチェーンよりも挑戦的です。しかし、将来的には、この違いが無視できるか、まったく消えるかもしれません。