zkEVMとEVM等価性に関するよくある質問
このドキュメントでは、Astar zkEVM のEVM等価性に関するよくある質問を解説します。 詳細については、Polygon zkEVM documentationをご覧ください。
EVM互換性とEVM等価性の違いは何ですか?
最終的な目標は互換性ではありません。 究極の目標は等価性です。 互換性のあるソリューションでは、既存のアプリのほとんどを動作させることができますが、コードの変更を要する場合があります。 また、互換性があっても、開発者ツールが動作しない可能性があります。
zkEVMはEVM等価性を目指して開発されています。なぜなら、EVM等価性によりEthereum上に構築されたアプリ、ツール、インフラは、一切の変更を必要とせず、すぐにAstar zkEVMに移植できるからです。 すなわち、インフラがローンチ初日から100%動作するように設計されているのです。 これは、以下の理由により非常に重要です:
- 開発チームはコードを変更する必要はありません。 むしろ、変更によりセキュリティの脆弱性が生まれる可能性があります。
- コードの変更は必要ありません。 コードの変更に伴う監査が不要なため、時間とお金を節約できます。
- zkEVMは突き詰めると、Ethereumのセキュリティと分散性から恩恵を受けます。 これは、Ethereum上でトランザクションが確定されるためです。
- Astar zkEVM は活気に満ちたアクティブなEthereumコミュニティの恩恵を受けることができます。
- ローンチ時点でEthereum上に構築されたdAppと互換性があるため、ユーザーの素早いオンボーディングが可能になります。
どうしてEVM等価性が必要なのか?
Ethereumは単なるブロックチェーンではありません。 スマートコントラクト、開発ツール、インフラ、ウォレットが豊富に存在するエコシステムなのです。 そして同時に、開発者、監査役、ユーザーの活気に満ちたコミュニティでもあります。
Ethereumをスケールさせる最善の方法は、このEthereumエコシステムとの等価性を維持することです。 Astar zkEVMはユーザーと開発者に、絶大なスケーラビリティとUX (ユーザー体験) の向上を備えたEthereum L1と同じレベルの環境を提供します。
EVMオペコードはAstar zkEVM上でどのように異なりますか?
Astar zkEVM では以下の EVM オペコードが異なります: SELFDESTRUCT、EXTCODEHASH、BLOCKHASH、NUMBER
Astar zkEVMがサポートしているプリコンパイル済みスマートコントラクトの機能を教えてください。
zkEVMでは、以下のプリコンパイル済みコントラクトがサポートされています: ecRecover と identity 。
他のプリコンパイル済みコントラクトは zkEVM のステートツリーに影響を与えず、 revert
として扱われます。 全てのガスを前のコンテキストに戻し、 success
フラグを "0" に設定します