イーサリアム仮想マシン(EVM)

更新日時 2026年9月24日

一言でいうと

イーサリアム仮想マシンは、スマートコントラクトの命令を処理し、イーサリアムの状態変化を決定する実行環境です。

定義

イーサリアム仮想マシン(EVM)は、コントラクトの命令がイーサリアムの状態にどう作用するかを定めます。共通の計算モデルにより、同じプロトコル規則で同じ有効な入力を処理するノードが、一致した結果を得られます。単一の物理的なコンピューターではなく、論理的な実行環境です。

仕組み

対応言語で記述されたコントラクトは、EVMが処理するバイトコードへコンパイルされます。各操作はガスを消費し、計算量を制限するとともに資源の使用に対して課金します。取引は関数を呼び出し、保存された状態を変更し、別のコントラクトを呼び出せます。実行が失敗すると多くの状態変更は取り消されますが、手数料は発生する場合があります。

用途と留意点

EVM互換性はネットワーク間でのツール再利用に役立ちますが、各ネットワークが同一という意味ではありません。規則のバージョン、対応命令、手数料、安全性の前提は異なる場合があります。EVMだけで外部の出来事の真偽を判断することもできず、アプリケーションは通常オラクルから情報を得ます。正常に実行できる契約でも、ロジック、権限設定、他の契約との連携に脆弱性が存在する可能性があります。