EVM(イーサリアム仮想マシン)
要点 EVM(イーサリアム仮想マシン)は、イーサリアムやBNB Chain、Baseなど多くの互換チェーンでスマートコントラクトを実行するランタイムです。
イーサリアム仮想マシン(EVM)は、イーサリアム上でスマートコントラクトのコードを実行するソフトウェア環境です。すべてのノードが同じEVMを動かし、同じ入力から同じ結果を得ます。これによって、ネットワーク全体で残高やコントラクトの状態について合意できます。開発者は通常Solidityでコントラクトを書き、デプロイ前にEVMバイトコードへコンパイルします。
仕組みとしては、数値の加算やストレージへの書き込みといったEVM内の各操作に、それぞれ決まった量のガス(gas)がかかります。トランザクションにはガスリミットがあり、ガス1単位あたりの手数料を支払います。これにより無限ループを防ぎ、計算作業に価格が付きます。BNB Chain、Polygon、AvalancheのC-Chain、ArbitrumやBaseといったL2など、多くのチェーンがEVMを採用しています。これらはEVM互換と呼ばれ、同じコントラクトとウォレットがそれらのチェーンで使えます。
トークンホルダーにとって重要なのは、EVM互換性が使えるツールを左右するという点です。同じウォレットと同じアドレス形式(0xで始まる文字列)がすべてのEVMチェーンで使えます。ERC-20やBEP-20といったトークン規格も、ほぼ同じように動作します。Solanaはシステムが異なりEVMベースではないため、トークン、ウォレット、アドレスのルールも異なります。
共通のアドレス形式には落とし穴もあります。0xアドレスはすべてのEVMチェーンに存在しますが、誤ったネットワークで送ったトークンは期待する場所に表示されず、取り戻すのが難しいか不可能な場合もあります。詐欺師は、検証済みに見えるコードをEVMチェーン間で使い回すこともあります。そのため、コントラクトがどのネットワーク上にあるかを必ず確認し、そのチェーンのブロックエクスプローラーで中身を読んでください。最後に、互換性は動作の完全な一致を意味しません。ガスコスト、ブロック時間、一部のオペコードはチェーンごとにわずかに異なることがあります。




