Mine4000Ethereumについては、長い間、Shardingによるスケーラビリティーの向上や、PoWからPoSシステムへの移行に関する議論が続けられてきました。2.0と呼ばれる計画が持ち上がり、2020年にそのリリースが始まります。本記事ではEthereumのこれまでを振り返り、2020年以降、どのようなアップデートがいつ行われ、Serenityが実現されるのかわかりやすく解説します。おわりにこれまでのEthereumのバージョンとアップデートEthereumの最初のバージョンは、2015年7月にFrontierというコードネームでリリースされました。DAO事件をきっかけとした想定外のハードフォークも発生しました。2017年にはMetropolisと呼ばれるバージョンへのアップデートが始まりました。Machine)の改善が行われました。続く第二弾はConstantinopleというコードネームで、ネットワークの効率化を目的として2019年2月にリリースされ、同時にConstantinopleの脆弱性を修正するPetersburgもリリーされました。2019年12月には、Serenityへの布石として、Istanbulがリリースされました。Glacier(ミュアー・グレイシャー)で、ディフィカルティボムの調整が行われました。これまでにリリースされたバージョンやアップデートをタイムラインにまとめました。英語のコードネームがたくさん出てくるため、文字で読むだけではわかりにくいですが、タイムラインで俯瞰すると全体像がつかみやすくなります。Ethereumのリリースタイムライン2020年1月現在のEthereumのバージョンはMetropolisで、2020年にSerenityへの移行が段階的に始まります。2.0とも呼ばれ、Ethereumネットワークの構造が大きく変更され、ネットワークが生まれ変わるといってもよいでしょう。Serenityでは、合意形成の方法がPoSになりネットワークの分散性が高められ、かつ、Shardingによりネットワークのパフォーマンスが向上されます。Ethereumのウェブサイトの「イーサリアムについて学ぶ」では、Serenityへの移行計画として、以下のEthHubのページを参照しています。最終更新2019年11月(2020年1月執筆時点)Serenityへの移行は、大きく3つのフェーズに分けて段階的に行われます。Execution」とされ、それぞれが順次Ethereumネットワークに導入されていきます。下の図の各要素を上から下に向かって現行システムに追加していくイメージです。1.xブロックチェーンが廃止されたり、仮想通貨ETHの価値がなくなったりはしないことです。Chain)は少なくともフェーズ2が完了するまでは共存する、または共存せざるを得ません。2.0ブロックチェーン上でスマートコントラクトを実行できるようになり、ひとつの分散型アプリケーション実行環境として完結するからです。1.xブロックチェーン上で実行されます。2.0ブロックチェーンではブロック生成の参加者がマイナーとバリデーターで異なり、それぞれのブロックチェーンで両者に報酬が支払われます。1.xブロックチェーンの重要性が低くなるため、インフレ率は0-1%の範囲に収束するだろうとしています。2.0ブロックチェーンが徐々にメインのブロックチェーンになることが期待されていますが、移行のインセンティブをどのように示していくかも成功の鍵となりそうです。ChainのためのPoSプロトコルを扱い、システム全体で、ブロックの提案やcommitteeとよばれる検証ノードの委員会を組織する際に使われる乱数の生成を行います。Chainでは、PoWのように誰もがマイナーとしてブロック生成を競えるのではなく、PoS(プルーフ・オブ・ステーク)の名前の通り、一定額をステークしているバリデーターがブロックチェーンの検証にあたります。Chain上で使われる新しい仮想通貨ETH2が発行されます。ETH2はバリデーターのための新しいアセットで、バリデーターになりたい人は32ETH2をステークします。Chainで検証作業の報酬として得られるほか、バリデーター登録のためのスマートコントラクトにETHを送るとETHがバーンされてETH2が発行され、デポジットされます。ETHをもとにETH2を入手することはできますが、ETH2をETHにすることはできません。この段階ではスマートコントラクトはPoWチェーン上で実行されます。Chainが導入される予定です。Chainの実験段階という扱いです。Chainのブロックをデータのかたまりとして扱うだけで、データの構造などは考慮しません。Chainに書き込まれます。Chainのブロックが確定すると、関連するShardチェーンのブロックも確定したとみなされ、Shard間でのトランザクションを処理する際にこのブロックに書き込まれた情報を信頼します。フェーズ0同様、スマートコントラクトはPoWチェーン上で実行されます。Chain、Shardingについて詳しくは、本ブログの記事「Ethereumの処理能力を向上させるSharding(シャーディング)」を参考にしてください。WebAssembly)と呼ばれる形式に基づくバーチャルマシンを持ち、スマートコントラクトを実行できるようになります。WASM(WebAssembly)とは、ポータブルでサイズとロードタイムに優れたバイナリコードの形式と、対応するアセンブリ言語などを定義したオープンスタンダードで、eWASMはEthereumのスマートコントラクトで使われるWASMを意味します。eWASMについて詳しくは、eWASMの設計概要と仕様を説明したページがGitHubにあります。Environments(EEs)と呼ばれる、開発者がShard内に構築できる仕組みも導入される予定ですが、現在はまだ研究・開発の段階にあります。このように、フェーズ2では、フェーズ0と1で準備してきた要素がすべてつながり、PoSチェーンでスマートコントラクトの実行まで完結する環境が完成します。Chain、eWASMが順次導入される計画でした。Lubin氏が率いる分散型アプリケーション開発スタジオConsenSysのブログに掲載されたロードマップを引用します。Chainは2020年の早い時期、Shardingの導入は全6フェーズのうち1フェーズ目を2020年、2フェーズ目を2021年にそれぞれ実行されるだろうとしています。Shardingの詳しいロードマップはGitHubで公開されていて、このロードマップによると、Shardingの導入途中でeWASMの導入が始まるなど、実際には機能は相互に関連していてリリースフェーズは完全には切り分けられないようです。GitHubいずれにせよ、Serenityの完成までには数年を要すると見てよいでしょう。おわりに2020年はEthereumにとってリリースから5年を迎える区切りの年で、Serenityのリリースが始まる始まりの年でもあります。計画は壮大で、これまでに計画が二転三転していることからも、完成への道のりは容易ではないことが予想されますが、Bitcoinに次ぐ時価総額を誇り、スマートコントラクトプラットフォームとしての地位を築いてきたEthereumが、今後どのようにして分散性とパフォーマンスに優れた新しいプラットフォームに変化を遂げるのか動向を見守っていきたいところです。MineGaiax技術マネージャ。研究開発チーム「さきがけ」リーダー。新たな事業のシーズ探しを牽引。ロンドンに参加しブロックチェーンの持つ可能性に魅入られる。以降ブロックチェーン分野について集中的に取り組む。参加レポート日本ブロックチェーン協会主催のMeetupVol.2に参加して来ました。前回に引き続き、参加者は80名を超え、大変盛況なイベントになっていました。当日の写真を交えて、ご紹介させて頂きます。JAPANに行ってきました。AI,ロボットから、ブロックチェーンや弊社の展示などをレポートいたします。ビットコイン−とうとうランチが食べられた!ブロックチェーンなみなさま、こんにちは!ブロックチェーン初心者マークのWakabaです。Bizは株式会社ガイアックスが運営しています。ガイアックスは、ブロックチェーン技術の活用に取り組んでいます。reserved.ブロックチェーンビジネス用語集イベント案内このサイトについてお問い合わせSearchSubmit。