WASMがWeb3分野での応用においてどのような難点があり、なぜイーサリアムは最終的にEVMを選択したのか?
原文标题:《The History of Wasm in Blockchain》
原文作者:krinza.eth \& Dino,Fluent Labs
编译:登链翻译小组
Wasm の起源
1989年以降、Webは長い道のりを歩んできました。最初のシンプルな静的ページから、数十億のユーザーを支える完全なアプリケーションの世界へと進化しました。
Webの「アプリケーション」はHTML文書内の要素と動的に相互作用する必要があったため、JavaScriptが導入されました。これは非常に人気があり、一時はブラウザ内で唯一使用されるプログラミング言語でした。
JavaScriptは標準的な言語として便利ですが、限界もあります。もし開発者の中にJavaScriptを理解していない人がいたらどうなるのでしょうか?また、JavaScriptが特定のユースケースに最適な言語でない場合はどうでしょうか?
そこで誕生したのがWebAssembly:低レベルでポータブルなバイナリ形式と高級プログラミング言語のコンパイルターゲットです。効率的で、安全かつ柔軟です。
WebAssembly(Wasm)の導入により、JavaScriptはもはやWebの唯一の言語である必要がなくなりました。開発者はRust、Go、C、C++などの言語を使用して高性能なコードを記述し、それをWasmモジュールとしてブラウザで実行できます。これにより、3Dグラフィックス、ビデオ編集、ゲームなどの高性能Webアプリケーションの新たな可能性が開かれました。
Wasm の Web2 における人気
Wasmの物語はブラウザ内で終わりません。時間が経つにつれて、最初の目標から脱却し、世界で最も複雑な分散アプリケーションに力を与えるようになりました。
以下はWasmのいくつかの応用方法です:
電子商取引とバックエンドの最適化:
- Shopify :Wasmを使用してバックエンド操作を最適化し、速度と効率を向上させています。
デザインとコラボレーションツール:
- Figma :asm.jsからWebAssemblyに移行し、パフォーマンスが3倍向上しました。
- AutoCADの移行:Figmaと同様に、AutoCADはWasmを採用し、複雑なWindowsオペレーティングシステムの依存関係の問題を解決しました。
マルチメディアとエンターテインメント:
- Netflix:Wasm技術を使用して没入型のビデオインタラクションを作成し、ユーザーの参加度とエンターテインメント体験を向上させています。
ソフトウェア開発とツール:
- Adobe:WebAssemblyに大きな投資を行い、ブラウザ環境でのソフトウェア開発の可能性を広げています。
- Microsoft:WasmをAzure Functions、Visual Studio Code、Edgeに統合し、現代的な開発ツールを形成しています。
ゲームとインタラクティブ体験:
- Unity:Wasm技術を使用してクロスプラットフォームの高性能ゲームを構築しています。
- Pinterest:Wasm技術を利用して動的なユーザー体験を創造しています。
インフラストラクチャとフィンテック:
- Fastly/Cloudflare:Wasm技術を採用してネットワーク性能を向上させ、コンテンツ配信を最適化しています。
- Visa:Wasm技術を使用して支払い処理を保障し、敏感なユーザーデータの安全を守っています。
Wasm技術は多くの分野で革新を促進しています。電子商取引、エンターテインメント、ソフトウェア開発、ゲーム、ネットワーク、重要なシステムの間で、Wasmの影響力は間違いなく革命的です。
Wasm の Web3 における人気
Web3に進むと、Wasmも非常に人気が高まっています。過去5年間で、Wasmは多くのトップブロックチェーンプロジェクトの実行環境となりました。以下は注目すべきいくつかの例です:
WasmのWeb3における人気はWeb2と大きな違いはありません。効率性、標準化、安全性、プログラミング言語の柔軟性がその人気の理由です。以下はDfinityの技術責任者(当時)Andreas Rossberg(Wasmの共同創造者でもある)がInternet Computerのビジョンで述べた内容です。
"私たちのビジョンは、開発者が好きな言語を使ってインターネットコンピュータ上でプログラミングできることです。"
汎用プログラミング言語のサポートは、Web3のネイティブ開発者により直感的な体験を提供するだけでなく、数百万の新しい開発者がチェーン上のアプリケーションを構築できるようにします。上記のプロジェクト(およびTezos、EOSなどの他のプロジェクト)もWasmの実行が強力なアイデアであると考えています。
Web3 における Wasm の課題
しかし、なぜ数百万の開発者がチェーン上でアプリケーションを構築していないのでしょうか?なぜ私たちはまだ大規模な採用を実現していないのでしょうか?ちょっと待って - 大規模な採用の話は置いておいて - なぜWasmはまだ非常にニッチなWeb3の世界で最も人気のある実行環境ではないのでしょうか?
EigenLayerのSreeram Kannanほど問題の核心を明確に説明できる人はいません。歴史的に見て、実行環境(および他のコアインフラストラクチャ)で革新を起こすには、分散型の信頼ネットワークを立ち上げる必要があります。検証者のグループを得て、大規模な資金の約束を得る必要があります。
これは持続可能に行うのが非常に難しいです。本当に分散型で許可のない信頼ネットワークを立ち上げることは、革命を起こすようなもので、分散システムのエンジニアリングとは非常に異なるスキルが必要です。
"分散型の信頼ネットワークを作ることは、ユニコーンを見つけるようなものです。" --- Sreeram Kannan
実際、印象的な技術革新を持つプロジェクトでさえ、持続可能な信頼ネットワークを立ち上げることができるブロックチェーンプロジェクトはほとんどありません。これまでに成功したブロックチェーンは、ビットコインとイーサリアムの2つだけだと言えるでしょう。これにより、Wasmのような新しい実行環境が脱出速度に達するのが難しくなっています。
イーサリアムのWasm実験
自然な疑問は、「もしWasmの実行がそれほど魅力的であれば、なぜビットコインとイーサリアムはそれを採用しなかったのか?」です。
ビットコインの場合、答えは簡単です。ビットコインの信頼ネットワークは、いくつかの重要な約束を提供しており、その一つが「ハードフォークなし」です。これにより、ビットコインの限られたスクリプト環境をよりプログラム可能なWasm環境に置き換えることが即座に排除されました。
イーサリアムについては、歴史を振り返る必要があります。
イーサリアム風のWasm(Ewasm)は2015年に最初に提案され、数年間検討されました。明確に言えば、Ewasmは「イーサリアム契約で使用される制限されたWasmのサブセット」です。
Ewasmプロジェクトの目標には、EVMトランスレーター、仮想マシンの実装、組み込みのメーターなどが含まれます。Ewasmの背後にある考えをよりよく理解するために、以下のリソースを参照してください:
では、Ewasmはどこにあるのでしょうか?
イーサリアム財団は最終的にEwasmを採用せず、EVM実行を続けることを決定しました。後方互換性や実行シャーディングに関する課題は確かに存在しますが、この決定はより広範な戦略的転換の一部です。この転換はVitalik ButerinとCasey Detrioによって探求され、後に「ロールアップ中心のイーサリアムロードマップ」として正式に策定されました。
許可のない未来
なぜ転換が必要だったのでしょうか?
当時、イーサリアムコミュニティはこのようには表現していませんでしたが、彼らはモジュラーなブロックチェーンアーキテクチャの力を認識しており、それが技術スタックのより高いレベルで許可のない革新を実現する方法であることを理解していました。彼らはこれがより良い方法であることを知っていました。
現在に戻りましょう。イーサリアムはロールアップ中心のロードマップを全力で推進しており、信頼できる中立性、検証可能性、安全性、データスループットを実現し、数千の(ロールアップ)花が咲いています。
実行シャーディングの実験を行うよりも、世界中の誰もが自分のニーズに応じてロールアップをカスタマイズできるようにする方が良いです。どのようなユースケースでも。いくつかのロールアップはEVMを使用し、他のいくつかはWasmを使用します。いくつかは詐欺証明を使用し、他のいくつかはゼロ知識証明を使用します。成功するものもあれば、失敗するものもあります。しかし、すべてが許可のない試みとなるでしょう。
Fluent での適用場所
Fluentでは、私たちの使命はWasm実行をイーサリアムに導入することです。
私たちはWasmチームがいくつかの方法を見つけており、私たちの価値観がイーサリアムと高度に一致していると考えています。私たちはZK技術が問題を解決する新しい方法を開くと信じており、安全なブロック空間へのアクセスを解放するためにより良い開発者体験を提供する必要があると考えています。