3_仮想通貨 BTC,ETH

【ETH】Ethereum(イーサリアム)のEVMとは?

イーサリアムとEVMについて

イーサリアムは、主要な仮想通貨プラットフォームの一つです。

【ETH】Ethereum(イーサリアム)について徹底解説

そして、Ethereum Virtual Machine (EVM)は、イーサリアム上でスマートコントラクトを実行するために使用される仮想マシンです。

スマートコントラクトとは

EVMの概要

EVMが、スマートコントラクトを実行する概要は以下のとおりです。

  1. まず、EVMはスマートコントラクトを実行するために、必要なリソース(ストレージ、メモリ、ガスなど)を管理します。
  2. 次に、イーサリアムのブロックチェーン上でスマートコントラクトを実行します。
  3. 最後に、実行結果をブロックチェーンに書き込み、トランザクションの承認を行います。

EVMを実行するためには、ガスと呼ばれる手数料が必要であり、この手数料はトランザクションの処理量によって決まります。

【ETH】Ethereum(イーサリアム)のガス代とは?

EVMを使用したスマートコントラクトの実行手順

スマートコントラクトの実行手順は以下のとおりです。

  1. 開発者はスマートコントラクトのコードをソリディティなどの言語で書きます。
  2. コードは、ソリディティコンパイラなどを使用してバイトコードに変換されます。
  3. スマートコントラクトを実行するために、Ethereumネットワーク上にあるノードにトランザクションを送信します。このトランザクションには、スマートコントラクトのアドレス、実行するメソッド名、メソッドに必要なパラメータ、実行するガス量、トランザクションの署名などが含まれます。
  4. ノードは、トランザクションを受信すると、スマートコントラクトのアドレスを特定し、実行するメソッドを決定します。
  5. ノードはEVMを使用し、スマートコントラクトが必要とするリソース(ストレージ、メモリ、ガスなど)を管理し、コントラクトのロジックを実行します。
  6. スマートコントラクトがブロックチェーン上で実行され、トランザクションの承認が行われます。
  7. スマートコントラクトの実行結果がブロックチェーンに書き込まれます。
  8. トランザクションが正常に承認されると、スマートコントラクトの状態が永続化され、他のトランザクションからアクセスできるようになります。

イーサリアムで利用されるプログラミング言語

イーサリアムのプログラミング言語であるソリディティは、EVM上で実行されることを意図した言語であり、ERC20トークンの作成にも利用されている。

 

-3_仮想通貨 BTC,ETH
-, ,