Arbitrumの大きな動きの解釈:新しく導入されたプログラミング環境StylusはEVMを超えることができるのか?
原文来源:Offchain Labs
原文编译: Moni,Odaily 星球日报
2月7日、Arbitrum開発チームOffchain Labsは、今年後半にArbitrum OneとArbitrum Nova向けに次世代プログラミング環境Stylusを発表することを発表しました。StylusはWebAssemblyスマートコントラクト機能を通じて、開発者が慣れ親しんだプログラミング言語(Rust、C、C++を含む)を使用してアプリケーションをデプロイし、Arbitrum上のEVMプログラムと一緒に実行できるようにします。
さらに重要なことに、Offchain LabsはStylusの速度が1桁速く、コストを削減でき、Ethereum仮想マシンと完全に相互運用可能であると述べており、Ethereum仮想マシンのアップグレード版「EVM+」とも呼んでいます。Stylusは本当にEVMを超えることができるのでしょうか?
Stylus:EVMの等価性を超えて
2021年8月にメインネットが公開され、Arbitrum Oneは有効な詐欺証明を持つ唯一のEVM等価Rollupとなりました。これは、過去にLayer 1で行っていたことが、今ではLayer 2で安全に行えるようになり、速度が速く、コストが低くなることを意味します。EVM等価性は、あらゆる汎用Rollup技術に必要であり、Arbitrum OneとArbitrum Nova上の分散型アプリケーションとプロトコルエコシステムをより活性化させることを可能にします。
しかし、EVMの実装等価性はArbitrumの最終目標ではなく、出発点です。Arbitrum技術は最初からEVMと等価でしたが、すぐにもっと多くのことができることに気づきました。したがって、Arbitrumは「パラダイム定義」を提示し、「EVM+」と呼びました。Stylusの導入は、このビジョンを構築するための第一歩であり、Arbitrumの発展の新たな段階------汎用プログラミング環境とWASM仮想マシンです。
Stylusを使用するユーザーにとって、Rust、C、C++などの人気プログラミング言語で書かれたプログラムをArbitrum OneとArbitrum Novaにデプロイすることが非常に便利になり、Arbitrumブロックチェーン上の既存のSolidity dAppと並行して動作させることができます。
上図:Rust言語で書かれたプログラム
ゲーム開発からソーシャルメディアまで、Web3への移行プロセスにおいて、Stylusは操作のアップグレードを容易にし、開発者はSolidityプログラミング言語の原理を理解することなくArbitrum上で構築でき、すでに理解しているお気に入りのツールを使用することができ、これらのツールのコーディングの好みを考慮する必要がありません。
経験豊富なWeb3開発者にとって、Ethereumと他のLayer 1の間で選択する必要はなくなります。Ethereumと1対1の体験を求める従来のSolidity DeFiアプリケーションでも、Rustでゼロ知識証明を検証する次世代Zk Rollupでも、Arbitrumは最良の選択肢の一つとなるでしょう。
これは、異なる言語で書かれたプログラムがシームレスに組み合わされ、コントラクトは他の人がどの言語を使用しているかを知る必要がなく、ユーザーもそれを知る必要がないためです------したがって、すべては製品が語ります。
より速いDapp、より低いコスト
Stylusは、人々が分散型プログラムを書く方法を拡張するだけでなく、パフォーマンスを最適化し、プログラムの処理速度を向上させます。昨年のNitroアップグレードを通じて、Arbitrumは10倍のパフォーマンス向上を実現しました。Stylusを使用することで、パフォーマンスはさらに向上します。Rustなどの言語で書かれたArbitrumの分散型アプリケーションや、SolidityやVyperで開発されたプログラムと比較して、Stylusはほぼ1桁速くなります。
Stylusは手数料を大幅に削減し、ブロックチェーンの高計算力アプリケーションの新時代を開きます。Arbitrum Novaのデータ節約コストと組み合わせることで、Stylusを基に構築された分散型ゲームは効果的にサポートされ、DeFi、DAO、その他の暗号ユースケースはArbitrum One上で高効率のサービスを受けることができます。StylusはすでにArbitrum OneとArbitrum Novaの両方のブロックチェーンに完全に統合されています。
低コストの計算は、開発者に強力なプログラム作成の自由をもたらします。これは実際にEthereumコミュニティがEVMを加速させるために取り組んできた理由でもあり、主に以下の点に関わります:
- 特殊なスマートコントラクトを時折追加すること、これを「プリコンパイル」と呼びます;
- 特定のタスク(計算ハッシュなど)を効率的に実行できること。
Stylusを使用することで、ユーザーは独自のプリコンパイルを作成できるようになります:
ACプリコンパイル
もしゼロ知識証明チームが新しいマッチングカーブを構築する必要がある場合や、alt-Layer 1ブリッジが異常なハッシュアルゴリズムを必要とする場合、彼らは暗号ライブラリをカスタムプリコンパイルとしてデプロイするだけで済みます。任意の暗号システム、任意の参照実装は、まるでEVMのネイティブSHA 2のように機能し、Layer 3や機械学習アプリケーションも恩恵を受けることができます。
Ethereum研究者にとって、StylusのACプリコンパイル機能は非常に価値があります。なぜなら、彼らはStylusを使用してEIPプリコンパイルを設計し、反復することができ、自分のテストネットを構築する必要がないからです。EVMは、Arbitrumがその発展において果たす重要な役割を喜んで見ることでしょう。Arbitrumの多くの突破口もeWASMと一致しており、eWASMはWASMをEVMに追加するLayer 1計画です。
どのように実行するか
2022年8月、NitroアップグレードがLayer 2を変えました。
Arbitrumの検証者は、Ethereumで最も人気のある実行クライアントGethを実行し、WebAssembly内の詐欺行為を検証し始めました。Layer 2は史上初めて、ネイティブブロックチェーンの速度で実行でき、時折遅いWASMに切り替えることができるようになりました。これは、潜在的な攻撃者を打ち負かす時が来たことを証明するためだけかもしれません(合併後は実際にはこのような状況はほとんど見られません)。
StylusはArbitrumの自然な進化の次のステップです。Nitroのおかげで、Arbitrumの詐欺証明は信頼できるWASMを実行でき、検証者はGethが誠実なプログラムであり、その動作が適切であることに同意しなければなりません。これは、許可のないEVMネットワークの十分な基盤であり、EthereumとすべてのGethベースのLayer 2が現在行っていることですが、スケールを実現するには次のステップを踏む必要があります:信頼されていないWASMに対する詐欺を証明することです。
Stylusモデルでは、ユーザーはプログラムをWASMにコンパイルし、次にチェーン上でそれを実行制限された安全に強制される形式に変換します。WASMサンドボックスを通じて、Arbitrumはユーザープログラムをネイティブブロックチェーンに近い速度で実行でき、Webブラウザがウェブページをレンダリングする際に依存するのと同じセキュリティ保証を持ち、悪意のあるプログラムは「EVMを呼び出すことなくチェーン上で証明できる」方法で終了します。
トランザクションがEVMコントラクトを呼び出す際、Gethは実行し、結果を返します。もしそのEVMコントラクトがWASMプログラムにサブコールを行った場合、Stylusが介入し、その結果の一部を計算します。
EVMは依然として存在し、以前とまったく同じように機能します。StylusはEVMを置き換えるのではなく、EVMを強化します。
Arbitrumが行うすべてのことは完全にスケーラブルであり、これがStylusを「EVM+」と呼ぶ理由です。