2019/05/01SHAREツイートシェアはてブGoogle+PocketLINEイーサリアムは、EVMと呼ばれるプログラムの実行環境を持っています。この記事では、EVMとは何かについて解説し、その役割や特徴を解説します。プログラミングの知識は必要ないように、可能な限り専門用語を避けて解説します。5分ほどで読み終わります。イーサリアムの仕組みを知りたい方は下記のリンクで詳しく解説しています。公式HP安全性とスプレッドの狭さはNo.1。使いやすくなったモバイルアプリは最強クラス。公式HP2019年に取引所形式で5種類の仮想通貨の販売開始!手数料も最安値。公式HPバランスの良い取引所。インジケーターが豊富なトレード画面が秀逸。Machineの略で「イーサリアム仮想マシン」です。仮想マシンとは、簡単に言うと「コンピューターへ命令を出すための翻訳機」と思ってもらえれば問題ないです。イーサリアムのコントラクトの実行は、専用のプログラム言語を用いて記述します。イーサリアムで最も使用されている言語は「Solidity」で、Javaに近い言語です。この「Solidity」は、人間が理解しやすい可読性の高いプログラム言語なのですが、コンピューターには理解ができません。コンピューターが理解できるのは、数値の羅列のようなバイトコードのみです。そこで、この「Solidity」からコンピューターが理解できる言語のバイトコードに翻訳することが必要になります。この翻訳をEVMで行なっているのです。コントラクトコードはEVMを通じて実行されるというわけです。コントラクトとは何か?EVMでコントラクトコードを実行するのですが、そもそもコントラクトとは何なのでしょうか?イーサリアムは、スマートコントラクトという機能を備えています。簡単に言うと、分散型アプリ等を作れる機能です。イーサリアムのスマートコントラクトについて詳しくは下記で解説しています。スマートコントラクトを徹底解剖スマートコントラクトとは、「状態A」から、「状態B」への状態変化をブロックチェーンに書き込むことができる機能です。ポーカーのdAppsでは、手札の状態変化や、ベットの状態変化などをコントラクトで記述しています。それらをブロックチェーンで記録することで不正を不可能にしています。アプリの挙動やルールの記述は「Solidity」で記述し、それをEVMが解釈して、ブロックチェーンへの書き込みなどの実行を行なっているということです。まとめイーサリアムにおけるEVMについて解説しました。コントラクトとは何かについて簡単に解説しました。まとめると以下の通りです。EVMは、コントラクトコードを実行するための翻訳機コントラクトコードは、主に「Solidity」で記述され「EVM」でコンピューターで解釈できる形に変換し、実行される。コントラクトとは、状態変化を記述するプログラムで、イーサリアムの主要な機能である。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。Machine)とは何か?コントラクトとは何か?まとめクリトピ仮想通貨の技術に興味があり日々研究しています。エンジニア経験がある会社員です。技術的な情報を出来るだけ分かりやすく解説します。当サイトの権利は@cryptopix_sanに帰属します。当サイトの内容の複製、無断転載を確認した場合は、いかなる場合においても、法的手段を取らせていただきます。当サイトに記載している情報を利用し投資やトレード、取引所/販売所にて損失や事故が発生したとしても当サイトは一切その責任を負いません。