【いーぶいえむ】
Ethereum Virtual Machine(EVM) とは?
最終更新:
💡 共通のルールでコントラクトを動かす仮想マシン
Ethereumでスマートコントラクトのバイトコードを実行する仮想マシン。同じ状態・取引・実行条件から同じ結果を計算し、ネットワークの状態を更新するルールを担う。
📌 このページのポイント
なんで複数のノードで同じ計算をするの?
取引による状態の変化を、それぞれで検証できるようにするためだよ。同じ元の状態、取引、実行ルールやブロックの条件をそろえると、同じ結果になる。ただしライトノードのように、すべてを再実行しない仕組みもあるよ。
スマートコントラクトはどうやってEVMで動くの?
計算が終わらなかったら?
実行中にgasが尽きると失敗し、その実行による状態変更は取り消されるけれど、手数料はかかるよ。上限があるので、無限ループを際限なく計算し続けることはないんだ。
EVM互換ってよく聞くけど、あれは何?
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「Ethereum Virtual Machine」 = Ethereum仮想マシン
💬 Virtual Machineは「仮想マシン」。Ethereumの実行用の命令をソフトウェアで処理する仕組みを指すよ。