MGBX

イーサリアムの技術アーキテクチャ:EVM、ガス、アカウントモデル

MGBX Editorial1

EVM、ガスメカニズム、イーサリアムのアカウントモデルをわかりやすく解説します。スマートコントラクトの実行方法、トランザクション手数料の発生方法、ETHトランザクションの完了方法を学びましょう。

この記事は教育および情報提供のみを目的としており、投資アドバイスを構成するものではありません。デジタル資産の価格は大幅に変動する可能性があります。ご自身のリスク許容度に基づいて判断してください。
イーサリアムの技術アーキテクチャ:EVM、ガス、アカウントモデル - ETH

イーサリアムは、世界中のノードによって共同で維持されるステートマシンとして理解することができます。アカウントは資産と状態を保持し、トランザクションは状態変化を引き起こし、EVMはスマートコントラクトのコードを実行し、Gasは実行中に消費される計算リソースを測定します。EVM、Gasメカニズム、イーサリアムアカウントがどのように連携するかを理解することで、イーサリアムのトランザクション、DApps、オンチェーンデータを読み解くために必要な技術的基盤が得られます。

EVM:コードをコンパイルするのではなく、実行する

イーサリアムを分散型コンピュータと見なすなら、EVM(Ethereum Virtual Machine)はその標準化されたプログラム実行環境として理解することができます。

開発者は通常、Solidityなどの高水準言語でスマートコントラクトを書き、その後コンパイラを使用してソースコードをバイトコードに変換します。イーサリアムネットワークにデプロイされると、このバイトコードはEVMによって実行されます。したがって、「EVMがSolidityをバイトコードにコンパイルする」という一般的な説明は、技術的に正確ではありません。

プロトコルルールに従うすべてのノードは、同じEVM仕様に従って計算を実行し、同じトランザクションが決定論的な状態変化を生み出すことを保証します。

例えば、トランザクションがトークンコントラクトを呼び出すと、EVMは関連する関数を実行し、関連するアカウントまたはコントラクトの状態を更新します。

Gasメカニズム:オンチェーンの計算リソースに価格を付ける

コードを実行するには計算リソースが必要であるため、イーサリアムはGasメカニズムを使用して、さまざまな操作にどれだけの作業が必要かを測定します。

単純なETH送金は一般的に比較的少ない計算で済みますが、複雑なスマートコントラクトの呼び出しでは、複数の読み取り、計算、状態更新が伴い、より多くのGasを消費する可能性があります。ユーザーは最終的に、関連する手数料をETHで支払います。

Gasはネットワークセキュリティにおいても重要な役割を果たします。オンチェーンのプログラムが無制限の計算を無コストで実行できるとしたら、攻撃者は無限ループなどのメカニズムを通じてネットワークリソースを無期限に消費する可能性があります。Gasは各トランザクションにリソース制限を設定し、利用可能なGasがなくなると実行が停止します。

EIP-1559以降、イーサリアムのトランザクション手数料メカニズムにはベースフィーなどの要素も含まれています。ベースフィーはバーンされ、バリデータは優先手数料を受け取ることができるため、Gas手数料全体を単純に「バリデータに支払われる報酬」と考えるのは正確ではありません。

イーサリアムアカウント:EOAとコントラクトアカウントの違いは何か?

従来、イーサリアムアカウントは主に2つのタイプに分けられています。

EOA(外部所有アカウント)は秘密鍵によって制御され、ユーザーはウォレットを通じてトランザクションに署名し、送信することができます。コントラクトアカウントはスマートコントラクトのコードを含み、トランザクションや他のコントラクトからの呼び出しを受け取ると、プログラムされたロジックに従って実行します。

これはビットコインで一般的に使用されるUTXOモデルとは異なります。イーサリアムは代わりにグローバルな「状態」に焦点を当てています。アカウント残高、コントラクトストレージ、その他のデータが一体となってネットワークの現在の状態を表し、トランザクションはシステムをある状態から別の状態へと移行させます。

2025年のPectraアップグレードではEIP-7702が導入され、EOAがスマートコントラクトコードを承認し、トランザクションのバッチ処理や手数料のスポンサーシップなどの機能を獲得できるようになりました。これはより柔軟なアカウント体験に向けた重要な一歩でしたが、従来のEOAとコントラクトアカウントのすべての違いがなくなったわけではありません。

イーサリアムのトランザクションはどのように機能するのか?

これら3つの概念がつながると、イーサリアムのトランザクションははるかに理解しやすくなります。

  1. ユーザーはまずアカウントを通じてトランザクションに署名し、送信します。

  2. ネットワークはトランザクションを受信すると、プロトコルルールに従って検証します。

  3. トランザクションがスマートコントラクトを呼び出す場合、EVMが関連するバイトコードを実行します。このプロセスはGasを消費し、実行が完了すると、アカウント残高やコントラクトデータを含むネットワーク状態が更新されます。

したがって、技術的な流れ全体は次のように要約できます。

アカウントがトランザクションを承認 → トランザクションがネットワークに進入 → EVMがコードを実行 → Gasが計算リソースの使用量を測定 → Ethereumがネットワーク状態を更新する。

この流れが明確になれば、DeFi取引、NFTミント、およびレイヤー2ネットワークとEthereumメインネット間の相互作用がはるかに理解しやすくなります。

EVM、Gasメカニズム、Ethereumアカウントは、3つの別個の概念ではありません。これらは統合されたシステムを形成しています。アカウントはアイデンティティと状態を処理し、トランザクションは操作をトリガーし、EVMはスマートコントラクトを実行し、Gasは希少な計算リソースの使用を価格設定し制限します。このフレームワークを習得することは、単に「ETHとは何か」を知っている状態から、Ethereumの技術アーキテクチャを真に理解するための重要なステップであり、スマートコントラクトやレイヤー2についてさらに学ぶための基盤も提供します。

基礎知識を身につけることが第一歩です。MGBX Academyをフォローして、暗号資産に関する学習コンテンツや市場機会についてさらに学びましょう。

MGBXで取引する手順:

  1. 取引アカウントを登録し、必要な本人確認を完了する;

  2. 資金を入金し、取引タイプを選択する;

  3. 銘柄の取引ページで購入したい金額または数量を入力する;

  4. 注文内容を確認して取引を完了し、資産残高が正しく反映されているか確認する。