マージとは何だったのか?
マージとは、イーサリアムの元の実行レイヤー(ジェネシスから存在するメインネット)と、新しいプルーフ・オブ・ステークのコンセンサス・レイヤーであるビーコン・チェーンの統合のことです。これにより、エネルギーを大量に消費するマイニングの必要性がなくなり、代わりにステークされたETHを使用してネットワークを保護できるようになりました。これは、スケーラビリティ、セキュリティ、持続可能性の向上というイーサリアムのビジョンを実現するための、非常にエキサイティングな一歩でした。
当初、ビーコン・チェーンはとは別に出荷されました。ビーコン・チェーンがプルーフ・オブ・ステークを使用して並行して稼働している間も、イーサリアム・メインネット(すべてのアカウント、残高、スマートコントラクト、ブロックチェーンの状態を含む)は引き続きプルーフ・オブ・ワークによって保護されていました。マージは、これら2つのシステムが最終的に統合され、プルーフ・オブ・ワークがプルーフ・オブ・ステークに恒久的に置き換えられた時点を指します。
イーサリアムを、星間航行の準備が完全に整う前に打ち上げられた宇宙船だと想像してみてください。ビーコン・チェーンにより、コミュニティは新しいエンジンと頑丈な船体を構築しました。大規模なテストの後、飛行中に古いエンジンを新しいエンジンにホットスワップする時期が来ました。これにより、新しくより効率的なエンジンが既存の船に統合され、本格的な光年を重ねて宇宙に挑むことができるようになりました。
メインネットとの統合
プルーフ・オブ・ワークは、ジェネシスからマージまでイーサリアム・メインネットを保護していました。これにより、トランザクション、スマートコントラクト、アカウントなど、おなじみの機能をすべて備えた、私たちが普段使用しているイーサリアムのブロックチェーンが2015年7月に誕生しました。
イーサリアムの歴史を通じて、開発者はプルーフ・オブ・ワークからプルーフ・オブ・ステークへの最終的な移行に向けて準備を進めてきました。2020年12月1日、ビーコン・チェーンはメインネットとは別のブロックチェーンとして作成され、並行して稼働し始めました。
ビーコン・チェーンは当初、メインネットのトランザクションを処理していませんでした。代わりに、アクティブなバリデータとそのアカウント残高について合意することで、独自の状態に関するコンセンサスに達していました。広範なテストの後、ビーコン・チェーンが現実世界のデータに関するコンセンサスに達する時期が来ました。マージ後、ビーコン・チェーンは、実行レイヤーのトランザクションやアカウント残高を含む、すべてのネットワーク・データのコンセンサス・エンジンになりました。
マージは、ブロック生成のエンジンとしてビーコン・チェーンを使用する正式な切り替えを意味しました。マイニングはもはや有効なブロックを生成する手段ではありません。代わりに、プルーフ・オブ・ステークのバリデータがこの役割を引き継ぎ、現在ではすべてのトランザクションの有効性を処理し、ブロックを提案する責任を負っています。
マージによって歴史が失われることはありませんでした。メインネットがビーコン・チェーンと統合された際、イーサリアムのトランザクション履歴全体も統合されました。
ユーザーと保有者
マージによって、保有者やユーザーにとって何かが変わることはありませんでした。
繰り返しになりますが、ETHやイーサリアム上のその他のデジタル資産のユーザーまたは保有者、およびノードを運用していないステーカーは、マージに対応するために資金やウォレットで何かを行う必要はありません。 ETHは単なるETHです。「古いETH」や「新しいETH」、「Eth1」や「Eth2」といったものは存在せず、ウォレットはマージ後も以前とまったく同じように機能します。そうでないと言う人は、おそらく詐欺師です。
プルーフ・オブ・ワークを置き換えたにもかかわらず、ジェネシス以降のイーサリアムの歴史全体は、プルーフ・オブ・ステークへの移行によって損なわれることなく、変更されずに残りました。マージ前にウォレットに保持されていた資金は、マージ後も引き続きアクセス可能です。アップグレードのためにユーザー側で必要なアクションはありません。
ノードオペレーターとdapp開発者
主なアクションアイテムは以下の通りです:
- コンセンサス・クライアントと実行クライアントの_両方_を実行します。マージ以降、実行データを取得するためのサードパーティのエンドポイントは機能しなくなりました。
- 実行クライアントとコンセンサス・クライアントの両方を共有JWTシークレットで認証し、安全に通信できるようにします。
- 獲得したトランザクション手数料のチップやMEVを受け取るために、
fee recipientアドレスを設定します。
上記の最初の2つの項目を完了しないと、両方のレイヤーが同期され認証されるまで、ノードは「オフライン」と見なされます。
fee recipientを設定しなくても、バリデータは通常通り機能しますが、バリデータが提案するブロックで得られたはずのバーンされていない手数料のチップやMEVを受け取ることができなくなります。
マージまでは、ネットワークによってゴシップされているブロックを受信し、適切に検証し、伝播するには、実行クライアント(ゴー・イーサリアム(ゲス)、エリゴン、ベス、ネザーマインドなど)だけで十分でした。マージ後、実行ペイロードに含まれるトランザクションの有効性は、それが含まれる「コンセンサス・ブロック」の有効性にも依存するようになりました。
その結果、完全なイーサリアム・ノードには、実行クライアントとコンセンサス・クライアントの両方が必要になりました。これら2つのクライアントは、新しいEngine APIを使用して連携します。Engine APIはJWTシークレットを使用した認証を必要とし、これが両方のクライアントに提供されることで安全な通信が可能になります。
主なアクションアイテムは以下の通りです:
- 実行クライアントに加えてコンセンサス・クライアントをインストールする
- 実行クライアントとコンセンサス・クライアントを共有JWTシークレットで認証し、互いに安全に通信できるようにする。
上記の項目を完了しないと、両方のレイヤーが同期され認証されるまで、ノードは「オフライン」と表示されます。
マージに伴いコンセンサスに変更が加えられましたが、これには以下の変更も含まれます:
- ブロック構造
- スロット/ブロックのタイミング
- オペコードの変更
- オンチェーンのランダム性のソース
- セーフ・ヘッドとファイナライズ済みブロックの概念
詳細については、Tim Beikoによるブログ記事マージがイーサリアムのアプリケーション・レイヤーに与える影響をご覧ください。
マージとエネルギー消費
マージはイーサリアムにおけるプルーフ・オブ・ワークの終わりを告げ、より持続可能で環境に優しいイーサリアムの時代をスタートさせました。イーサリアムのエネルギー消費量は推定99.95%減少し、イーサリアムはグリーンなブロックチェーンになりました。イーサリアムのエネルギー消費について詳しく学びましょう。
マージとスケーリング
マージはまた、プルーフ・オブ・ワークの下では不可能だったさらなるスケーラビリティのアップグレードへの舞台を整え、ロードマップが目指す完全な規模、セキュリティ、持続可能性の達成にイーサリアムを一歩近づけました。
マージに関する誤解
イーサリアムのノードには、ブロックを提案できるノードと提案できないノードの2種類があります。
ブロックを提案するノードは、イーサリアム上の全ノードのほんの一部にすぎません。このカテゴリには、プルーフ・オブ・ワーク (PoW) 下のマイニング・ノードと、プルーフ・オブ・ステーク (PoS) 下のバリデータ・ノードが含まれます。このカテゴリでは、時折次のブロックを提案してプロトコル報酬を獲得する機能と引き換えに、経済的リソース(プルーフ・オブ・ワークにおけるGPUハッシュパワーや、プルーフ・オブ・ステークにおけるステークされたETHなど)をコミットする必要があります。
ネットワーク上のその他のノード(つまり大多数)は、1〜2 TBの空きストレージとインターネット接続を備えたコンシューマー向けのコンピューター以上の経済的リソースをコミットする必要はありません。これらのノードはブロックを提案しませんが、新しいブロックをリッスンし、ネットワークのコンセンサス・ルールに従って到着時にその有効性を検証することで、すべてのブロック提案者に責任を持たせ、ネットワークを保護するという重要な役割を果たしています。ブロックが有効な場合、ノードはネットワーク全体にブロックを伝播し続けます。何らかの理由でブロックが無効な場合、ノード・ソフトウェアはそれを無効として無視し、伝播を停止します。
ブロックを生成しないノードの実行は、どちらのコンセンサス・メカニズム(プルーフ・オブ・ワークまたはプルーフ・オブ・ステーク)の下でも誰でも可能です。手段がある場合は、すべてのユーザーに強く推奨されます。ノードの実行はイーサリアムにとって非常に価値があり、セキュリティ、プライバシー、検閲耐性の向上など、ノードを実行する個人にも追加のメリットをもたらします。
誰でも独自のノードを実行できる機能は、イーサリアム・ネットワークの分散化を維持するために絶対に不可欠です。
ガス代は、ネットワークの容量に対するネットワーク需要の産物です。マージによりプルーフ・オブ・ワークの使用が非推奨となり、コンセンサスのためにプルーフ・オブ・ステークに移行しましたが、ネットワークの容量やスループットに直接影響するパラメータは大きく変更されませんでした。
ロールアップ中心のロードマップにより、レイヤー2でのユーザー・アクティビティのスケーリングに注力する一方で、レイヤー1のメインネットをロールアップのデータ・ストレージに最適化された安全な分散型セトルメント・レイヤーとして機能させ、ロールアップのトランザクションを飛躍的に安価にすることを目指しています。プルーフ・オブ・ステークへの移行は、これを実現するための重要な前提条件です。ガスと手数料について
トランザクションの「速度」は、ブロックに含まれるまでの時間やファイナリティまでの時間など、いくつかの方法で測定できます。これらはどちらもわずかに変化しますが、ユーザーが気付くようなものではありません。
歴史的に、プルーフ・オブ・ワークでは、約13.3秒ごとに新しいブロックを生成することが目標でした。プルーフ・オブ・ステークの下では、スロットは正確に12秒ごとに発生し、それぞれがバリデータにとってブロックを公開する機会となります。ほとんどのスロットにはブロックがありますが、必ずしもすべてではありません(例:バリデータがオフラインの場合)。プルーフ・オブ・ステークでは、ブロックはプルーフ・オブ・ワークよりも約10%頻繁に生成されます。これはかなり些細な変更であり、ユーザーが気付く可能性は低いです。
プルーフ・オブ・ステークは、以前には存在しなかったトランザクションのファイナリティの概念を導入しました。プルーフ・オブ・ワークでは、トランザクションの上にブロックがマイニングされるたびに、ブロックを元に戻す機能は指数関数的に困難になりますが、完全にゼロになることはありません。プルーフ・オブ・ステークの下では、ブロックはエポック(ブロックの機会が32回含まれる6.4分間の期間)にバンドルされ、バリデータが投票します。エポックが終了すると、バリデータはそのエポックを「ジャスティファイド」と見なすかどうかを投票します。バリデータがエポックをジャスティファイドすることに同意した場合、次のエポックでファイナライズ済みになります。ファイナライズ済みのトランザクションを取り消すことは、ステークされたETHの総量の3分の1以上を取得してバーンする必要があるため、経済的に実行不可能です。
マージ直後、ステーカーはブロック提案の結果として獲得した手数料のチップとMEVにのみアクセスできました。これらの報酬は、バリデータが管理する非ステーキング・アカウント(手数料受取人として知られています)に入金され、すぐに利用できます。これらの報酬は、バリデータの義務を遂行するためのプロトコル報酬とは別のものです。
シャンハイ/カペラのネットワーク・アップグレード以降、ステーカーは引き出しアドレスを指定して、超過したステーキング残高(プロトコル報酬による32 ETHを超える分)の自動支払いを受け取ることができるようになりました。このアップグレードにより、バリデータがネットワークからエグジットする際に、残高全体をロック解除して回収する機能も有効になりました。
シャンハイ/カペラのアップグレードで引き出しが可能になったため、バリデータは32 ETHを超えるステーキング残高を引き出すインセンティブがあります。これらの資金は利回りを増加させず、そのままではロックされたままになるためです。APR(ステークされたETHの総量によって決定されます)によっては、バリデータをエグジットして残高全体を回収するか、報酬を使用してさらにステークしてより多くの利回りを獲得するインセンティブが働く場合があります。
ここで重要な注意点として、バリデータの完全なエグジットはプロトコルによってレート制限されており、エポック(6.4分ごと)ごとにエグジットできるバリデータの数は限られています。この制限はアクティブなバリデータの数によって変動しますが、1日にネットワークからエグジットできるのは、ステークされたETHの総量の約0.33%になります。
これにより、ステークされた資金の大量流出を防ぎます。さらに、ステークされたETHの総量の大部分にアクセスできる潜在的な攻撃者が、スラッシングの対象となる違反を犯し、プロトコルがスラッシングのペナルティを適用する前に、同じエポック内で違反したバリデータの残高すべてをエグジット/引き出しすることを防ぎます。
APRも意図的に動的になっており、ステーカーの市場が、ネットワークの保護を支援するためにいくら支払われることを望むかのバランスを取ることができるようになっています。レートが低すぎる場合、バリデータはプロトコルによって制限されたレートでエグジットします。これにより、残っているすべての人のAPRが徐々に上昇し、新規または復帰するステーカーを再び引き付けます。
「Eth2」はどうなったのか?
「Eth2」という用語は非推奨になりました。「Eth1」と「Eth2」を単一のチェーンに統合した後、2つのイーサリアム・ネットワークを区別する必要はなくなりました。ただイーサリアムがあるだけです。
混乱を避けるため、コミュニティはこれらの用語を更新しました:
- 「Eth1」は現在、トランザクションと実行を処理する「実行レイヤー」です。
- 「Eth2」は現在、プルーフ・オブ・ステークのコンセンサスを処理する「コンセンサス・レイヤー」です。
これらの用語の更新は命名規則を変更するだけであり、イーサリアムの目標やロードマップを変更するものではありません。
「Eth2」の名称変更について (opens in a new tab)
アップグレード間の関係
イーサリアムのアップグレードはすべて、ある程度相互に関連しています。そこで、マージが他のアップグレードとどのように関連しているかをおさらいしましょう。
マージとビーコン・チェーン
マージは、元のメインネットの実行レイヤーに対する新しいコンセンサス・レイヤーとして、ビーコン・チェーンが正式に採用されたことを意味します。マージ以降、バリデータはイーサリアム・メインネットを保護するために割り当てられており、プルーフ・オブ・ワークでのマイニングはもはや有効なブロック生成手段ではありません。
代わりに、コンセンサスに参加する権利と引き換えにETHをステークした検証ノードによってブロックが提案されます。これらのアップグレードは、シャーディングを含む将来のスケーラビリティのアップグレードへの舞台を整えました。
ビーコン・チェーンマージとシャンハイ・アップグレード
プルーフ・オブ・ステークへの移行を成功させることに焦点を絞り、簡素化するために、マージのアップグレードには、ステークされたETHを引き出す機能など、期待されていた特定の機能は含まれていませんでした。この機能は、シャンハイ/カペラのアップグレードで個別に有効になりました。
興味のある方は、2021年4月のETHGlobalイベントでVitalikが発表したマージ後に何が起こるか (opens in a new tab)について詳しく学んでください。
マージとシャーディング
当初の計画では、スケーラビリティに対処するためにマージの前にシャーディングに取り組む予定でした。しかし、レイヤー2スケーリング・ソリューションのブームにより、優先順位はプルーフ・オブ・ワークからプルーフ・オブ・ステークへの切り替えにシフトしました。
シャーディングの計画は急速に進化していますが、トランザクション実行をスケーリングするためのレイヤー2テクノロジーの台頭と成功を考慮し、シャーディングの計画は、ロールアップ・コントラクトからの圧縮されたコールデータを保存する負担を分散する最適な方法を見つけることにシフトし、ネットワーク容量の飛躍的な成長を可能にしました。これは、最初にプルーフ・オブ・ステークに移行しなければ不可能でした。
シャーディング