テストネット上でETHの送金をやってみる

テストネット上でETHの送金をやってみる
今回は、イーサリアムの「テストネット上でETHの送金手順」について専門用語を省き、事例を使いながら説明しています。こちらのレポートを読んで頂くことで、実際にテストネット上でETHの送金を試していただくことができます。百聞は一見にしかず、ETHの送金を試したことのない方は、実際に試した上で専用サイトを使用してその状態を確認してみましょう。どうぞご覧下さい。


CoinPicks Labでは、ビットコインやイーサリアムに関する理解を深めて頂くために、専門用語を使用せず、むずかしい数字も使用せず、身近な事例に例えながら、毎週金曜日にメールマガジンを配信しています。

メールマガジンを希望する

テストネット上でETHの送金手順

前回のレポートでは、Ethereumのコードベースでの理解を深めることを目的として、MetaMaskのダウンロード方法をお伝えした上で、今後の基礎学習として「Ropstenテストネットワーク」を使用していくことをお伝えしました。

前回のレポートはこちらです。

[blogcard url=”https://atomic-temporary-106217043.wpcomstaging.com/preparation-of-metamask/”%5D

今回は、Ropstenテストネットワーク内でテスト用のETHを使用して送金テストを行ってみましょう。

MetaMaskを開きアドレスのコピーを行います。この時、最上部のタブが「Ropstenテストネットワーク」を開いていることを確認します。

②「Ropsten Ethereum Faucet」と呼ばれるWEBページを開き、①でコピーしたアドレスをアドレスバー部分にペーストを行い、「Send me test Ether」をクリックします。

https://faucet.ropsten.be/

③数秒後に1.5ETHMetaMask上に送られてくることを確認します。上記ウェブサイトでは、5秒ごとにテスト用のETHの送信が可能となっています。

Ethereumはパブリックブロックチェーンと呼ばれ、Ethereumに関連する送受金情報は公開されています。その公開情報は、Etherscanと呼ばれるブロックエクスプローラー上で確認することができます。ウェブサイト内のアドレスバーに①でコピーを行ったアドレスを再度ペーストし、「Search」をクリックします。

https://ropsten.etherscan.io/

⑤アドレスの検索が行われると、③で送信の確認を行った1.5ETHの公開情報を確認することができます。例えば、送信元アドレス、受信元アドレス、送金時間、送金金額、トランザクションハッシュ等の情報を確認することができます。

⑥実際にMeataMask内のETHを送信テストを行ってみましょう。MetaMask内の「振込」をクリックします。

⑦「Etherを取得する」をクリックします。

⑧「MetaMask Ether Faucet」と呼ばれるウェブサイトが開きます。同ページ内の「1 ether」をクリックすることで、MetaMaskが起動し、「確認」をクリックすることで送金が行われます。

通常は、同ページ内の「request 1 ether from faucet」をクリックすることでテスト用のETHを取得することができるのですが、2020224日時点では残高がなく、 ETH を受け取れない為、②のように別のウェブサイトからテスト用のETHを取得しています。

https://faucet.metamask.io/

⑨実際に送金が行われたかを確認してみましょう。送金の確認には、④で使用したEtherscanを使用することで、以下のように1ETHの送金を確認することができます。

ここまでで、ETHの送金までのテストが完了したことになります。

MetaMask内の残高を確認してみましょう。はじめに1.5ETHを受信し1ETHの送信を行った為、残高は0.5ETHとなる計算です。

⑪メインページでは確かに0.5ETH(自動的に四捨五入?)と表示されていますが、右上の丸アイコンをクリックすると上記のような黒塗りのホップアップが表示され、残高が0.499958ETHであることが確認できます。0.000042ETHは何に使用されたのかというと、送金手数料として使用されました。

これは、⑨で確認を行ったEtherscanでも確認をすることができます。

⑫この送金手数料がGasと呼ばれる、Ethereumのスマートコントラクトを動かすために必要なコストです。Gasについては過去に下記URLにて説明を行っています。

Gasに関するレポートはこちらです。

[blogcard url=”https://atomic-temporary-106217043.wpcomstaging.com/turing_gas/”%5D

テストネットにもGasが必要とされる理由は2つあり、1つ目は動作を限りなくメインネットの環境に近づけるためです。2つ目は手数料が無料になると、悪質なコントラクトによって無限に処理が行われるようなプログラムが実行された場合に対処が困難になるため、対策としてGasを導入しています。

まとめ

実際にテストネット上でETHの送金を行ってみた感想はいかがでしょうか。テストネットで試して頂いた、「ウォレットに保有しているETHを指定したアドレスに送信および送信確認を行う」というフローは、メインネットでも同じように機能します。

今回のテストで実感頂きたいのは、ETHという資産を送信先のアドレスさえ知っていれば、僅かな手数料で世界中の誰にでも送ることができるという点、送受信を含むあらゆる情報が公開されており、リアルタイムで状態の確認ができる透明性があるという点、これが銀行のような集権的な組織によって管理されておらず、ユーザー間で処理可能な点など、今までとは違った方法で資産の送信ができるということです。

また、次回からもテストネットを利用して様々な基礎学習を進めていきたいと思います。

 

CoinPicks Lab

レポートを希望する

MetaMaskの準備

MetaMaskの準備
今回は、イーサリアムの推奨ウォレットである「MetaMask」について専門用語を省きながら説明しています。こちらのレポートを読んで頂くことで、MetaMaskの準備が完了し、次回よりテストネットを利用した基礎学習を進めていくことができます。どうぞご覧下さい。


CoinPicks Labでは、ビットコインやイーサリアムに関する理解を深めて頂くために、専門用語を使用せず、むずかしい数字も使用せず、身近な事例に例えながら、毎週金曜日にメールマガジンを配信しています。

メールマガジンを希望する

MetaMaskの準備

Google Chromeから「MetaMask(以下、メタマスク)」をダウンロードしましょう。

https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=ja

ダウンロードが完了すると、ブラウザーのツールバー上にキツネの顔のアイコンが表示される為、クリックします。クリックすると以下のような画面が表示される為、パスワードの設定を行います。パスワードの設定後、ニーモニックフレーズと呼ばれる12単語が表示され、バックアップが求められます。ニーモニックフレーズは、暗号資産の秘密鍵同様にウォレット等の所有権を表す唯一無二のものになります。秘密鍵同様、第三者に知られないように厳重に保管する必要があります。

ログイン後、以下のように自身のメタマスク内の資金の状態を確認することができます。今後、メタマスクウォレットを利用して、イーサリアムの基礎学習を進めていきたいと思います。

メタマスクのアカウントページを確認すると、デフォルトでは「Ethereumメインネットワーク」と表示されていることが確認できます。その部分をクリックすることで、様々なネットワークの切り替えを行うことができ、「Ropstenテストネットワーク」「Kovanテストネットワーク」「Rinkebyテストネットワーク」「Goerli Test Network」「Locallhost 8545」「カスタムRPC」の表示が確認できます。

次回から、「Ropstenテストネットワーク」を使用していきます。

 

CoinPicks Lab

レポートを希望する

チューリング完全マシンにおけるガス(Gas)の役割

チューリング完全マシンにおけるガス(Gas)の役割
今回は、イーサリアムの「チューリング完全マシン」と「停止性問題」について専門用語を省き、事例を使いながら説明しています。このレポートを読んで頂くことで、チューリング完全マシンであるイーサリアムのメリットと課題について知ることができ、その課題の解決方法がどのような形で実装されているかについて理解することができます。


CoinPicks Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

今回の記事に関してメールマガジンでは、優先的に配信を行なっています。

レポートを希望する

チューリング完全マシンにおけるガス(Gas)の役割

イーサリアムについて学び始めると「チューリング完全」という言葉を良く目にします。イーサリアムは、ビットコインと異なりチューリング完全であると言われている為、今回の記事ではその意味合いについて掘り下げたいと思います。

1.1 チューリング完全マシンについて

チューリング完全なマシンとは、特別なシステムが備わっている万能なシステムをイメージするかもしれませんが、実はそうではありません。不完全なマシンと比較して、僅かなプログラムで簡単に実装できるというのが特徴です。

チューリングというのはイギリスの数学者、アラン・チューリングの名前から由来しています。

イーサリアムは、冒頭で説明したようにチューリング完全なマシンとしてあらゆるプログラムを実行することができます。つまり、様々な開発言語やプログラムに対応することができ、ワールドコンピュータとしての汎用性が高さがイーサリアムのイノベーション要素とも言えるわけです。

分かりやすいワールドコンピューターの説明についてはこちら

[blogcard url=”https://atomic-temporary-106217043.wpcomstaging.com/ethereum_blockchain/”%5D

プログラムを簡単に実行できるからこそ、悪意あるプログラムの実行も簡単にできてしまします。悪意あるプログラムとは、コンピューターに終わりのないプログラム(無限ループ)を処理させ、負荷をかけ停止させるような攻撃を例に、「停止性問題」と呼ばれるものです。

これは、イーサリアムにとっても非常に重要な問題です。

通常、限られた人だけが使用するプログラムであれば、停止性問題が発生した場合でも、プログラムを再起動や強制終了することで、処理は終了します。しかし、パブリックブロックチェーンを採用しているイーサリアムはそのような解決方法を実行することができません。

何故なら、イーサリアムは限られた人だけに管理されているネットワークではなく、世界中の人間がイーサリアムネットワーク(ブロックチェーン)を維持するために分散的に参加している為、現実的に停止させることができないのです。

つまり、イーサリアムネットワーク上で停止性問題が発生した場合、ネットワークは永遠に同じプログラムを処理し続け、他の処理をすることができずネットワークの詰まりが発生します。そうすると、イーサリアムはワールドコンピュータとして機能しなくなります。

この問題を解決するために、実装されているのが「Gas」と呼ばれるメカニズムです。

1.2 Gasと停止性問題について

Gasとは、イーサリアムのスマートコントラクトと呼ばれるプログラムの規格を動かす為に使用されるコストです。車を動かす為に使用されるガソリン(燃料)のようなイメージを持つと分かりやすいです。

このGasによって、停止性問題を解決しています。

スマートコントラクトでプログラムを動かす為には、事前に必要なGasの量が決められています。そのGasは、トランザクションの中に含まれており、プログラムを動かす命令と一緒に送信されます。そして、含まれているGasが消費され無くなるとプログラムが停止する仕組みになっているのです。車の中のガソリンが無くなり、車が強制的に停止してしまうようなイメージです。

補足事項として、Gasはトランザクション送信時に全て消費されるわけではなく、送信時に一定のGasがトランザクション内に含まれている条件が決められているのみであり、実際にGasが消費されるのはプログラムが動き出してからとなります。

1.3 まとめ

イーサリアムは、チューリング完全マシンとして、様々な開発言語やプログラムに対応することができる、汎用性の高いワールドコンピューターであるというメリットを持ちながら、停止性問題と呼ばれるネットワークを脅かす可能性のある問題がありました。

その停止性問題を解決しているのが、Gasと呼ばれるプログラムを動かす為に必要なコストであり、Gasコスト決められている以上、プログラムも無限にループすることができないということでした。

汎用性の高いイーサリアムブロックチェーンにおいて、Gasは大変重要な役割を果たしていることが理解頂けたかと思います。

 

CoinPicks Lab

レポートを希望する

イーサリアムの通貨単位について

イーサリアムの通貨単位について
今回は、イーサリアムの「通貨単位」について専門用語を省き、事例を使いながら説明しています。こちらのレポートを読んで頂くことで、イーサリアムの理解にあたって混乱のポイントとなる通貨単位について知ることができます。


CoinPicks Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

今回の記事に関してメールマガジンでは、優先的に配信を行なっています。

レポートを希望する

イーサリアムの通貨単位について

1.1 イーサリアムの通貨単位

イーサリアムのネイティブ通貨は「Ether(イーサ)」です。イーサの表記方法として他にも多く使用されるのが「ETH」です。他にもいくつか表記方法がありますが、上記2通りが最も一般的に使用される表記方法と言えます。

よくある誤解として、当レポートの参考文献であるマスタリング・イーサリアムが補足していますが、「イーサリアム」と「イーサ」を混同してはいけません。イーサリアムはシステムを指し、イーサが通貨のことを指しています。

イーサの最小単位は、「wei」です。1イーサは、100wei1018乗)を表します。つまり、Aが保有している1イーサをBに送金する場合に、プログラム内では、100weiという値が処理されています。

その他にもイーサリアムについて学習していくと、「kwei」「mwei」「gwei」と言った単語を目にする機会があるかと思います。kwei103乗、mwei106乗、gwei109乗であると頭の片隅に置いておいてください。

前回説明させて頂いた通り、イーサリアムネットワークを動かす為には、Gasコストの計算と送金が必要です。

前回のレポートはこちら
https://coinpicks.substack.com/p/picks-report-vol24

コストの計算には、weiという単位に基づいて「Gasプライス」と「Gasリミット」と呼ばれる概念が存在しています。Gasプライスとは、取引に使用するコストの量を決定します。Gasリミットとは、取引を行う際に払っても良いコストの上限値を意味します。この概念に関しては、後程しっかり説明をしたい為、今回は割愛させて頂きます。

実際にイーサリアムをAからBに送金する為には、送金に必要なイーサとコストとしてのGasが必要であるという解釈は正しいのですが、それだと大変手間がかかります。

実際には、2種類の通貨を用意する必要はなく、コストとしてのGasはイーサから支払われることになります。つまり、AからBに1イーサを送金する為に「10gwei」必要ということであれば、0.0000000001etherをコスト分として1イーサとは別に支払うことができます。

1.2 まとめ

今回は、イーサリアムとイーサの違いについて説明をさせて頂き、イーサの最小単位「wei」について説明しました。ネットワークを悪意あるプログラムから守る為に設定されているGasには、非常に小さな単位があり、送金時にユーザーの利便性を損なわないように工夫された設計になっていることを理解頂けたのではないでしょうか。

 

CoinPicks Lab

レポートを希望する

Ethereum2.0|バリデータ要件とコストについて

Ethereum2.0|バリデータ要件とコストについて
イーサリアム2.0のビーコンチェーンが2020年後半にリリースされる際には、ネットワークを保護する「バリデータ」と呼ばれるブロックの提案および検証を行うノードが必要になります。そのバリデータになる為に必要な要件とコストについてご確認頂ける記事となっております。


CoinPicks Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

今回の記事に関してメールマガジンでは、優先的に配信を行なっています。

レポートを希望する

ノードの運営に必要な要件

ノード運用自体は、コンピュータとビーコンチェーンの状態を他のノードと共有する為のインターネットさえあれば実行可能です。

バリデータを実行する際のコストには、セットアップコスト、インフラストラクチャーコスト、およびオペレーションコストの3つの主要なコストがあります。インフラストラクチャコストは毎月一定額が必要であり、セットアップコストは最初の1度のみ必要であり、繰り返し発生することはありません。オペレーションコストに関しても毎月必要ですが、運用状況によって月毎に大きく変動します。

コストの内訳は以下のとおりです。

セットアップ
セットアップコストとは、ノード上でバリデータを実行するために必要なハードウェア、オペレーティングシステム、およびソフトウェアの選択、構築、設定、およびテストにかかる時間を金額換算したものになります。

ハードウェアの選択
ノードを実行可能なハードウェアには非常に多くの種類があります。最も重要な要件として、ソフトウェアを実行するのに十分なほど性能が高く、継続的なメンテナンスを必要としないほどに信頼性が高いことです。それ以外にも、サーバの物理的なサイズや動作時のノイズの量(サーバーが自宅にある場合は重要)から必要な電力量まで、選択に影響する可能性のある多くの決定を行う必要があります。

オペレーティングシステムの選択
オペレーティングシステムには、WindowsベースとLinuxベースの2種類があります。それぞれが、異なる機能を提供しており、運用に異なるレベルの専門知識を必要とする多数の製品があります。その中でもセキュリティの強さとシステムが起動するまでの時間を考慮することが最重要であり、メンテナンスの容易性も重要な要件として該当します。しかし、オペレーティングシステムには関しては、慣れ親しんだものを選択することが良いでしょう。

ソフトウェアの選択
ソフトウェアの選択は、実行するバリデーターの数とハードウェアおよびオペレーティングシステムによって選択するべきです。しかし、どの実装が最も適しているかを判断するために、それぞれの実装を評価する必要があります。

ハードウェア、オペレーティングシステム、ソフトウェアの構成
選択したハードウェア、オペレーティング・システム、ソフトウェアを構成する必要があります。これにはセットアップ(ソフトウェアのインストールと有効化)と不要なソフトウェアの削除および開いているポートのクローズ等の作業が必要となります。オペレーティングシステムの自動アップデートの設定、監視機能の追加などにより、将来のメンテナンスコストを削減することができます。

ノードの運営に必要なコスト

インフラストラクチャ
インフラコストとは、比較的一定の規模で毎月支払われるコストです。

電気代
電気代は、ランニングコストとして使用するハードウェアに大きく依存します。Ethereum2.0のバリデーターは、最大限の報酬を獲得するために常にオンラインである必要があるため、電力コストが増大する可能性があります。電気使用量はワットで測定され、通常、電気はキロワット時(KWh)で請求されます。

例えば、150ワット(0.15KW)と約20円の電気の表示価格を使用する一般的なデスクトップコンピューターでは、毎月の電気料金(1ヶ月を30日と仮定)は以下のようになります。

電気料金(2,160円)
=0.15×24×30×20

減価償却費
バリデータサービスを実行する場合、減価償却は大きなコストです。検証プロセスを実行するコンピュータのコストであり、ハードウェアの耐用年数と見なされる期間にわたって分散されます。

ネットワーク
ネットワークコストは、一般的に月単位の固定料金であるため、簡単に計算することができます。さらに、ネットワークは共有リソースであることが多く、他のシステムは同じ接続を共有し、コストも同様に共有することができます。しかし、多くのサーバ・ホスティング・プロバイダは、使用するデータ量が多いほど月末の料金が高くなるというGBあたりの課金モデルを採用しています。

オペレーティングシステム
Ethereum2.0のノードは、WindowsまたはLinuxベースのオペレーティング・システムで実行することができます。前者の方が多くの人になじみがあるが、ライセンス料が発生します。これを購入した場合は、ハードウェアと同じ方法で減価償却する必要があります。

オペレーション
オペレーションコストは、毎月支払われるという点でインフラストラクチャコストに似ていますが、コストの規模は月ごとに大きく変化します。例えば、6か月に1回行われるオペレーティングシステムのアップグレードには数時間かかる場合があり、実施されるべき作業が不規則であるという点が挙げられます。

ハードウェア/オペレーティング・システム/ソフトウェアの保守
ハードウェアに障害が発生し、ディスク容量が満杯になり、ソフトウェアが使用不能になります。これは、ノードを継続して稼働させるために必要な処置が必要になることを意味します。メンテナンスコストは、メンテナンスにかかる時間と、メンテナンスの実行中の資金の損失の2つに分類されます。両方を最小限に抑えるには、定期的に予防的メンテナンスを行うのが最善です。ただし、これには、それ自体が管理と保守を必要とする監視システムが必要です。メンテナンス作業に多大な時間を費やすことになるのは非常に簡単です。そのため、コストが受領した検証者の報酬に比例していることを確認するためにかかる時間を正確に考慮できることが重要です。

ソフトウェアのアップグレード
Ethereum1.0ネットワークでは、過去数年間にわたって、ノードを適宜アップグレードする必要があることが示されています。バグに対応する場合もあれば、プロトコルの変更を実装したり、パフォーマンスを改善したりする場合もあります。アップグレードはメンテナンスと似ていますが、事前に計画を立てて、オペレータにとって最も都合のよい時間に実行できる点が異なります。

ノードを追加することによるコスト

フェーズ0時点では、作業の大部分はビーコンノードによって実行され、バリデータは時々データに署名するだけです。その結果、バリデータの数に関係なく、全体的なコストは比較的横ばいのままです。

フェーズ1では、バリデータごとに作業が増え、バリデータの数が増えるとサーバーが追加されます。その結果、新しいサーバの購入、構成、保守が必要になるため、コストはより頻繁に増加します。

フェーズ2では、各バリデータに対して非常に多くの作業が行われるため、各サーバーは比較的少数のバリデータしか実行することができません。つまり、コストはバリデーターの数にほぼ一致するように増加していく可能性が高くなります。

まとめ

Ethereum2.0でバリデータを実行すると、セットアップ作業、ハードウェアとソフトウェアの減価償却、継続的なメンテナンスなど、多くのコストが発生します。最大のコストは、メンテナンスやその他の不定期の作業によってすぐに時間のロスに繋がります。最高の収益を確保するには、セキュリティやアップタイムを犠牲にすることなくコストを低く抑える必要があります。また、Ethereum2.0のフェーズ1とフェーズ2でコストがどのように増加するかを考慮する必要があります。

Reference
https://www.attestant.io/posts/exploring-ethereum-2-validator-costs/

 

CoinPicks Lab

レポートを希望する

イーサリアムの「状態」について掘り下げて理解する

イーサリアムの「状態」について掘り下げて理解する
今回は、イーサリアムの「状態」について専門用語を省き、事例を使いながら説明しています。このレポートを読んで頂くことで、イーサリアムを学習するにあたって度々出てくる「状態」について簡潔に知ることができます。どうぞご覧下さい。


CoinPicks Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

今回の記事に関してメールマガジンでは、優先的に配信を行なっています。

レポートを希望する

イーサリアムの「状態」について掘り下げて理解する

マスタリングイーサリアムには、「状態(ステート)」について以下のような説明があります。

イーサリアムは「状態マシン」にコードをロードして、ロードされたコードを実行した後に、「状態変化」の結果をブロックチェーンに記録(格納)します。結果をブロックチェーン上に記録することで、データの「状態推移」を追跡することができます。

いまいちイメージが湧かず理解しきれないのではないかと思います。

1.1 状態(ステート)について理解する

簡単に説明すると、ブロックチェーン上に記録されている「状態」を確認することで、トランザクションによって変化した情報の結果を知ることができます。トランザクションには、AからBに対するデータの送信情報が含まれており、データの保有者がAからBに変化したという結果を確認することができます。

また、データの保有者がBに変化したという情報は、過去の履歴(状態)が変化した結果を表しています。つまり、データの保有者がBになる以前の保有者であったAの履歴を追跡することができます。この状態の変化は、イーサリアム特有の「状態マシン」によって行われます。

下記画像は、Etherscanと呼ばれるイーサリアムの様々なデータを確認することができるページをスクリーンショットしたものです。こちらのデータから、状態変化を視覚的に確認することができます。

下記画像の赤枠部分はデータの送信者の状態変化を表しています。つまり、ETHを受信者に送信したことで保有の状態が変化した結果が記録されています。また、Nonce(ナンス)という記載が確認できますが、ナンスとは送信されたトランザクションの数が表されています。

下記画像の赤枠部分はデータの受信者の状態変化を表しています。つまり、ETHが送信者から受信したことで保有の状態が変化した結果が記録されています。

下記画像の赤枠部分は状態変化を承認したマイニング従事者が手数料を受け取った事による状態変化を表しています。

このようにして、状態変化の確認と追跡が可能になっています。

1.2 状態の構成について理解する

「状態」とは、トランザクションによって変化した情報の結果であることが分かりました。また、状態にはWorld state(ワールド状態)とAccount state(アカウント状態)の2つの概念があります。

ここも簡単に説明したいと思います。

ワールド状態の中には、ルートハッシュと呼ばれるデータが含まれており、アカウントステートの中に含まれるトランザクションハッシュまで確認することができます。トランザクションハッシュを確認することで、関連するnonce(ナンス)とbalance(バランス)を確認することができます。ナンスとは、その際に送信された累積トランザクション数を表しており、バランスとは、そのアカウントが所有するETHの量を表しています。

以下の図は、ホワイトペーパーに記載されているワールド状態とアカウント状態の関係図をツリー状に表したものになります。これを「マークル・パトリシアツリー」と呼びます。

上図の「STATE_ROOT」の部分がワールド状態のルートハッシュを表しています。ルートハッシュからツリー状に「NONCEBALANCECODEHASHSTORAGE_ROOT」から構成されるアカウント状態を表しています。そして、アカウント状態のSTORAGE_ROOTの中にトランザクションハッシュが含まれています。

つまり、ワールド状態にはアカウント状態の重要なデータの中身が保存されており、ワールド状態のルートハッシュを確認することで、確実にアカウント状態のデータにアクセスできるということです。この仕組みによって効率的にデータの保存ができています。

1.3 まとめ

今回は、状態と状態の構成について説明しました。

「状態」とは、トランザクションによって変化した情報の結果を指しており、その結果はワールド状態とアカウント状態によって構成されているということです。この2つの構成によって、効率的なデータの保存が行われているということです。

 

CoinPicks Lab

レポートを希望する

イーサリアムの誕生とヴィタリック・ブテリン

イーサリアムの誕生とヴィタリック・ブテリン
今回は、「イーサリアムの誕生とヴィタリック・ブテリン」専門用語を省き、事例を使いながら説明しています。このレポートを読んで頂くことで、ヴィタリック氏がいつ暗号資産に興味を持ち、イーサリアム開発に至ったかを簡潔に知ることができます。


CoinPicks Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

今回の記事に関してメールマガジンでは、優先的に配信を行なっています。

レポートを希望する

イーサリアムの誕生とヴィタリック・ブテリン

1.1 ヴィタリック・ブテリンとは

前回、イーサリアムとは「ワールドコンピュータ」としてあらゆるものをデジタル化することで、世界そのものを1つのコンピューターにすることを目的としたプラットフォームであると説明しました。

イーサリアムとブロックチェーンについて:https://coinpicks.substack.com/p/picks-report-vol21

今回は、イーサリアムの考案者である「ヴィタリック・ブテリン(以下、ヴィタリック氏)」について簡潔に掘り下げたいと思います。

まもなく26歳を迎えるヴィタリック氏が暗号資産に興味を持つキッカケとなった出来事は、お気に入りのゲームキャラクターのパラメーターが運営会社の集権的な運営によって変更されてしまったことに起因するそうです。その後、高校生になったヴィタリック氏はビットコインに興味を持ち、時給5ビットコイン(当時4ドル程)で記事を書いていたそうです。

時代の変化を感じるヴィタリック氏の境遇として、ビットコインをヴィタリック氏に教えたのは父親だったとのことです。その時は、ただの数字の羅列にしか見えず、本質的な価値に気付いたのは別の場所でビットコインについて話を聞いた1ヶ月後であったそうです。

それから、没頭するあまり時間の大半をビットコインに注ぎ、大学を中退した後、ビットコイン界で何が起きているのかを知るために5ヶ月間の旅に出たそうです。

そうして世界を旅した結果、ヴィタリック氏は19歳のときにブロックチェーンプラットフォーム「イーサリアム」を考案しました。

このようにして生まれたイーサリアムが、今世界を巻き込んで多くの人間を熱中させているのです。

1.2 アンドレアス・M・アントノプロスとは

マスタリング・ビットコインの著者としても知られるアンドレアス・M・アントノプロス(以下、アントノプロス氏)は、2012年にSatoshi Nakamotoのホワイトペーパーを読んでビットコインに心を奪われました。当時フリーランスとしてのコンサルタント業務を放棄し、ビットコインについて無料で記事の執筆をはじめたそうです。ヴィタリック氏同様、心を奪われた後は記事を書くんですね。

あまりに熱中しすぎた結果、4カ月間ほど、寝食を忘れて学び、9キロ以上も体重が減っていたとの話もあります。そんなアントノプロス氏も、最初はビットコインを「どーせオタクのコインだろ。」とバカにしていた時期があったそうです。

その後、ヴィタリック氏が作成したイーサリアムの元となるホワイトペーパーを読み、興味を奪われアントノプロス氏は、ヴィタリック氏に対して技術的なことを含む多くの質問をして、意見を求められた際に、「うまく機能しない」言い、その理由について説明したところ、ヴィタリック氏は非常にクリアな回答を既に用意していたとのことです。

アントノプロス氏は、この後に紹介をするギャヴィン・ウッド博士と共に、マスタリング・イーサリアムを執筆するに至ったわけです。

1.3 ギャヴィン・ウッドとは

イーサリアムの初期開発の大きな支えとなった人物として、ギャヴィン・ウッド(以下、ウッド氏)は、プロトコル面でズバ抜けて目立っていたとヴィタリック氏は語っています。

ウッド氏といえば、現在Web3ファウンデーション(Web3 Foundation)でポルカドット(Polkadot)に取り組み、パリティ(Parity)ではイーサリアムとジーキャッシュ(Zcash)のクライアントを作っていることで有名です。

ウッド氏は、2013年に初めて暗号資産に興味を持ち、ビットコインについて調べ始めました。ビットコインのエコシステムについて調査している際に、ビットコイン開発者のアミール氏を通じてヴィタリック氏と連絡を取り合ったのが、出会いのきっかけとのことです。

ウッド氏は、魅力的なプロジェクトを探していたこともあり、それから共同創業者としてヴィタリック氏と共に、イーサリアムの基礎となるプロトコル開発を行いました。イーサリアムのスマートコントラクト向けのプログラミング言語「Solidity」もウッド氏によって開発されました。

そうして、今回アントノプロス氏と共にマスタリング・イーサリアムを執筆するに至ったわけです。

1.4 まとめ

イーサリアムプロトコルの原型は、ヴィタリック氏によって作られ、アントノプロス氏によって多くの人に語り継がれ、ウッド氏によって基礎開発が行われ、いま多くの人の興味を引きつけています。

今回のレポートは、イーサリアムの基礎学習を進めていく上での重要事項ではありませんが、どのような人が関わり、どのような意図があったのかを知ることは、イーサリアムについて理解し、他のプロジェクトを俯瞰する際に意外と役に立つのではないかと思っています。

また、レポートではマスタリング・イーサリアムに記載のあった主要人物のみを取り上げていますが、他にも多くの人が関わり、2015730日、イーサリアムのジェネシスブロック(最初のブロック)のマイニングと呼ばれる承認作業が始まり、ワールドコンピュータとして動き始めたという事実があります。

Reference
マスタリング・イーサリアム
https://wired.jp/special/2017/vitalik-buterin/

 

CoinPicks Lab

レポートを希望する

「イーサリアムとブロックチェーンについて」専門用語を省き、事例を使いながら簡単に説明してみました。

イーサリアムとブロックチェーンについて
今回は、「イーサリアムとブロックチェーンについて」専門用語を省き、事例を使いながら説明しています。このレポートを読んで頂くことで、イーサリアムとは何か。ブロックチェーンとは何か。そしてブロックチェーンがどのような技術で構成されているのかについて、全部理解して頂けます。どうぞご覧下さい。


CoinPicks Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

今回の記事に関してメールマガジンでは、優先的に配信を行なっています。

レポートを希望する

「イーサリアムとブロックチェーンについて」専門用語を省き、事例を使いながら簡単に説明してみました

1.1 イーサリアムとは

そもそもイーサリアムとは何でしょうか。

イーサリアムとは「ワールドコンピュータである」というのは、よく聞く回答ではないでしょうか。

では、ワールドコンピュータとは一体何でしょうか。

ワールドコンピュータとは、その名前の通り、24時間 365日世界中に存在するコンピューターを同士を繋げ、どの国にも規制や管理されることなく、コンピューターの持ち主によって、全てのデータが安全に管理することを可能にします。つまり、世界そのものが「1つのコンピューター」になるシステムであると言えます。

イーサリアムは、あらゆるものをデジタル化することで、世界そのものを1つのコンピューターにすることを目的としたプラットフォームであると言えます。物凄く壮大なスケールを掲げているのです。

ここでは、あえてイーサリアムを構築する様々なテクノロジー(要素)については割愛します。各要素について噛み砕いているだけで莫大な量になりそうなので、当レポートでは内容を絞り込みます。

1.2 ブロックチェーンとは

イーサリアムとは何かについては、大枠理解頂けたかと思います。しかし、イーサリアムについて学んでいくとブロックチェーンという言葉をよく聞くようになります。では、一体ブロックチェーンとは何でしょうか。また、イーサリアムとの関係性は何でしょうか。様々な疑問が湧いてくるでしょう。

前述したように、イーサリアムとはあらゆるデータを個人が自由に誰の規制や管理を受けることなく、繋げることができるプラットフォームでした。例えば、個人が保有しているチケットをイーサリアムプラットフォーム上でデータ化したとします。データ化することで好きなルール、好きな価格、好きな人とチケットの交換をすることができます。

これがメルカリや楽天であれば、そこにはルールがあり、ルールに従って交換する必要があります。

当然、自由度の高いプラットフォームの方が使い勝手はいいです。しかし、ルールがなければトラブルが発生するのが人間です。例えば、ABがチケットを交換したとします。確かにチケットを交換をしたはずなのに、Bさんがチケットをもらってないと言い出しました。チケットを交換したという証拠もなければ、見ている人もいないという困った状況が発生します。

これがメルカリや楽天であれば、ルールによってしっかり管理され、トラブルの発生が最小限に抑えられます。それならば、メルカリや楽天を使った方が良いというのが正論です。ここで自由度の高いプラットフォームにブロックチェーンが大活躍します。

つまり、ブロックチェーンとは、決められたルール(決定事項)を保存しておく場所のようなものです。そして、イーサリアムにとってブロックチェーンは、ワールドコンピュータを維持する為になくてはならない存在であると言えます。また、イーサリアムは決められたルールを参会者全員で守る為の仕組みも提供しているのです。

1.3 ブロックチェーンの構成要素

前述したように、ブロックチェーンとは決められたルール(決定事項)を保存しておく場所のようなものでした。そのブロックチェーンにも、いくつか種類があり、様々な技術の組み合わせによって構成されています。

今回は、イーサリアムとの関係性が強い「パブリックブロックチェーン」の構成要素に焦点を当てて説明したいと思います。構成要素を知ることで、ブロックチェーンがどのような特性を持ちあわせているか、より詳しく知ることができると思います。

パブリックブロックチェーンの要素は以下になります。

P2P(ピアツーピア)ネットワーク
②トランザクションメッセージ
③コンセンサスルール
④状態マシン
⑤ブロック
⑥インセンティブスキーム
⑦コンセンサスアルゴリズム

当然の話、何が何だかわかりませんね。
しっかり噛み砕いて説明したいと思います。

P2P(ピアツーピア)ネットワーク
ピアツーピアネットワークとは、「コンピューター同士の通信方式の1つ」です。他にもクライアントサーバ方式という通信方式があり、こちらの方が多くの方にとって馴染み深いと言えるのではないでしょうか。

簡単に説明すると、多くの人が使用しているLINEやFacebookは、友人とメッセージや電話をする際に、LINE社やFacebook社などの会社(管理者)のサーバーを経由して行われています。この通信手段をクライアントサーバ方式と言います。

一方で、LINE社やFacebook社などのサーバーを経由させずに、メッセージや電話ができる通信手段をピアツーピアネットワークと言います。

パブリックブロックチェーンの構成要素に、ピアツーピアネットワークが採用されていることによって、規制や管理を受けることなくコミュニケーションを取ることができる基盤があるということです。

②トランザクションメッセージ
トランザクションメッセージとは、コミュニケーションの内容です。その中身には、宛先を含む様々なデータが含まれており、今回はコミュニケーションを行う為に必要なデータが多く含まれていると覚えておいてください。

③コンセンサスルール
コンセンサスルールとは、ブロックチェーンの中で決められたルールです。まさしく、ブロックチェーンとは決められたルール(決定事項)を保存しておく場所であると説明しました。それがブロックチェーンでは、コンセンサスルールと呼ばれています。

コンセンサスは「合意」という意味があり、自由度の高いブロックチェーンだからこそ、ルールに基づいて、皆の合意を得る必要があるということを覚えておいて下さい。

④状態マシン
状態マシンとは、トランザクションメッセージの内容について、皆で決めたコンセンサスルールを確認した上で処理を行います。

確認が問題なく完了すると、トランザクション内の様々なデータの内容が更新されます。

⑤ブロック
ブロックとは、前述したトランザクションメッセージを、1つに格納する入れ物の役割を持ちます。

ブロックチェーンでは、皆で決めたコンセンサスルールに従ってトランザクションメッセージを確認する為、確認できるスピードに限界があります。そこで、トランザクションメッセージを1つの大きなブロックに格納した後に、ブロックに要点をまとめた情報を記載してあげることで、より早く内容を確認することができます。

そして、ブロックやトランザクションメッセージの内容は、勝手に第三者に変更されないように、暗号化されているのです。

⑥インセンティブスキーム
インセンティブスキームとは、その言葉の通り報酬が発生する仕組みです。誰の何の為の報酬であるのかについて説明します。

ブロックチェーンには、様々な貴重なデータがトランザクションメッセージの中に含まれており、皆で決めたコンセンサスルールによって、安全性が確認された上でコミュニケーションが行われていました。

しかし、その仕組みを利用して悪事を働くことで、利益を得ようとする人間は必ず現れます。悪事を防止する為にコンセンサスルールが決められているのですが、それでも100%悪意を持った人間を排除することはできません。それは、悪事を働くことで得られる利益の方が大きいからに他なりません。

そこで、インセンティブスキームによって悪事を働くことで得られる利益よりも、コンセンサスルールに基づいてブロックチェーンを健全に運営していくことの方が利益が大きくなるような仕組みを作っています。

つまり、インセンティブスキームとは、ブロックチェーンへの悪意ある攻撃から守る為に設計されており、健全な運営に貢献している人間に対して用意されたインセンティブであるということです。

⑦コンセンサスアルゴリズム
コンセンサスアルゴリズムとは、コンセンサスルールやインセンティブスキームを含む、ブロックチェーンを健全に運営していく為のルールの中核部分です。

以上が、パブリックブロックチェーンの構成要素です。

まとめ

パブリックブロックチェーンとは、コンセンサスアルゴリズムの要素であるコンセンサスルールとインセンティブスキームに基づいて、ピアツーピアネットワーク方式によって個人同士のトランザクションメッセージをブロックにまとめ、状態マシンによって健全に処理とコミュニケーションを可能にするインフラであると理解することができます。

 

Reference
マスタリング・イーサリアム

 

CoinPicks Lab

レポートを希望する

Ethereum|イスタンブールとEIPの内容

Ethereum|イスタンブールとEIPの内容
EIPは、Ethereumの技術仕様に関する改善提案であり、ハードフォークの前に必ず議論されます。誰でもEIPを作成し、Ethereumネットワークの改善を提案することができます。イスタンブールのアップグレードでは、合計11件のEIPが提案され、そのうち6件が導入対象として選択されました。


CoinPicks Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

レポートを希望する

Ethereum|イスタンブールとEIPの内容

2019126日頃(ブロック番号#9069000)、Ethereum8回目のネットワーク・アップデートとして「イスタンブール」へのハードフォークを予定しています。イスタンブールはEthereum1.xのハードフォークの一つで、SerenityETC 2.0)の前に行われる予定となっております。

イスタンブール・アップデート

イスタンブールは、スパムブロックを防止し、DoS攻撃に対する全体的な耐性を高めるために、様々なオペコードのコストを変更するアップグレードを提供しています。このアップグレードにより、EthereumZcashの相互運用性が向上するほか、他のEquihashベースの仮想通貨との相互運用性も実現します。オペコードには様々な変更が予定されており、SNARKSTARKなどのプライバシー技術に基づくソリューションのスケーラビリティー性能も向上します。

Accepted EIPs

EIPは、Ethereumの技術仕様に関する改善提案であり、ハードフォークの前に必ず議論されます。誰でもEIPを作成し、Ethereumネットワークの改善を提案することができます。イスタンブールのアップグレードでは、合計11件のEIPが提案され、そのうち6件が導入対象として選択されました。以下はイスタンブールの際に提案され承認されたEIPです。

EIP-152:このEIPでは、BLAKE2bハッシュ関数がEVM上で実行可能になりました。それにより、EthereumZcashおよび他のEquihashベースのPoWコインの間の相互運用性を容易にします。BLAKE2自体は、MD5SHAといったハッシュアルゴリズムの代替として利用できるもので、セキュリティに優れ高速に動作するのが特徴です。

EIP-1108:楕円曲線演算プリコンパイルは現在高価であるため、alt_bn128プリコンパイルガスのコストを削減します。プリコンパイルの価格を再設定することは、Ethereum上での多くのプライバシー・ソリューションと拡張ソリューションに大いに役立つでしょう。

EIP-1344:現時点でチェーンIDを特定のネットワークにどのように設定するかについての仕様はなく、クライアント開発者とチェーンコミュニティによる手動に依存しています。このEIPは、異なるチェーン間のリプレイ攻撃を防ぐためにチェーンIDを提案します。

EIP-1844Ethereumのステートの急速な拡大により、一部のオペコードは以前よりもリソースを大量に消費するようになりました。したがって、このEIPはガス・コストのバランスを取る為に、オペコードを再価格化します。

EIP-2028:オンチェーンデータを呼び出すには、Ethereumネットワーク上でgasを支払う必要があります。EIPの一部は、ガス・コストを現在のバイトあたり68gasからバイトあたり16gasに削減し、より多くのデータを単一のブロックに格納できるように帯域幅を拡大します。

EIP-2200:オペコードのネットガスメータリング変更の構造化された定義を提供し、コントラクトでの使用を可能にし、実装と動作方法が一致しない場合の過剰なガスコストを削減します。

For Node Runners

Ethereumは、分散型のピア・ツー・ピア・ネットワークであるため、Ethereumのインフラストラクチャを実行しているユーザーは、2019121日までにソフトウェアをEthereumのクライアント・バージョンを更新する必要があります。

Infuraを使用している場合は、変更する必要はありません。Infuraは、3年以上にわたって信頼性の高いEthereumインフラストラクチャを運用しており、ネットワークのハードフォーク中に大規模な更新データを処理することに精通しています。

Reference

https://consensys.net/blog/news/everything-you-need-to-know-about-the-istanbul-hard-fork/

 

CoinPicks Lab

レポートを希望する

インターネットの定義とEthereumの定義 PART2

インターネットの定義とEthereumの定義 PART2
インターネットの定義からEthereumの定義を考えるために、David Hoffmanの記事を一部和訳して提供させて頂きます。


CoinPicka Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

レポートを希望する

インターネットの定義とEthereumの定義 PART2

Etherは資産クラス

Ether3つの資産クラスすべてに完全に適合します。Etherの資産クラスフォームは次のとおりです。

  • Ethereumネットワークの共有
  • Ethereumの料金請求
  • Ethereumの作品を制作する権利

Ethereumのシェア

Ethereumネットワークは分散型の組織です。

Ethereumネットワークは、ネットワークの拡大、ユーザーの拡大、より多くの価値の獲得を目的として、 「価値のあるインターネット」 のための製品とサービスを提供しています。優れた製品とサービス(MakerDAOCompounddYdXAugur)を生み出すほど、Ethereumのユーザーは増えます。Ethereumのクライアントは、アプリケーションとそのアプリケーションのユーザーの両方です。

Ethereumの料金請求

ネットワークを稼働させ続けるためには、手数料を支払う必要があります。ネットワークを稼働させる為の労働者であるバリデータは、すべてのユーザー顧客がEthereumのサービス利用規約に従っていることを確認する必要があります。支払われた手数料はバリデータに支払われますが、Ethereumを保護する壁としても機能します。壁の高さは、Ethereumを攻撃するコストです。

仕事を生み出す権利

Etherの所有者は、Ethereum上でアプリケーションを構築し、手数料を徴収する権利を持っています。Ethereumは、Ethereumのネットワークとバリデータの間でインセンティブを調整するメカニズムです。バリデータが仕事をするためには、一定数のETHをステークしている必要があります。Ethereumネットワークのバリデータになり、サービスに対して支払いを受け取るには、ETHを所有してネットワークと連携していることを確認する必要があります。

これらはEtherの構成要素であり、Etherを資本資産としています。

現行のETH 2.0仕様には、動的な発行スケジュールがあります。全体のバリデータが少ないということは、ETH-stakerに対する報酬が多く支払われることを意味します。これは、Ethereumのセキュリティを高めるために、より多くのバリデータを呼び込むための仕組みです。より多くのバリデータがETHをステークする場合、Ethereumにはより強固なセキュリティが提供されるため、各バリデータに支払う金額が少なくなります。

下記画像はステークされたETHの数に基づく、資本資産リターン・レートです。10Mのステーク率では、バリデータは年間5.72%の収益を得ることができます。

しかし、上記のリターン・レートは新規Ether発行のためのものです。また、バリデータはネットワークに支払われた手数料の一部も受け取ることができます。

このスライドでは、Ethereumのトップ・クラスのユーザー(918日)を示しています。徴収された手数料はネットワークの発行に加え、Ethereumのバリデータに支払われます。

Ether is a Consumable/Transformable Asset

Consumable(消費)/Transformable Asset(変換可能な資産)にはさまざまな形式があります。このクラスで最も明らかな資産は、特定の資産そのものではなく、この資産を生成する多数の資産です。それがエネルギーです。

エネルギーは消費可能な資産であり私たちは皆それを使用しています。例えばエネルギーとは、エレベータが人々をオフィスに移動させる方法であり、コンピュータや電話での取引やビジネスを行う方法です。エネルギーは貨物船をも動かし、世界的な交易を作り出しています。私たちの食べ物を温めてくれるオーブンですらエネルギーによって使用できるようになります。

エネルギーのない世界を想像してみてください

エネルギーは世界を循環させており、エネルギーがなければ、役に立たないものを役に立つものに変えることはできないでしょう。このようなエネルギー基盤への需要が、石油に世界的な価値を与え、電気自動車がホットな話題となっている理由、そしてバッテリーが途方もなく高価な理由なのです。

エネルギーは世界経済を動かす経済基盤であるといえます。

Etherはインターネットの経済基盤

Etherのもともとの定義である「Ethereumのガス」はこのことをよく示しています。Etherの消費は、Ethereum内部の経済的車輪を回転させるコストです。Ethereum上のどんな活動であってもEtherは消費されます。

Etherは価値のある資産

DeFiでロックされたETH」の測定基準に注目したことがある場合は、Etherの価値ある資産に注目しています。「ロック」とは、それが何かの担保としてどのように使われているかということです。Ethereum上の何らかの資産を支える価値として機能するという確約がなければ、それは「ロック」ではありません。

Etherは、権限の不要なグローバル資産として、Ethereum上で権限の不要な金融機関を生成する手段となります。私たちはこれらのパーミッションレスな金融機関を「アプリケーション」と呼び、その経済ネットワークを「DeFi」又は「オープン・ファイナンス」と呼んでいます。

Ethereum上のオープン・ファイナンスアプリケーションが、何らかの担保を元に実行されている場合、権限不要な金融アプリケーションは成立します。

Ethereumの最初のDAppMakerDAO

MakerDAOEthereum上でのオープン・ファイナンスの構築に不可欠です。金融には安定性が不可欠であり、Etherへの安定した裏付けがあれば、Ethereum上の金融アプリケーションの多くは簡単に動作します。CompoundDyDxSetなどのプラットフォームでは、アプリケーションが機能するために安定した通貨が必要です。

Ethereumにはたくさんのステーブルコインがありますが、許可不要なステーブルコインは、Maker DAOにより発行されたDAIしかありません。DAIEthereum上で唯一のネイティブのステーブルコインであり、Ethereum上の唯一の信頼できない資産、Etherによって裏付けされることで、その生成を実現しています。

DAIEtherの価値の蓄積関数によってその価値を維持すると同時に、その過剰担保化によってパーミッションレスを作ります。

パーミッションレスなファイナンスを実現

パーミッションレスなステーブルコインを持つことはとても重要です。金融を構築するためのステーブルコインを提供することに加えて、その基盤の上にある金融構造をパーミッションレスにしたい場合、その基盤事体をパーミッションレスにする必要があります。

DeFiがすべてUSDCで運営されていれば、私たちは皆Circleに資金の管理を任せていることになります。DAIは、中央機関の権限によってユーザーのウォレットから削除できない唯一のステーブルコインです。そのため、オープン・ファイナンスアプリケーションでは、DAIを使用してアプリケーションを構築する際に担保が必要になります。

これらはすべて、Etherをパーミッションレスでプログラム可能な価値のある資産をベースにしています。

Compound

Compoundは、Ethereumのレンディングアプリケーションです。

Compoundは、借り手と貸し手をプールして、各当事者の需要と供給を変動金利と照合するアプリケーションです。これにより、借入金利と供給金利、すなわち借入コストと借入金利が算出されます。

Compoundは担保のために信頼できない。

Compoundをパーミッションレスなプラットフォームにしているのは担保です。借入者はいつでも資産を引き出すことのできる資金があるという保証をするために借入を過剰担保化しなければなりません。

Compoundの担保の大半はEtherであり、借り手は、ローンの担保としてETHを固定しています。このシナリオでは、Etherはパーミッションレスなローンの担保として、長期にわたって価値を維持すると市場で認識されています。このパーミッションレスな担保は、Compoundアプリケーションが借り手からの担保の過剰担保化と自動清算を保証するので、Compoundの融資側に力を与えます。貸し手は借り手を信用する必要はありません。

続きはPART3にて公開

Reference
https://thedefiant.substack.com/p/ether-is-the-best-model-for-money

 

 

CoinPicks Lab

レポートを希望する

インターネットの定義とEthereumの定義 PART1

インターネットの定義とEthereumの定義
インターネットの定義からEthereumの定義を考えるために、David Hoffmanの記事を一部和訳して提供させて頂きます。


CoinPicka Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

レポートを希望する

インターネットの定義とEthereumの定義

David Hoffmanの記事を一部和訳して提供させて頂きます。

資産としてのEthereumの定義

この記事では、Ethereumの資産としてのEtherの役割について説明します。

Ethereumは、代替的なインターネット・ベースの金融システムを構築するための基盤です。この新しい金融システムを運営するには対応した通貨が必要です。また、この新しい環境で金融アプリケーションを運用するには、信頼不要の担保が必要です。その担保がEthereumブロックチェーン上のEtherです。

その結果、Etherは新しい経済が求める要件を一度に満たす資産となりました。

Ethereumの定義

Etherを定義する前に、Ethereumを定義する必要があります。Ethereumを定義しようとする試みは、80年代のインターネットを定義するようなイメージです。オープンソース技術の素晴らしいところは、コミュニティがそのユースケースを構築し発見するにつれて、その技術の利用と応用が進化していくことです。

アプリケーションがインターネットを定義する

Googleでインターネットの定義について検索すると以下のような答えが返ってきます。

  • グローバル・コンピュータ・ネットワーク
  • 様々な情報通信設備の提供
  • 相互接続されたネットワークによって構築
  • 標準化された通信プロトコルの使用

個人的には、この定義は役に立ちません。技術的には正しいのですが、技術的なことを考えている人向けの定義です。もしあなたが「インターネットが人類にどのような影響を与えるのか」又は「インターネットとは何ですか?」という疑問の回答を見つけるには、実際にインターネット上で何をしているかを見せる必要があります。これによって次のことがわかります。

インターネットは様々なテクノロジーのスタックであり、アプリケーションが最上位スタックに位置します。「インターネット」は、スタックの一部だけでは構築することはできませんが、インターネットが私たちの生活大きな影響を与えているのはアプリケーション層です。アプリケーション層の下にあるすべての層は、製品とサービスを人々に提供するという目的のための手段といえます。

インターネットの背後にあるイノベーションは、データを安価に入手可能及び無限にコピーが可能であることでした。このイノベーションによって情報が世界に溢れました。しかし、安価で入手可能でコピー可能なものは、「お金」とは逆の価値であると言えます。お金の価値というのは、アクセスが困難で高価であるということです。

Bitcoinはインターネット上に希少性を生み出しました。BitcoinプロトコルはBitcoinに希少性のみを提供しました。

Ethereumは、通貨としての機能だけではなくデジタル上で希少性を構築する機能を提供しています。Ethereumのおかげで、プラットフォーム上のあらゆる資産をデジタル化することができるようになりました。ERC20規格である「トークン」は、デジタルの希少性を実現する印刷機のようなイメージです。その結果、Ethereumはインターネットの資産にとらわれないプラットフォームとなりました。

Ethereumは、インターネット上の新しいレイヤーとして存在します。その下の通信プロトコルを使用して、デジタルアセットの管理方法を定義する新しいネットワークを作成します。Ethereumは、インターネットのバリュー・レイヤーであるといえます。

Ethereumの定義は次のとおりです。

  • Ethereumは、分散型アプリケーション向けのグローバルなオープン・ソース・プラットフォームです。
  • Ethereumでは、デジタルアセットを制御し、プログラムどおりに実行し、世界中どこからでもアクセス可能なコードを作成できます。

インターネット上のアプリケーションは、「インターネットとは何か?」を定義しました。同様に、Ethereum上のアプリケーションはEthereumを定義します。

Ethereumのアプリケーション層

Ethereumのイノベーションは、インターネット上での新しいアプリケーション層の確立です。Web2のインターネットは、集中化されたデータベースと集中化されたデータのインターネットです。FacebookGoogleAmazon、及びその製品は、Web2を経て構築された大きなアプリケーションです。

Ethereumは代替手段を提供します。新しいアプリケーションを可能にする新しいレイヤー、アセットレイヤー、Web2のインターネットは飽和状態にあり、膨大な数のユーザーによって支配されていますが、Web3は潜在的な価値あるアプリケーションのランドスケープを提供します。

Ethereum上に構築されている金融アプリケーションは、市場に新たなランドスケープを提供し始めています。MakerDAOが主導し、DAIの確立が始まったことでパーミッションレスな金融ネットワークが拡大しました。「Open Finance on Ethereum」は、グローバルな価値決済プラットフォームとしてEthereumの確立を始めました。

Ethereumのオープンファイナンスの動きは、価値のインターネット全体に水平的に広がりをみせます。各アプリケーションは他のアプリケーションと組み合わせることができ、各アプリケーション間で無限の順列トランザクションを生成できます。Ethereumは平坦な世界ではないということです。金融システムと経済は本質的に階層化されておりEthereumも例外ではありません。

基盤となるブロックチェーンが最下層にあるため、Ethereumのアプリケーションは従来の金融システムに対応するように階層化されています。

お金は常にすべての金融システムの基盤です。世界のゴールドの90%は中央銀行によって保管されており、これらの中央銀行以下の金融商品やサービスはすべて、不換紙幣に追いやられています。

ここまでの話に納得するのであれば、Ethereumは以下のように定義します。

Stitching it Together

  • Ethereumは価値のインターネットです。
  • デジタル資産のためのインターネット固有のグローバル決済層
  • パーミッションレスエコシステムを支える金融アプリケーションの全体像

Ethereumを定義する

ブロックチェーン(Ethereum)が提供する最大の柔軟性は、Etherが本当に何でもできることを意味します。このため、他の資産クラスを参考にEthereumを定義することは困難です。

Etherを資産として定義するには、資産クラスを理解する必要があります。

資産クラスの定義

Robert Greer氏のChris Burniskeという論文によって普及した「What is an Asset Class Anyways?」を提案します。

キャピタルアセット

  • 生産的な資産
  • 継続的に価値を生み出す
  • 価値/金銭/キャッシュフローを生み出す

例えば、株式、債券、賃貸可能な不動産、タクシー会社などがあります。何らかの方法で所有者のキャッシュフローを可能にする資産です。

Transformable/Consumable Assets

  • 1回の使用で消費/書き込みが可能です。
  • 別のアセットに変換できます。
  • 消費は経済的な利益を生み出す。

たとえば、金、石油、コモディディ(小麦、コーヒー)、エネルギーなどがあります。これらのタイプの資産は、経済的に有益な何らかの結果を生み出すために産業で一般的に使用されます。電子機器の金メッキ、車のガソリン、コーヒーマシンのコーヒー豆を考えてみてください。

Store of Value アセット

  • 消費不可能
  • 価値の保存性
  • 希少価値

たとえば、金、通貨、不動産、芸術、Bitcoinなどが該当します。

これは最も単純な資産クラスですが、おそらく最も重要であるといえます。このような種類の資産は少なく、作成/複製/コピーが困難である必要があります。それらは世界中で普遍的に望まれていることです。これらは、資産の知覚価値に対するグローバルな信頼から利益を得る資産であるといえます。

「金銭的プレミアム」について議論する際に、私たちはSoVについて議論しています。

一部の資産が複数のカテゴリに分類されています。不動産は価値のあるもので、賃貸してキャッシュフローを生み出すこともできます。

同様に、金は電気信号を伝達する能力と減衰に対する耐性のため、工業製品において重要なコンポーネントです。また、これまでで最も優れた価値のある資産でもあります。

続きはPART2にて公開

Reference
https://thedefiant.substack.com/p/ether-is-the-best-model-for-money

 

CoinPicks Lab

レポートを希望する

プライベートブロックチェーンについて再考する

プライベートブロックチェーンについて再考する
ブロックチェーンには、パブリック、プライベート、およびコンソーシアムの3つのタイプについて理解することが重要です。


CoinPicka Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

レポートを希望する

プライベートブロックチェーンについて再考する

ブロックチェーンテクノロジーを活用しようとする企業は、プライベートチェーンとパブリックチェーンの側面から検討をはじめることが多いと感じます。

パブリックブロックチェーンには、プライベートブロックチェーンのようなプライバシーや機密性の機能がないと考える人も見受けられます。しかし、プライベートブロックチェーンがプライバシーや機密性を保証しているわけではないのです。よくある大きな勘違いは、プライベートブロックチェーンはプライバシーを維持するが、パブリックブロックチェーンはプライバシーを維持できないというものです。さらに重要なことに、企業はプライベートブロックチェーンをパーミッションブロックチェーンと混同します。パーミッションにはアクセス権と制御権を持つユーザーが含まれます。

ブロックチェーンには、パブリック、プライベート、およびコンソーシアムの3つのタイプについて理解することが重要です。

パブリックブロックチェーン

仮想通貨の交換時に中間業者を安全に排除する設計で、経済的インセンティブ、柔軟性、相互運用性が組み込まれており、中間業者の必要性を完全に排除している点でメリットがあります。一方で、スループットに関しては課題が残ります。

プライベートブロックチェーン

中間業者が存在しており、効率性の向上、迅速なトランザクション処理が可能な点でメリットがあります。一方で、パブリックブロックチェーンと比較して、セキュリティが分散されておらず、ブロックチェーンテクノロジー固有のインセンティブが欠けているというデメリットが存在しています。

コンソーシアムブロックチェーン

部分的に集権化している部分と分散化している部分に分かれます。企業のリソースを1箇所に統合することなく、効率性とトランザクションのプライバシーを確保できるというメリットがあります。一方で、従来の集権型のシステムに大きな変化がないという課題も存在しています。

実際、プライバシーはどのブロックチェーンにとっても基本的な性質ではありません。むしろ、どのブロックチェーンであっても、適用できるプライバシーレイヤがあり、パブリックブロックチェーン上でのプライベート、あるいはシールドトランザクションを可能にしています。これにより、企業はプライベートの情報を隠しながら、パブリックブロックチェーンの分散性の高さとセキュリティの高さをメリットとして得ることができます。

パブリックブロックチェーン|ファーストアプローチ

Ethereumは相互運用可能な設計により、イノベーティブで柔軟性の高い、ブロックチェーンプラットフォームを提供しています。第1に、エンタープライズ向けにグローバル展開可能な、優れたリカバリー性と高い整合性を提供します。第2に、他のオープンソースのブロックチェーンプロジェクトとの相互運用性により、既存のソリューションの将来的な適応と拡張が可能になります。

この相互運用性は、Ethereumがオープンソースであり、AWSAzureのような他のITにプラグインされ、あらゆるタイプのブロックチェーン開発のための一貫したテクノロジーインフラのために、プライベートやコンソーシアムのチェーンと効果的に相互作用できるという事実から生じています。企業はEthereumを使用することで、チェーン上にプライバシーを実現することができます。一般的に、他のプラットフォームに比べて複雑さとメンテナンスの負担が大幅に軽減されます。

エンタープライズ・ブロックチェーンを使用したプライバシーレイヤ

プライベートネットワークの参加者が増えるにつれて、アクセスと可視性に関する制御を強化することが難しくなります。例えば、コンソーシアム内のさまざまな関係者間でトランザクションのプライバシーを確保する方法は、チャネルの概念に基づいています。チャネルは、本質的には、2者間の単一の保護された経路です。つまり、各ペアにチャネルが必要であり、システムの発展に伴ってこのインフラストラクチャをすべて維持する必要があるため、管理がより複雑になります。ここで疑問が生じます。このようなプライベートブロックチェーンは、将来性があるのでしょうか。拡張可能性はあるのでしょうか。また、当初のコンソーシアムの規定を満たすことができるのでしょうか。

プライバシーは二進法で考えるべきではなく、むしろレイヤ(層)として考えるべきです。誰が情報にアクセスし、どのように制御され、認証されるかを制御するツールがあります。一方、プライバシーレイヤには、参加者、データ、および条件の機密性が保持されます。1つのレイヤー内に複数のサブレイヤーがあります。これらのサブレイヤーでは、チェーン上、チェーン外、プライベートトランザクションを介してプライバシーを維持することができます。エンタープライズソリューションには、プライバシーに関する3つの重要なレイヤーがあります。

  • 参加者のプライバシー

参加者は、リング署名、ステルスアドレス、ミキシング、プライベートデータのオフチェーンでの保管などのオンチェーンメカニズムを使用して、ネットワークの外の人と同様にお互いに匿名であることを保証します。

  • データのプライバシー

ゼロ知識証明やzk-SNARKSPedersenコミットメント、あるいはTEEのようなオフチェーンのプライバシーレイヤのようなツールを使用して、トランザクション、残高、スマートコントラクト 、その他のデータを暗号化することができます。

  • 条件のプライバシー

2つの当事者間のコントラクト条件を、range proofs又は、Pedersenコミットメントで非公開にすることができます。

事実、プライベートブロックチェーンはデフォルトではプライバシー機能はありません。パーミッションネットワークとプライベートトランザクションには違いがあります。実際、プライベートブロックチェーンがデフォルトで提供する唯一のプライバシーは、参加者とコントラクトが非参加者によって閲覧できないことです。むしろ、プライバシーレイヤはパブリックチェーンとプライベートチェーンの両方に構築される必要があります。

Ethereumのエコシステムには、様々なプライバシーレイヤを提供するために積極的に開発されているオプションが多数あります。ConsenSysのプロトコル・エンジニアリング・チームであるPegaSysがリリースしたPantheonは、エンタープライズ・ネットワークがノードおよびアカウントレベルのアクセスを容易に管理できるようにするレイヤ型のプライバシーソリューションを備えた、Java対応のエンタープライズ・Ethereumクライアントです。プライバシーレイヤは、zk-SNARKSや、残高などのトランザクション属性を隠すゼロ知識証明、さらには参加者、データにプライバシーのレイヤを提供するリング署名やハッシュなど、公開され許可されたEthereum用にも積極的に開発されています。最後に、Ethereumと連携するオフチェーンソリューションは、プライベートデータを保存し、高スループットのトランザクションを実行する機会となります。

Reference
https://media.consensys.net/busting-the-myth-of-private-blockchains-9ae0ed058b0d

 

CoinPicks Lab

レポートを希望する

Ethereum2.0に関する用語解説

Ethereum2.0に関する用語解説
Ethereum2.0について調べていると、新しい言葉が沢山出てきて、理解が追いつかないというのが普通です。そこで今回は、Ethereum2.0に関連する用語を簡潔にまとめて箇条書きにて紹介したいと思います。


CoinPicka Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

レポートを希望する

Ethereum2.0に関する用語解説

Ethereum2.0について調べていると、新しい言葉が沢山出てきて、理解が追いつかないというのが普通です。そこで今回は、Ethereum2.0に関連する用語を簡潔にまとめて箇条書きにて紹介したいと思います。

Beacon Chain(ビーコンチェーン)

  • 全体を統括する1つのチェーン
  • プルーフオブステーク(PoS)チェーン
  • ビーコンブロックを含む
  • コンセンサスレイヤー層
  • バリデータの管理
  • インセンティブと罰則を適用
  • クロスリンクを通じてシャードのアンカーポイントとして機能します

Shards(シャード)

  • 1,024
  • 各シャードは独立しています
  • シャードブロックを含む
  • 定期的にシャードブロックのステートがクロスリンクを通じてビーコンチェーンに記録されます
  • ビーコン・チェーン上のブロックがファイナライズされると、クロスリンクを通じてシャード・ブロックはファイナライズされたとみなされます
  • 各シャードには、バリデーターを認証するブロック委員会があります

Crosslinks(クロスリンク)

  • シャードの状態の概要
  • ビーコンチェーン内のシャード参照

Slot(スロット)

  • ブロック提案者がアテステーションのためにブロックを提案する期間
  • スロットは空である可能性があります
  • スロットはアテステーションされたブロックで埋まる

Epoch(エポック)

  • コミッティでバリデータが入れ替わる多数のスロットの数(現在64

Validators(バリデータ)

  • バリデータデポジットコントラクトで32ETHをデポジットし、バリデータノードを実行したユーザー
  • 非アクティブ(まだ実際のバリデータとして実行されていない)、アクティブ(検証)、保留(バリデータになることを選択しましたが、エントリキューにスタック)、終了(検証が不要になり、終了キューにスタック)があります

Block Proposer(ブロックプロポーザ)

  • ビーコンチェーンが検証/アテステーション用のブロックを提案するために選択したランダムなバリデータ
  • ビーコンチェーンの場合はスロットごとに1つのブロックプロポーザがあり、各シャードの場合はスロットごとに1つのブロックプロポーザがあります

Attestation(アテステーション)

  • シャードブロックまたはビーコンチェーンの有効性に関する投票

Committees(コミッティ)

  • ブロックの妥当性を証明するためにビーコンチェーンによって選択されたバリデータのランダムグループ
  • コミッティ当たり最低128人の検証者を目標

ETH2 or BETH

  • ビーコンチェーンの基本通貨
  • 有効性確認のためのデポジットコントラクトにETH1をロック

Validator Deposit Contract

  • PoWチェーン上のスマートコントラクト
  • スマートコントラクトでETH1の資金がロックされ、イベントログが生成されてビーコンチェーンで読み取られ、同じ量のETH2がアカウントに割り当てられると、検証者とみなされます
  • このメカニズムは将来的に変更する可能性があります

Reference
https://medium.com/alethio/ethereum-2-0-terms-demystified-8398357429d7

 

 

 

CoinPicks Lab

レポートを希望する

Ethereumが企業にもたらす11個の利点

Ethereumが企業にもたらす11個の利点
Ethereumは、個人と企業で感じるメリットが異なります。Ethereumがエンタープライズにもたらす11の利点について説明付きで掲載しています。


CoinPicka Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

レポートを希望する

Ethereumが企業にもたらす11個の利点

Ethereumは、悪意ある攻撃に対して非常に堅牢であると同時に、さまざまなアプリケーションをサポートしています。また、パブリックネットワークとプライベートネットワークの両方で様々な議論が巻き起こっています。現時点でのパブリックネットワークの状況を以下に記載します。

  • 14,000以上のライブノード
  • 4,000万以上のアドレス
  • Infuraが提供する10BAPIリクエスト
  • 1日あたり15億ドル以上の取引量
  • 1,900以上の分散型アプリケーション
  • 上位100ブロックチェーンプロジェクトの94%は、Ethereumネットワーク上で構築
  • 25万人以上の開発者
  • 1日あたり50万件以上のトランザクション

企業(Enterprise)には、ピアツーピアネットワーク上の個々のユーザーとはまったく異なるニーズがあります。企業は、IDの発行、取引の実行、貨物コンテナの追跡、医薬品のラベル付けなど、機密データを大量に管理し、品質を追跡し、業界の安全および規制基準に対する責任を負う必要があります。大規模なセキュリティ、確実性、および説明責任は、企業にとって最も重要であるといえます。

以下に、Enterprise Ethereum11個の利点を列挙します。

  1. データの連携
    Ethereumの分散型アーキテクチャでは、情報の割り当てと信頼性が向上するため、ネットワーク参加者は、システムの管理とトランザクションの仲介を中央のエンティティに依存する必要がありません。
  2. 迅速な対応
    企業はブロックチェーンの実装を1からコーディングする必要無しに、プライベートブロックチェーンネットワークに展開して管理することができます。
  3. パーミッションネットワーク
    企業がコンソーシアムネットワークを形成することを可能にします。そこでは特権ノードがゲートキーパーまたは規制者として機能します。
  4. ネットワークサイズ
    このメインネットは、Ethereumネットワークが数百のノードと数百万人のユーザーで動作することを証明しています。大半のエンタープライズ向けブロックチェーンの競合相手は、10ノード未満のネットワークしか運用しておらず、巨大で実行可能なネットワークを持ち合わせていません。ネットワークサイズは、少数のノードでは対応できないエンタープライズ・コンソーシアムにとって重要です。
  5. プライベート・トランザクション
    企業は、プライベート・トランザクション層を持つプライベート・コンソーシアムを形成することで、Ethereumにおけるプライバシーの保護を実現することができます。
  6. スケーラビリティとパフォーマンス
    権限証明の合意とカスタム・ブロック時間およびガス制限により、Ethereum上に構築されたコンソーシアム・ネットワークは、パブリック・メインネットを上回るパフォーマンスを発揮し、ネットワーク構成に応じて1秒あたり数百トランザクションまで拡張することができます。シャーディングやオフチェーンのようなプロトコルレベルのソリューション、Plasmaやステートチャンネルのようなレイヤ2スケーリングソリューションは、Ethereumが近い将来スループットを増加させる機会を提供します。
  7. ファイナリティ
    ブロックチェーンのコンセンサスアルゴリズムは、トランザクションの記録が改ざんのない正規のものであるという信頼を確保します。Ethereumは、さまざまなエンタープライズ・ネットワーク・インスタンスに対してRAFTIBFTなどのカスタマイズ可能なコンセンサス・メカニズムを提供し、トランザクションの最終性を即座に確保し、Proof Workアルゴリズムが要求する必要なインフラストラクチャを削減します。
  8. インセンティブレイヤー
    Ethereumのクリプトエコノミクスに基づいた設計によってネットワークは、悪意ある参加者に罰則を与え、検証や可用性などの活動に関する報酬を生み出すメカニズムを開発することができます。
  9. トークン
    企業は、デジタル形式で登録されたあらゆる資産をEthereum上でトークン化することができます。資産をトークン化することで、以前は一体型だった資産を細分化して、製品ラインを拡張し、新しいインセンティブ・モデルを活用します。
  10. 標準化
    Ethereumの標準的なプロトコルを使用することで、エコシステムは分断されません。エンタープライズの場合、Enterprise Ethereum AllianceClient Specification 1.0により、準拠するエンタープライズ・ブロックチェーン実装のアーキテクチャ・コンポーネントが定義されています。
  11. 相互運用性とオープンソース
    Ethereum上のコンソーシアムは、1つのベンダーに依存しません。例えば、Amazon Web Servicesの顧客は、KaleidoBlockchain Business Cloudを使用してプライベートネットワークを運営することができます。

Reference
https://media.consensys.net/11-ways-ethereum-can-benefit-enterprise-aac6d798a9fb

 

CoinPicks Lab

レポートを希望する

Ethereum基礎学習|アカウントとは?

Ethereum基礎学習|アカウントとは?
Ethereumには、2種類のアカウントが存在しています。1つはEOAExternally Owned Account)、もう1つはContract(コントラクト)アカウントです。また、アカウントに紐づくstateには、Account state(アカウント状態)とWorld state(ワールド状態)が存在しています。


CoinPicka Labでは、BitcoinやEthereum、時事情報に焦点を絞り毎週金曜日レポートを配信しています。

レポートを希望する

Ethereum基礎学習|アカウントとは?

Ethereumには、2種類のアカウントが存在しています。1つはEOAExternally Owned Account)、もう1つはContract(コントラクト)アカウントです。それぞれのアカウントは、Gethのコンソール上で新規発行することができます。

EOAはユーザーが管理することのできるアカウントで、トランザクションの作成、トークンの送金、コントラクトの実行、マイニングの実行などを行うことができます。一方Contractアカウントは、アカウント内のコードを実行するためのアカウントです。こっれは自発的に動作することはなく、EOAからContractアカウントにETHを送金することで、Contractアカウント内のコードが実行(フィールドのデータも更新)されるのです。

Account state

Ethereumのブロックチェーンには、トランザクションに基づいた「state(状態)」という概念があります。新たなトランザクションが発生する度に、EOA及びContractアカウントのstateは変化していきます。また、stateAccount state(アカウント状態)とWorld state(ワールド状態)が存在しています。

Account state4つの要素から構成されています。

  1. nonce(ナンス):EOAの場合は、アカウントによって作成されたトランザクションの数が記録されています。Contractアカウントの場合は、そのアカウントが作ったコントラクトの数が記録されています。
  2. balance(バランス):アカウントが保有している通貨量が記録されています。その単位はEthereumの最小単位である”Wei”で記録されています。1Wei0.000000000000000001 ETHです。
  3. storageRoot(ストレージルート):アカウントが保有するデータのマークルツリーのデータハッシュを持っています。現時点で分かりやすく言うと、データの大きな倉庫に保管しているとして、そのデータを保管している自分だけにしかわからないID番号みたいなものです。
  4. codeHash(コードハッシュ):EOAの場合は、空文字のハッシュが記録されており、コントラクトアカウントの場合はそのアカウントが持っているコードのハッシュが記録されています。

World state

World stateは、Ethereumネットワーク全体のstateのことを指します。上述したネットワーク上のAccount stateのアドレスに各stateを紐付けたものをMerkle Patricia tree(マークル・パトリシアツリー)として構成したものでWorld stateが成り立ちます。しかし、星の数ほどあるネットワーク上のアカウントのstateを考慮することは複雑である為、World stateMerkle Patricia tree(マークル・パトリシアツリー)のルートハッシュとして成り立っています。

ツリー上の最上部に位置するルートハッシュは、Account statestateデータを分割して「3.storageRoot」のハッシュ値が最終的にMerkle Patricia treeのルートハッシュに記録されています。

 

CoinPicks Lab

レポートを希望する