【いーぶいえむ】

Ethereum Virtual Machine(EVM) とは?

💡 世界中で同じ答えを出す、ブロックチェーンの万能計算機!
📌 このページのポイント
EVM(Ethereum Virtual Machine)の仕組み Solidity contract { function... } コンパイル バイトコード 0x6080604052... (機械語) デプロイ EVM スタック メモリ ストレージ ガス計測 全ノードが同じ結果を返す(決定的実行) EVM ノードA 結果: 42 EVM ノードB 結果: 42 EVM ノードC 結果: 42 EVM互換チェーン Polygon, BSC Avalanche...
EVMの実行フローと決定的実行の仕組み
ひよこ ひよこ

EVMって仮想マシンなの?パソコンの中にもう1台コンピュータがあるみたいな?

ペンギン先生 ペンギン先生

そんなイメージだよ!ただし普通の仮想マシンと違って、EVMブロックチェーンネットワーク全体で動く特別な仮想コンピュータなんだ。世界中の何千ものノードが全く同じ計算をして、同じ結果を出すのが最大の特徴だよ

ひよこ ひよこ

なんで全員で同じ計算をするの? 1台でやればいいんじゃ…

ペンギン先生 ペンギン先生

ブロックチェーンは「誰も不正できない」のが大事だからだよ。全員が同じ計算をして結果を確認し合うことで、1人が嘘の結果を出しても他の全員が正しい結果を持っているから不正がバレるんだ

ひよこ ひよこ

スマートコントラクトはどうやってEVMで動くの?

ペンギン先生 ペンギン先生

Solidityなどのプログラミング言語で書いたコードを「バイトコード」という機械語に変換して、EVMが1命令ずつ実行するんだ。各命令にはガス代が設定されていて、無限ループみたいな暴走を防ぐ仕組みになっているよ

ひよこ ひよこ

EVM互換ってよく聞くけど、あれは何?

ペンギン先生 ペンギン先生

Ethereum以外のブロックチェーン(PolygonやBNB Chainなど)がEVMと同じ仕組みを採用しているということだよ。開発者は同じSolidityのコードをほぼそのまま別チェーンにデプロイできるから、エコシステムが急速に広がったんだ

ひよこ ひよこ

EVMに限界ってあるの?

ペンギン先生 ペンギン先生

処理速度がそこまで速くないことと、並列実行が苦手なことが課題だね。SolanaのSVMやAptosのMove VMなど、EVMとは異なるアプローチの仮想マシンも登場しているよ。ただEVMの開発者コミュニティと資産の蓄積は圧倒的だから、しばらくはEVMが主流であり続けるだろうね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
EVM」って出てきたら「スマートコントラクトを動かすブロックチェーン上の仮想コンピュータ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Ethereum Virtual Machine」 = Ethereum仮想マシン
💬 JavaのJVM(Java仮想マシン)と同じ発想で、どの環境でも同じようにプログラムが動く仕組みだよ。Ethereumの心臓部ともいえる存在だね
← 用語集にもどる