Allen

Allen

crypto seeker||starknet

Web3アプリケーションの考え方

ETH ネットワーク全体は、1 つの単純なコンピュータと見なすことができます。このコンピュータは、複数のコンピュータが同じ仮想マシンを実行しており、共通の合意メカニズムによって複数のコンピュータの状態を一貫させています。そのため、パフォーマンスは比較的低くなります。これはシングルチェーンに属し、シングルチェーンは共通の合意を最適化し、共通のノードを減らすことで TPS のパフォーマンスを向上させることができます。シングルチェーン内のすべてのネイティブアプリケーションは、共通のノードの計算リソースを競合する必要があり、シングルチェーンのネイティブアプリケーションの TPS はシングルチェーン自体の TPS よりも低いです。

Starknet も 1 つのコンピュータと見なすことができます。このコンピュータは、1 つのコンピュータで 1 つの仮想マシン(zkVM)を実行することができ、数学的証明によってこのコンピュータが不正を行っていないことを保証し、共通の合意によるパフォーマンス低下の影響を排除しています。zkVM の TPS は理論的にはシングルチェーンよりも高くなりますが、同様に、Zkrollup 内のネイティブアプリケーションの TPS は zkVM 自体の TPS よりも低くなります。

考える?#

Web3 アプリケーションとして、Web3 アプリケーションが必要とする計算リソースは 1 台のコンピュータだけに依存する必要があるのでしょうか?

現在の Web2 のインターネットでは、1 台のコンピュータには多くのアプリケーションがあります。これらは 2 つのカテゴリに分けられます。1 つ目は、計算機や描画などのアプリケーションで、すべての計算リソースはそのコンピュータのリソースを消費します。2 つ目は、QQ や WeChat、オンラインゲームなどのプラットフォームアプリケーションで、これらのアプリケーションが消費する計算リソースの大部分は、現在のコンピュータ自体が提供するのではなく、アプリケーションプロバイダ自身(またはクラウドサービスプロバイダ)が提供しています。プラットフォームアプリケーションの計算能力は、そのコンピュータの計算能力を超えることができます。

Web3 アプリケーションも同様であるべきであり、zkVM(Starknet)内にも多くのアプリケーションがあるかもしれません。これらは 2 つのカテゴリに分けられます。1 つ目は、スマートコントラクトに基づくもので、UNI や AAVE などのもので、すべての計算リソースは zkVM 自体を消費します。2 つ目は、カスタマイズされたアプリケーションで、L3 の StarkEx のようなもので、ユーザーは StarkEx に類似したアプリケーションを開発し、検証者を共有することができます。これらのアプリケーションが必要とするほとんどの計算リソースは、zkVM に依存していません。代わりに、アプリケーションプロバイダ自身(またはゼロ知識マイナー)が提供し、アプリケーションプロバイダは zkVM でゼロ知識証明を行うだけで、極めて少ないリソースしか消費しません。第二のカテゴリのアプリケーションの TPS は zkVM 自体の TPS を超えることができます。

Cairo 開発言語は、第一のカテゴリのアプリケーション(Starknet スマートコントラクト、証明生成)だけでなく、第二のカテゴリのアプリケーション(証明可能なプログラムの記述)も開発することができます。

第二のカテゴリのアプリケーションはカスタマイズされた機能を持ち、計算量が少なく、証明生成に必要な時間が短く、TPS が高く、拡張可能であり、Web3 の将来のアプリケーション方向としてより期待されています。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。