Ethereum Virtual Machine(EVM)とは?

仮想通貨の技術

Ethereum Virtual Machine(EVM)は、Ethereumブロックチェーン上で実行されるスマートコントラクトやDApps(分散型アプリケーション)の実行環境です。EVMは、Solidityなどのスマートコントラクト言語で書かれたコードを、ブロックチェーン上で実行可能なバイトコードに変換し、それを処理します。

EVMは、ブロックチェーン上でのコンピューティングを分散化することで、高いセキュリティと信頼性を実現します。EVMは、ブロックチェーン上でのスマートコントラクトの実行を、全ノードで共通の方法で行うため、統一性があります。

EVMは、スタックベースの仮想マシンであり、スマートコントラクトの実行時に必要となるデータやアドレスなどをスタックに積み上げながら、バイトコードを実行します。また、EVMには、ストレージやガスの概念があり、スマートコントラクトの状態を保存するストレージや、実行コストを制御するガスを使用して、ブロックチェーン上でのコンピューティングのコストを制御することができます。

EVMの設計は、EthereumのコンセンサスアルゴリズムであるProof of Work(PoW)からProof of Stake(PoS)への移行にも対応するように考慮されています。

コメント

タイトルとURLをコピーしました