0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

2022年9月15日15時ごろ、イーサリアムの大型アップグレード The Merge が完了しました。
The Merge は、イーサリアムエコシステムに対して非常に重要なので、その内容を紹介します。

The Merge とは

イーサリアム 2.0:ロードマップ概観 のロードマップに書かれてありますが、The Merge は、主にイーサリアムのコンセンサスアルゴリズムを PoW から PoS への移行です。

Screen Shot 2022-12-18 at 8.58.51.png
引用元:https://twitter.com/VitalikButerin/status/1588669782471368704?s=20&t=ZtLG5cL_rLK0aUSAe1ypTA

この移行で、もともと並走していたビーコンチェーンとイーサリアム 1.0 のメインネットのチェーンは、合体して一緒に稼働するようになりました。

引用元:https://github.com/ethereum/annotated-spec/blob/master/merge/beacon-chain.md

2つのチェーンで稼働するというのは、

  • ビーコンチェーンが コンセンサスレイヤー としてコンセンサス処理(PoS)を実行する
  • もともとのイーサリアムメインチェーンは、シャードチェーンとして、コンセンサス処理をなくし、トランザクションの処理・スマートコントラクトの実行などの 実行レイヤー として稼働する

ようになっています。

The Merge の前 The Merge の後
コンセンサス処理 Ethereum Chain Beacon Chain
トランザクション処理
スマートコントラクト実行
Ethereum Chain Ethereum Chain
(Shard Chainとして)

The Merge の意義

  • PoS に移行したため、マイニングが要らなくなり、電力の消耗が 99.95% 減少し、世界中全体の電力消耗が 0.2% 削減できたようです。

  • ビーコンチェーンとシャードチェーンで稼働するように、イーサリアム 2.0 のアーキテクチャを構築できました。現時点では、シャーディングの実装もできてなく、シャードチェーンもイーサリアムメインチェーンの1つしかないですが、コンセンサスレイヤーと実行レイヤーの分離ができたため、アーキテクチャとして、他のシャードチェーンを追加する準備が備えたと言えるイメージです。
    • プログラミングの例で例えますと、もともとコンセンサス処理とトランザクション実行処理とすべての処理が全部1つのソース・ファイルに書いていましたが、The Merge の後は、コンセンサス処理モジュール・トランザクション処理モジュールのように綺麗にモジュール化して、分離できました。おかげで、今後はトランザクション処理のタイプを追加するとかの改修もよりやりやすくなるイメージです。

The Merge 実施のすごいところ

エンジニア視点からすると、素晴らしいお仕事だと思っています。
どんなイメージかを例をあげてみます。

  • システム開発で例えますと、 メンテナンス時間を設けずに、本番環境をオンプレ環境から AWS に切り替えた 難しさです
  • 日常的な例をあげますと、 旅客機が飛びながら、空中でエンジンを交換できた ような素晴らしさです

まとめ

The Merge の実施は、イーサリアム 2.0 に対して大きな一歩です。シャーディングの実装など、これからまだ課題いっぱいですが、すごく期待しています。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?