【いヌぶいえむ】

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の心臓郚ずもいえる存圚だね
← 甚語集にもどる