イーサリアム仮想マシン(EVM)とは?仕組みや互換性を持つブロックチェーンも紹介
![](https://bitcoin.dmm.com/_img/column/0313/column_image_01.jpg)
スマートコントラクトによるDApps(分散型アプリケーション)の開発が活発な暗号資産(仮想通貨)の分野では、イーサリアム(ETH)を中心に、スマートコントラクトが開発できる様々なブロックチェーンが台頭してきています。
イーサリアムは、イーサリアム仮想マシン(EVM)と呼ばれるスマートコントラクトの実行環境を備えていますが、その他のブロックチェーンでも「EVMと互換性がある」という環境を打ち出しているプロジェクトも少なくありません。
では、EVMとはどのような存在なのでしょうか。他のブロックチェーンがEVMと互換性があるとはどういうことなのでしょう。
この記事では、EVMの概要や仕組み、対応するメリットや将来性などを解説します。
イーサリアム仮想マシン(EVM)とは?
![](https://bitcoin.dmm.com/_img/column/0313/column_image_02.jpg)
イーサリアム仮想マシン(EVM)とは、イーサリアムブロックチェーン上でスマートコントラクトを実行するソフトウェアによる仮想マシン環境です。スマートコントラクトの作成と実行を可能にする独自の命令セットに基づいて動作します。
通常、コンピューターには物理的なハードウェア(コンピューター)とウィンドウズやマックOSといったオペレーティングシステム(OS)があり、アプリケーションはこのハードウェアとオペレーティングシステムの環境のもとで動作します。
仮想マシンは、そうした物理的なコンピューターと同等の機能をソフトウェアで実現したコンピューター環境を指す言葉です。ちなみに仮想マシンの「仮想」とは、コンピューターのハードウェアの制限にとらわれずに、柔軟にリソースを活用するための概念であり、ハードウェアの性能に関わる部品であるCPUやメモリなどのリソースを自由に分割したり統合したりできるため、用途に応じてコンピューターの機能を効率的に利用できるソフトウェア技術です。
EVMは、実際に物理的なハードウェアのような実体を指し示すことはできませんが、イーサリアムクライアントを実行している何千台もの接続されたコンピューター(ノード)によって維持されている一つの実体として存在します。
このシステムは、イーサリアムネットワークの中心的存在であり、イーサリアムブロックチェーン上のすべての操作とトランザクションを処理する役割を担っています。
さらにEVMは、トランザクションの処理やスマートコントラクトの動作のみならず、イーサリアムにおけるトランザクションデータの保存、ガス料金(手数料)の計算など、イーサリアムブロックチェーンのあらゆるネットワークの「状態(ステート)」を管理する役割も担っています。
EVMの特徴と役割
![](https://bitcoin.dmm.com/_img/column/0313/column_image_03.jpg)
イーサリアムは、独自のネイティブ暗号資産(仮想通貨)イーサ(ETH)を持ちます。暗号資産を持つのは、ビットコインなど他のブロックチェーンと同様ですが、特徴的なのがスマートコントラクトを実装していることです。
イーサリアムは、このスマートコントラクトを実装しているため、すべてのトランザクションとスマートコントラクトの「状態」を記録する巨大なデータ構造を持っていいます。この「状態」は、全アカウント(ユーザーのウォレットやスマートコントラクトなど)とそれらのアカウントの残高、および他の重要な情報を保持します。
イーサリアムはブロック生成ごとに、予め定義されたルールに従って更新され、任意のコード(スマートコントラクトなど)を実行して状態を計算する必要がありますが、このルールを定義するのがEVMの役割です。
EVMの大きな特徴は、コード(スマートコントラクトによるプログラム)を決定論的に実行できることにあります。
「決定論的な実行」とは、任意のスマートコントラクトが、どこで実行されても、誰が実行しても、同じ入力に対して常に同じ出力を生成することです。
こうした環境は、イーサリアムネットワークのコンセンサスメカニズムに不可欠です。また、決定論的な実行は、スマートコントラクトが外部からの干渉を受けずに、記述されたプログラム通りに正確に実行されることも保証します。
関連コラム:
「ブロックチェーンで自動契約!スマートコントラクトの事例と仕組み」
EVMのデータ構造と役割
EVMが実際に実行するスマートコントラクトは、SolidityやVyperといった高級プログラミング言語で記述されています。これらの言語は、スマートコントラクトの開発を容易にするために設計されており、開発者にとって読み書きが比較的容易な仕様になっています。
しかし、EVM自体はこれら高級プログラミング言語を読むことができないため、EVMがスマートコントラクトを読むことができるようバイトコードという形式に「コンパイル(変換)」する必要があります。
高級プログラミング言語がバイトコードに変換されることで、イーサリアムブロックチェーン上でスマートコントラクトが動作するようになります。
EVMの役割はスマートコントラクトの実行によって、イーサリアムの状態(ステート)を更新することにあります。これには、アカウントの残高、スマートコントラクトのストレージの内容、およびその他の関連データの更新が含まれます。
トランザクションがネットワークによって処理されるたびにイーサリアムの状態(ステート)は変化し、EVMによってその状態変化が正確に計算されています。
他のコンピューターの影響を受けない実行環境
EVMはまた、ノードとして使用されるコンピューターの他のオペレーティングシステム(OS)から分離されるように設計されており、独自にセキュリティを確保し、外部の攻撃からネットワークを保護しています。
分離された環境により、EVMはイーサリアムネットワークのやり取りを保証し、外部からの悪意あるアクセスに対してブロックチェーンの基盤が防御されます。これにより、開発者は安全が確保された環境でイーサリアムを操作することができます。
スマートコントラクトは、こうしたセキュアなEVM環境内で実行されています。
EVM互換とはどういう意味か?
![](https://bitcoin.dmm.com/_img/column/0313/column_image_04.jpg)
「EVM互換」や「EVMと互換性がある」とは、イーサリアム以外のブロックチェーンがイーサリアムと同等のEVM環境を持ち、イーサリアムのスマートコントラクトを実行できる環境を備えているという意味になります。
2024年2月末時点で、時価総額上位のブロックチェーンではこのEVM互換性を持つプロジェクトが多くあり、特にイーサリアムの人気も相まって開発者やユーザーのエコシステムを形成しています。
EVM互換のメリット
EVM互換は、EVMブロックチェーン上でスマートコントラクトを書く開発者にとって、多くの利点があります。
なぜならばEVM用に開発されたスマートコントラクトやDAppsは、EVM互換のブロックチェーンでは最小限のコード修正だけで簡単に移行できるため、プロジェクト開発者は別々のプログラムを作成する必要がなく、開発コストも低く抑えられることになるからです。
イーサリアム以外にも採用されるEVM
![](https://bitcoin.dmm.com/_img/column/0313/column_image_05.jpg)
EVMを利用せずにスマートコントラクトを実行する手段はほかにもありますが、数多くのレイヤー1ブロックチェーンがEVMを採用しているため、プロジェクト開発者はEVMを採用することで、様々なブロックチェーンのユーザーを取り込むことができます。
具体的には、以下のようなブロックチェーンがEVMを採用しています。
- アバランチ(AVAX)
- ポリゴン(MATIC)
- ヘデラハッシュグラフ(HBAR)
関連コラム:
「DeFiで注目のアバランチ(Avalanche)とは 今後の将来性についても解説」
「暗号資産(仮想通貨)Polygon(MATIC)とは?将来性や今後を解説」
「「第3世代」の分散型台帳、ヘデラ・ハッシュグラフ(HBAR)とは」
注目が高まるzkEVMとEVMの関係性は?
一方、イーサリアムと同じ開発言語を使用することで相互運用性を保ちながら、「ゼロ知識証明」によりトランザクションの有効性を証明する「zkEVM」の注目が高まっています。
zkEVMは、レイヤー2ソリューション「ロールアップ」の一種であるzkロールアップを採用しています。zkEVMはブロックチェーンに記録されるデータ量を削減することで取引速度が向上し、手数料を抑えることにもつながる技術です。
このように、スマートコントラクトの実行環境である「EVM」と、トランザクション処理の効率化を図る「zkEVM」は異なる目的と機能を持った別のシステムでありながら、同じ言語が使用されているという点で関連性があります。
関連コラム:
「暗号資産(仮想通貨)のセカンドレイヤー(レイヤー2)とは」
「イーサリアムで導入が検討されているロールアップ(Rollups)とは?応用技術についても解説」
EVMは市場を独占するか
![](https://bitcoin.dmm.com/_img/column/0313/column_image_06.jpg)
イーサリアムは、TVL(Total value locked:DeFiプロトコルに預けられた暗号資産の価値)が執筆時点(2024年2月末)で暗号資産(仮想通貨)市場全体の6割に迫るほどです。
さらに、イーサリアムに加えてEVM互換ブロックチェーン(ポリゴンやアバランチのようにイーサリアムと同じ言語に対応しているだけでなく、同じアカウントアドレスを使用できるブロックチェーン)を含めると、DeFi市場を席巻しているといえる状況であるため、EVMに対応することがそのブロックチェーンプラットフォームの発展に大きく関わると考えても良いかもしれません。
特にDeFi市場の多くをイーサリアムが席巻していることを考えると、その流れは今後もしばらく続く可能性はあるかもしれません。
DeFiやブロックチェーンゲーム、メタバース、NFTなどの分野においても、イーサリアムは継続的に利用されています。
併せてインターオペラビリティ(相互運用性)が注目されている中、EVM、EVM互換は、まさにインターオペラビリティにつながる仕様でもあります。
EVM、EVM互換は、今後も注目すべき技術であることは間違いないでしょう。
関連コラム:
「盛り上がりを見せる分散型金融(DeFi)とは?仕組みも紹介」
まとめ
![](https://bitcoin.dmm.com/_img/column/0313/column_image_07.jpg)
ブロックチェーンに関する多くの技術が台頭する中で、現在に至るまでEVMはその柔軟性と互換性の高さで注目を集め続け、ブロックチェーンの発展に貢献しています。
そうした中でEVM互換ブロックチェーンも多数登場しています。その相乗効果によりイーサリアムおよびイーサリアムと互換性のあるエコシステムの人気の高まりは、衰えることなく発展し続けています。
こうした互換性の高い環境は、スマートコントラクト開発者にとっても好ましいことであり、またユーザーにとっても安定したサービスを利用できるという意味でもメリットは大きいといえるでしょう。
※掲載されている内容は更新日時点の情報です。現在の情報とは異なる場合がございます。予めご了承ください。
関連記事
-
価格変動にも影響する?ビットコインのマイニング難易度調整
ビットコイン(BTC)における価格変動への影響として、マイニング(採掘)の「難易度調整」があります。この記事では難易度調整の仕組みや頻度、価格への影響について解説します。
-
ラップドトークンとは?相互運用性を解決する技術として注目
ビットコイン(BTC)やイーサリアム(ETH)などのブロックチェーンにはそれぞれに相互運用性がないことが課題とされてきました。こうした課題に対して、ブロックチェーンに相互運用性を持たせるために考えられたのが「ラップドトークン」です。この記事ではラップドトークンが誕生した経緯や概要についてまとめていきます。
-
モジュラーブロックチェーンとは?スケーラビリティ問題を解決する注目の手法
既存のブロックチェーンに関する諸問題を解決する新たな方法として、ブロックチェーンの構成要素を分業で行う「モジュラーブロックチェーン」という手法が話題になっています。この記事では、モジュラーブロックチェーンの概要、特徴、将来性などについて解説します。
-
Web3の重要要素とされるDePIN(分散型物理インフラネットワーク)とは
近年、暗号資産(仮想通貨)をインセンティブ(報酬)として利用する次世代型ビジネスモデルの一つとして、DePIN(分散型物理インフラネットワーク)と呼ばれるプロジェクトやサービスが注目されています。この記事では、その仕組みや具体的なユースケース、将来性について解説します。
-
オプティミスティック・ロールアップとは?スケーラビリティ改善に重要な技術
イーサリアム(ETH)のスケーラビリティ問題などの課題に対応した技術にレイヤー2と呼ばれる技術がいくつかありますが、そのうちの一つに「ロールアップ」があります。この記事では、オプティミスティック・ロールアップの仕組みや将来性、他のロールアップとの違いについて解説していきます。
-
RWA(Real World Asset)とは?「現物資産のトークン化」について解説
日進月歩のブロックチェーン技術は、暗号資産(仮想通貨)以外にも実用化が進められています。その中の一つが「RWA(Real World Asset:現物資産)のトークン化」です。この記事ではRWAのトークン化とは何か、なぜ注目されているのか、その特徴や今後の将来性について詳しく解説します。
-
暗号資産(仮想通貨)取引に関わるガス代について解説
暗号資産(仮想通貨)やブロックチェーンの分野は、その複雑さと革新性で知られています。そうした中で、ガス代と呼ばれる手数料はこの分野を理解する上では必要不可欠な知識です。この記事ではガス代の概念を始め、それが暗号資産取引にどのような影響を与えるかなどについて詳しく解説します。
-
マイニングに使われるプルーフ・オブ・ワーク(PoW)とは?意味や役割を解説
Proof of Work(プルーフ・オブ・ワーク:PoW)とは暗号資産(仮想通貨)における「コンセンサスアルゴリズム」の一種です。本記事ではその仕組みや、メリット・デメリットを解説します。
今、仮想通貨を始めるなら
DMMビットコイン