Bitget App
スマートな取引を実現
暗号資産を購入市場取引先物BotsBitget Earnコピートレード
SophonがEVM同等性を達成し、強化された開発者向け機能を導入

SophonがEVM同等性を達成し、強化された開発者向け機能を導入

MPOSTMPOST2025/05/14 05:44
著者:MPOST

簡単に言えば Sophon は Matter Labs が ZKsync 用に開発したコア技術を統合し、Ethereum 仮想マシンと同等の機能を実現しました。

エンターテインメントに特化したブロックチェーンプラットフォーム ソフォン が開発したコア技術の採用を発表した。 マターラボ イーサリアムレイヤー2ロールアップ用 ZKsync その結果、プラットフォームはEthereum仮想マシン(EVM)と同等の機能を実現しました。

EVM 同等性とは、バイトコード レベルでの互換性を含め、別のブロックチェーン環境が Ethereum の仮想マシンの動作を正確に複製できる範囲を指します。

ソフォン カスタムEraVMの追加機能を利用しない開発者でも、従来のEthereum開発ツールを使用して標準的なEVMスマートコントラクトをデプロイできるとしています。この機能強化により、開発が簡素化され、エンドユーザーにとってより実用的なアプリケーションの作成がサポートされることが期待されます。

ビルダー向け投稿: 昨夜(UTC)の時点で、 @ソフォン 素晴らしい仕事を継承した @the_matter_labs for @zksync EVMと同等になりました。

EraVM の追加の優れた機能を活用したくない場合は、通常の EVM を使用して通常の EVM 契約を展開するだけで済みます。

— 0xRamon.eth (+) (@ramonIsTweeting) 2025 年 5 月 13 日

仮想マシンバイトコードインタープリタの主な機能

Eraなどのゼロ知識(ZK)チェーンは、ZKアプリケーション専用に設計された仮想マシンであるEraVMを利用しています。EraVMは、命令セットと実行モデルにおいてEVMとは異なります。SolidityやVyperで記述されたスマートコントラクトはEraVM用にコンパイル可能ですが、特定の実行方法の違いやツールの制限により、これまではある程度の調整が必要でした。

これらの課題を軽減するため、ZKsyncはEVMバイトコードインタープリタを用いたEVM実行モードを実装しました。これにより、再コンパイルや開発ツールの変更を必要とせずに、EVMバイトコードをZKチェーン上で変更なく実行できます。この互換性により、EraVMを基盤の実行エンジンとして引き続き機能させながら、元々Ethereum用に構築されたアプリケーションをZKsync上で実行することが可能になります。

EVMインタープリタはEraVMを置き換えるものではなく、EthereumベースのバイトコードをEraVMインフラストラクチャ内で動作させるための互換性レイヤーとして機能します。EVMコントラクトがデプロイされると、そのバイトコードハッシュに特定の識別子が付与され、EraVMを介さずにインタープリタ経由で実行するようにシステムに指示します。

実行中、EVMオペコードはインタープリタによって実行時に処理され、対応するEraVM命令にマッピングされます。このマッピングは、Ethereumの動作を可能な限り忠実に再現することを目指しています。リソース使用量に関しては、実行価格はEraVMのネイティブガスユニットに基づいて算出されますが、EVMガスモデルはインタープリタ内で内部計算のために維持されます。

SolidityおよびVyperコントラクトは、zksolcやzkvyperなどのツールを用いた再コンパイルを必要とせず、元のEthereumバイトコードとの互換性を維持したまま直接デプロイできます。これにより、既存のスマートコントラクトの移行や並列デプロイが容易になります。また、このシステムは標準的なEthereum開発環境をサポートしているため、開発者はカスタムプラグインや追加設定を必要とせずに、Foundry、Hardhat、Remixなどのフレームワークを使用できます。これにより、使い慣れたワークフローを維持し、統合を簡素化できます。

アドレス導出はEthereumの仕様に準拠しており、createおよびcreate2オペレーションはEthereumメインネット上と同一のコントラクトアドレスを生成するため、予測可能性と互換性が確保されます。さらに、create2、multicall3、singletonFactory(ERC-2470準拠)といった実装を含む、いくつかのシステムレベルコントラクトが事前にデプロイされており、すぐに使用できます。この事前提供により、セットアップ要件が削減され、すぐに使用できるインフラストラクチャコンポーネントが提供されるため、開発が効率化されます。

インタープリターを使用すると、Ethereum 用に記述されたコントラクトを変更せずに実行できますが、このセットアップと Ethereum ネットワーク上で直接コントラクトを実行することとの間には顕著な違いがあります。 

例えば、ガス料金はEraVMのネイティブ単位であるergで支払われ、Ethereumのガスでは支払われません。CALLCODEやSELFDESTRUCTといった一部のEVM操作は、EraVMの技術的制約によりサポートされていません。さらに、変換プロセスによってトランザクションコストが上昇し、ネイティブEraVMコントラクトの1.5倍から4倍になることもあります。

相互互換性も限られており、`delegatecall` などの関数は EVM と EraVM のコントラクト間では動作しません。そのため、EVM インタープリターは Ethereum との互換性を求めるチームにとって便利ですが、EraVM 専用に記述されたコントラクトは一般的にコスト効率とパフォーマンスに優れています。最適な実行効率を優先する場合は、ネイティブ EraVM デプロイメントを使用することをお勧めします。

0

免責事項:本記事の内容はあくまでも筆者の意見を反映したものであり、いかなる立場においても当プラットフォームを代表するものではありません。また、本記事は投資判断の参考となることを目的としたものではありません。

PoolX: 資産をロックして新しいトークンをゲット
最大12%のAPR!エアドロップを継続的に獲得しましょう!
今すぐロック