約33ページイーサリアムというと、よく「スマートコントラクト」や「ワールドコンピュータ」と聞きますが、その実態を理解できる説明を探すのは困難であると言えます。2.0すなわちイーサリアムの完成版となるセレニティへの移行までの重要な開発などを理解するには、現在のEthereum1.0を理解しておく必要があると言えるでしょう。1.xは今後のイーサリアムにおいてとても重要なアップグレード内容であり、現在のイーサリアムエコシステムと比較することでその重要性を理解することができます。1.xについて詳しくリサーチを行いました。本稿で現在のイーサリアムエコシステムを理解でき、今後の将来性についてイメージができます。6.結論と考察1.イーサリアムはステートマシンまず最初に、イーサリアムの基礎的な考え方について見ていきましょう。イーサリアムは状態遷移モデルですが、ぱっと聞くとイメージがわかないと思います。図1のように墨汁が100ETHを所持していて、DMMが0ETHの所有という状態があるとします。ここから100ETHを送金したとき、墨汁とDMMのETH所持数はお互いに変化して、墨汁は0ETH、DMMは100ETHを所有していることになります。図1.アカウントの状態遷移1-2.ETHとステートマシンの関係つまり両者の”State”、状態が変化することになり、送金後のETHは、DMMが100ETHを所有しているので、図2.のように墨汁が100ETHを持つことはありえません。よって、このような状態のものをステートマシンとよび、この状態の変化をベースに考えています。わかりやすく例をあげると、ゲームを作成する際キャラクターがジャンプしているという状態のとき、地上を走るという状態にはなりません。従って状態遷移モデルをイーサリアムで考えた場合、100ETHを送金した後の状態は0ETHになるということが決まっていることになります。図2.状態遷移ではイーサリアムでは、ネットワーク内で使用される通貨、つまりネイティブ通貨にETHを使用してネットワークを維持しています。ここで、墨汁とDMMの100ETHを得たり、所有数が0ETHになるという状態の変化は、ETHの送金によって変わることになります。したがって、「イーサリアムはETHトランザクションによって状態の変化するステートマシン」であることになります。Machine、俗に”EVM”と呼ばれているものです。このバーチャルマシンはスマートコントラクトを実行するイーサリアムの根幹で、スタックマシンというコンピュータであり、その構造はとてもシンプルなものになっています。2-1.SolidityとEVMコードスタックという名前の通り、データをPush(追加)したり、Pop(取り除く)という下記のような形です。