EVM(いーぶいえむ)
最終更新:2026/4/28
EVMは、イーサリアム上でスマートコントラクトを実行するための仮想マシンである。
ポイント
EVMは、バイトコードと呼ばれる中間表現を実行し、ブロックチェーンの状態を更新する役割を担う。様々なブロックチェーンプラットフォームで採用されている。
EVMとは
EVM(Ethereum Virtual Machine)は、イーサリアムブロックチェーン上で動作するスマートコントラクトを実行するための仮想マシンです。これは、特定のハードウェアに依存しない、ソフトウェアによって実装されたコンピュータシステムであり、イーサリアムネットワーク上のすべてのノードで同じように動作します。
EVMの仕組み
EVMは、Solidityなどの高水準プログラミング言語で記述されたスマートコントラクトを、バイトコードと呼ばれる低水準の機械語にコンパイルします。このバイトコードは、EVMによって解釈され、実行されます。EVMは、スタックベースのアーキテクチャを採用しており、オペコードと呼ばれる命令セットを使用して、データの操作やメモリの管理を行います。
EVMの役割
EVMの主な役割は以下の通りです。
- スマートコントラクトの実行: イーサリアム上で作成されたスマートコントラクトを安全かつ確実に実行します。
- 状態の更新: スマートコントラクトの実行結果に基づいて、イーサリアムブロックチェーンの状態(アカウント残高、ストレージデータなど)を更新します。
- ガス消費量の計算: スマートコントラクトの実行に必要な計算リソースを測定し、ガスと呼ばれる手数料を計算します。
EVM互換性
EVMは、イーサリアム以外のブロックチェーンプラットフォームでも広く採用されています。EVM互換性を持つブロックチェーンは、イーサリアムで開発されたスマートコントラクトをそのまま移植して実行できるため、開発の効率化やエコシステムの拡大に貢献しています。代表的なEVM互換ブロックチェーンには、Binance Smart Chain、Polygon、Avalancheなどがあります。
EVMの進化
EVMは、イーサリアムのアップデートに合わせて進化を続けています。例えば、EVMの改良版であるEVM 2.0は、より効率的なスマートコントラクトの実行や、新しい機能の追加を目指しています。