本質的に、EVMはイーサリアム上でスマートコントラクトを処理する高度に専門化されたソフトウェアです。
ビットコイン(BTC)とは異なり、イーサリアムの開発者はピアツーピア(P2P)型のデジタル決済ネットワークの構築に重点を置いていませんでした。その代わり、ブロックチェーン技術を用いてウェブのあらゆる側面を「分散化」しようとしました。開発者のVitalik ButerinとGavin Woodは、スマートコントラクトと呼ばれる自己実行型コマンドを導入しました。スマートコントラクトが一連の条件を満たすと、自動的にあらかじめプログラムされた命令を実行します。
EVMはこれらのイーサリアムベースのスマートコントラクトを保存・処理・配信します。イーサリアムのブロックチェーン上でスマートコントラクトが変更されるたびに、EVMは新たな取引データを解析し、次のブロックに最新情報を記録します。
EVM は物理的な「マシン」の特性を持ちますが、デバイスではありません。その代わり、イーサリアムのブロックチェーンを稼働させている数千の ノード がこの「仮想」コンピュータを支えています。イーサリアムでノードを運用しているすべての人が、自動的に EVM に参加しています。さらに、イーサリアム上で開発を行う開発者も、EVM を利用して DeFi(分散型金融)や プレイ・トゥ・アーン ゲーミング など多様な業界で新たなプロジェクトを開発しています。
EVMはイーサリアム・ブロックチェーンの現在の「状態」を記録しているため、「分散型ステートマシン」と呼ばれることもあります。イーサリアムのdAppsやウォレットでの全取引はEVMを経由します。EVMはこれらの取引を処理するだけでなく、そのデータをクラウドに保存します。EVMがなければ、イーサリアムの数多くのスマートコントラクト機能を記録・処理することは不可能です。
EVMが理解するのはバイナリーコード命令(つまり1と0の組み合わせ)だけです。そのため、イーサリアム上で利用されるコードは、より機械に適した「バイトコード」に変換される必要があります。イーサリアム共同創設者Gavin Woodは、「Solidity」という独自のコーディング言語を作成し、スマートコントラクトのデータをEVMに簡単に伝達できるようにしました。Solidityのスマートコントラクト命令がバイトコードに変換されると、EVMはこのデータをイーサリアム・ブロックチェーンの全ノードに配信します。これらのスマートコントラクトに「状態変化」が発生すれば、EVMは後続のブロックに取引データを自動的に更新します。
例えば、誰かがイーサリアム基盤のdAppであるAaveで暗号資産ローンを返済した場合、スマートコントラクトが特定のウォレットの利息支払要件を満たしたことを認識すると、その契約は即座にAave上の担保をユーザーの暗号資産ウォレットに返却します。EVMはAave上でのこれらすべてのデータ変更を解釈し、この取引データをイーサリアム・ブロックチェーン上に記録します。
EVMが暗号資産取引を処理し記録する際、イーサリアム・ブロックチェーンの価格、つまりガス代を算出します。これらの取引手数料はイーサリアムの何千というノード・オペレーターに分配されます。イーサリアム基盤のトークンを送金したり、スマートコントラクトを利用したりするユーザーは、ETHで変動するガス代を支払います。取引ごとのETHの数量は、スマートコントラクトの複雑さやネットワークの混雑具合によって異なります。EVMはこれらのガス代を計算し、ブロックチェーンのノード・オペレーターに分配します。
データ保存から決済処理まで、EVMはイーサリアム・エコシステムにおいて多くの重要な役割を果たしています。
イーサリアムはEVMがなければ時価総額で2番目に大きい暗号資産になることはなかったでしょう。EVMの精巧なアーキテクチャにより、分散型ウェブアプリケーションが可能となりました。スマートコントラクト技術の革新によって、開発者は分散型暗号資産レンディング、借入、トレードなどのこれまでにないユースケースを備えたdAppsを生み出すことができました。またEVMのアーキテクチャは、NFTコレクティブルやPlay-to-Earnゲームなど、人気の暗号資産分野も支えています。
EVMは暗号資産の革新に貢献するだけでなく、Web3へのグローバルな開発者コミュニティのアクセス性も高めています。実際、プログラミングスキルを除けばイーサリアム・コミュニティに参加するための前提条件はありません。EVMの利用しやすさと柔軟性は開発者にとって非常に魅力的で、イーサリアムのエコシステムでイノベーションと成長を後押ししています。
EVMのもうひとつの特典は、他のブロックチェーンでも簡単に複製できる点です。多くの新しい暗号資産プロジェクトがEVMソフトウェアを用いてイーサリアムネットワークとシームレスにつながっています。こうした「EVM互換」ブロックチェーンは、イーサリアム基盤のdAppsがより広範に展開されることを可能にします。
イーサリアムがWeb3にもたらす大きな影響力の下で、多くの新しいブロックチェーンがEVMとの統合を目指しています。これらの「EVM互換チェーン」によって、イーサリアム上のdApp開発者は自身のプロジェクトを他ブロックチェーンに簡単に移植できます。EVM互換性により、イーサリアム基盤のdAppsはユーザー層を拡大し、競合ブロックチェーン上でも新たな特典を提供しやすくなります。UniswapやAaveといった人気のイーサリアムdAppsも、多くのEVM互換チェーンで既に展開されています。
AvalancheやBNBスマートチェーンなどEVM互換チェーンにはイーサリアムとは異なるものもありますが、イーサリアムのメインチェーン上に構築されたチェーンも存在します。これらの「レイヤー2」ブロックチェーンは、イーサリアムよりもガス代が安く、トランザクション速度も速い場合が多いです。代表的なレイヤー2 EVM互換チェーンとしてはPolygon、Optimism、Arbitrumがあります。
EVMには多くの特典がある一方で、イーサリアムは依然としてスケーラビリティの課題を抱えています。特に、イーサリアム・ブロックチェーンはネットワーク混雑時にガス代が高騰し、取引処理能力が低下することがよくあります。このような課題への対応として、ETH開発者は2022年にイーサリアムの中央合意メカニズムをプルーフ・オブ・ワーク(PoW)からプルーフ・オブ・ステーク(PoS)に変更し、エネルギー消費を削減しました。PoSへの移行はEVMの仕組み自体を変えるものではありませんが、今後のアップグレードへの道を開く可能性があります。
例えば、イーサリアム・コミュニティ内では、EVMをEthereum-flavored WebAssembly(eWASM)という新たな実行層に変更する提案もあります。eWASM推進派によれば、この提案されたソフトウェアアップグレードにより、スマートコントラクトの処理速度向上やより多くのプログラミング言語への対応が期待できます。
eWASMの動きに加え、より多くの競合ブロックチェーンがEVM機能を採用しています。EVM互換性の拡大により、dAppユーザーはイーサリアム・エコシステムとのやり取り方法の選択肢が増えます。PolygonなどEVM互換チェーンでは、主要なイーサリアムdAppsも高速かつ低手数料で利用できます。こうしたEVM互換チェーンの魅力が、イーサリアムがスケーリングソリューションを進める中でWeb3の普及をさらに後押しするかもしれません。
最後に、一部の暗号資産支持者は、「EVM標準」がブロックチェーン分野での「相互運用性」問題の解決策になると考えています。相互運用性とは、異なるブロックチェーンネットワーク間の通信を指します。より多くのチェーンがEVM互換性を採用すれば、複数のブロックチェーン間で暗号資産を送るのが簡単になるかもしれません。EVM互換チェーンの増加は、異なるブロックチェーンコミュニティの開発者同士の今後の共同開発も促進するでしょう。
EVMの登場は暗号資産の歴史における画期的な出来事でした。イーサリアムが登場する前は、ブロックチェーン技術はP2P決済ネットワーク(たとえばビットコイン)としか結びついていませんでした。しかし、スマートコントラクトやEVMの成功により、より多くの開発者がWeb3の革命的な可能性に気付き始めました。EVMの普及が進むにつれ、分散型ウェブ開発のさらなるイノベーションも生まれるでしょう。
Worldcoinでは、世界中の人々にWeb3へのアクセス性を高めることを目指しています。また、より多くの人がイーサリアム・ブロックチェーンなどの新しいテクノロジーを体験できるよう、暗号資産の一部を無償で配布する計画です。さらに、何百万もの暗号資産ウォレットへDAIステーブルコインのエアドロップも行っています。詳しくはYouTubeチャンネルに登録して学んでください。