SPONSORED

EVM(いーぶいえむ)

最終更新:2026/4/28

EVMは、イーサリアム上でスマートコントラクトを実行するための仮想マシンである。

別名・同義語 Ethereum Virtual Machine仮想イーサリアムマシン

ポイント

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は、より効率的なスマートコントラクトの実行や、新しい機能の追加を目指しています。

SPONSORED