⛓️

イーサリアムのThe Mergeによって変化したことについて解説

2022/11/15に公開

このブログの対象読者

  1. ブロックチェーンに興味がある方

Ethereumの『The Merge』について

最近のEthereumのニュースとして『The Merge』が話題になっています。
この記事では、『The Merge』によって変化したことについて解説していきます。

まずは、そのEthereumのThe Mergeについて簡単に説明します。2020年の12月からEthereumでは、PoWを使ったメインネットと、PoSへの移行準備を行うブロックチェーンであるBeacon Chainが存在していました。The Mergeでは、この二つのブロックチェーンが統合され、コンセンサスアルゴリズムがProof-of-work(PoW)からProof-of-stake (PoS)へ移行されました。

PoWとPoSではどのような相違があるのかそれぞれの特徴を説明します。

Proof-of-work(PoW)

Ethereumでは、トランザクションがブロックに取り込まれる必要があります。PoWでは、ブロックはマイニングを通じて、ブロックチェーンに加えられていきます。

PoWはマイナーたちによる、新しいブロックを作る競争です。マイナーは、トランザクションを新しいブロックの候補に追加します。次に、全てのマイナーは計算資源と電力を投入することによって、有効となるnonceを探す競争を行います(マイニング)。有効なnonceを発見できたマイナーのみが、新たなブロックをチェーンに追加することができます。他のマイナーたちは、この新たに作られたブロックが正しいことを確認します。

PoWでは、ブロックを作ったマイナーは、新しく作られたEtherとトランザクション費用の一部を報酬と受け取るシステムになっています。マイニングでは、エネルギー消費を必要とします。マイニングにより不正なブロックを作成するには、莫大なエネルギー消費が必要となります。不正なブロックを作ることにより得る報酬よりも、不正なブロックを作るための消費エネルギー価格の方が大きいため、マイナーは不正を働かなくなります。

Proof-of-stake(PoS)

PoSでは、PoWに存在したマイナーに代わり、バリデーターが新しいブロックを作る(提案する)ようになりました。PoWでは計算資源を投入し、すべてマイナーが同じ問題に挑戦することで、新しいブロックが作られていました。それに対して、PoSではランダムに選ばれたバリデーターのみがブロックの作成を試みます。

選ばれたバリデーターは、トランザクションを実行し、新しいworld stateを決定します。その情報を含んだブロックを次のブロックの候補として、他のバリデーターに伝えます。ブロックの候補を受け取ったバリデーターは、ブロックの候補に含まれるトランザクションを再実行し、ブロックの候補と同じ結果を得ることができたら、各自のブロックチェーンに追加してきます。

バリデーターになるためには、Etherをステーキングする必要があります。PoSでは、バリデーターはブロック生成において不正を行った場合、ステーキングしているEtherを失う設計になっています。このことがバリデーターが正しく振る舞うインセンティブになっています。

ここから実際に、どのような変化があったのか一緒に見てみましょう。

突然ですが、以下は何を示すチャートでしょうか。


https://2miners.com/ より引用

チャートで注目するポイント

このチャートを見て目に入ってくるのは、急激に何かが増加していることですよね。
横軸に注目し急激な増加がいつ起こったか横軸を読み取ると、九月の中旬であることが分かります。
チャートは、EthereumのThe Mergeが原因により増加したものを表しています。

解説

移行によって変わったこと

The Mergeにおいて強調されるのはエネルギー消費の減少です。Proof-of-work(PoW)からProof-of-stake (PoS)への移行によって、Ethereumにおけるエネルギー消費は、最大で99.95%減少したと言われています。理由は、エネルギー消費の大半がマイニングにより生じていたから。PoSではマイニングを必要としないため、その分のエネルギー消費が削減されることになりました。

問題のチャートは、このマイニングに関係しています。マイニングの状況を示す値のチャートになります。マイニングの状況を示す値には、どのようなものがあるか考えてみてください。

ハッシュレートとマイニングの関係。ハッシュレートとは?

ブロックチェーンにおけるマイニングの状況を示す値として、ハッシュレートがあります。ハッシュレートについてみていきます。以下、Coincheckの記事から引用。

ハッシュレートとは、採掘速度ともいわれ、ビットコインなどの暗号資産をマイニングする際の計算力や採掘の速さを表したものです。「hash/s」という単位で表され、1秒間に何回計算が行われるかを示します。

多くの人がマイニングに参加し、たくさんの計算が行われると時間あたりの計算量も増えることになるので、ハッシュレートは上がります。逆に、参加する人が少ないと計算量は減りますから、ハッシュレートは下がってしまいます。

このようにハッシュレートの増減により、マイニング状況の変化が読み取れます。The Merge以降、Ethereumではマイニングが行われていません。etherscanのハッシュレートを示すチャートは、現在0になっていることが確認できます。

問題のチャートは、あるブロックチェーンのハッシュレートになります。PoSへの移行以前に、Ethereumでマイニングを行っていたマイナー、あるいはマイニングで使用されていた機器がどのブロックチェーンに移動したか考えてみてください。

マイナーの行き先

The Merge以降、Ethereumでマイニングをしてきたマイナーには二つの選択肢がありました。

  1. マイニングを続ける
  2. これ以上マイニングは継続しない

継続を決めたマイナー行き先は、もちろんマイニングが行えるところです。継続を決めたマイナーは、マージ以前のEthereumと同じPoWに基づいていて、マイニングが必要とされるブロックチェーンに移動することになりました。

つまりチャートが示しているのは、Ethereum Classic(イーサリアムクラシック)のハッシュレートになります。

このチャートでは、九月以前にもハッシュレートが存在します。このブロックチェーンでは過去にもマイニングが行われていたことが確認できます。そのため、The Mergeの際にPoWを維持して誕生したEthereumPowという答えは、間違えということになります。

Ethereum Classic

Ethereum Classicは、過去にEthereumと一体をなすブロックチェーンでした。この二つのブロックチェーンは、The DAO事件をきっかけに分岐した過去を持ちます。Ethereum Classicにおいては、現在もPoWがコンセンサスアルゴリズムのためマイニングをすることができます。そのため、The Merge後のマイナーたちの移動先の選択肢として、Ethereum Classicがありました。

最後に

今回は最近話題のEthereumの"The Merge"という重要なテーマに触れました。
またハッシュレートとEthereum Classicの歴史にも触れました。
興味を持った方は、参考資料を読んで知識を深めてみてください。最後までご覧いただきありがとうございました。

現在モノバンドル株式会社では、エンジニアを採用中です!
ぜひフルリモートで、スピード感や大きな変化を楽しみながらぜひ働いてみませんか?
https://0xhokusai.notion.site/1d47a5ddec914ee1ba588cfc89bd0e6c

参考資料

The Merge

https://ethereum.org/en/upgrades/merge/

The Beacon Chain
https://ethereum.org/en/upgrades/beacon-chain/

PROOF-OF-WORK (POW)
https://ethereum.org/en/developers/docs/consensus-mechanisms/pow/

PROOF-OF-STAKE (POS)
https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/

BLOCKS
https://ethereum.org/en/developers/docs/blocks/

Miners flee to Ethereum Classic as ‘The Merge’ arrives

https://techcrunch.com/2022/09/15/miners-ethereum-classic-the-merge/

ビットコイン(BTC)のハッシュレートとは?

https://coincheck.com/ja/article/369

Ethereum Classic Hashrate

https://2miners.com/etc-network-hashrate

Ethereum Network Hash Rate Chart
https://etherscan.io/chart/hashrate

Discussion