コンテンツへスキップ
0%

Ethereumの Berlin ハードフォークに備える

著者: Alchemy Team

最終更新日: 2021年4月13日1分で読めます

今週水曜日、2021年4月14日、Ethereum FoundationによるMainnetのBerlin hard forkアップグレードがブロック12,244,000で実施される予定です。

このシステム全体のアップグレードでは、4つのEthereum Improvement Proposal(EIP)、すなわち2565、2718、2929、2930が導入されます。これらはEthereum 2.0に向けたより大きなロードマップの一部です。

つまり自分にとって何を意味するのか?

AlchemyをEthereumノードプロバイダーとして使用している場合、何もする必要はありません。

主要なブロックチェーン開発者プラットフォームとして、複雑なEthereumインフラストラクチャを扱うのが私たちの仕事です。これにより、ノードの運用、メンテナンス、アップグレードではなく、アプリケーション構築に専念できます。

私たちのチームは、このアップグレードに向けて数ヶ月前から準備を進めてきました。リリースノートの監査、リグレッションテスト、ブルーグリーンデプロイ、その他諸々を実施し、このアップグレードが発生してもシームレスな移行ができるようにしています。

Alchemyを使用して_いない_場合、ノードをBerlin対応バージョンにアップデートすることが非常に重要です。そうしないと、ブロック12,244,000以降、ネットワークの他の部分と互換性がなくなります。

Ethereum Foundationによるこのアップグレードの発表では、Berlinアップデートと互換性のあるクライアントバージョンが一覧になっています。便宜のため、以下に追加しました。

Client
Version Number

go-ethereum (geth)

1.10.1

OpenEthereum (f.k.a. Parity)

3.2.0

Nethermind

1.10.31

Besu

21.1.1 21.1.2

EthereumJS VM

v5.2.0

‍

考慮すべきベストプラクティスはありますか?

よい質問です。Constantinople hard forkの際に作成した、ベストプラクティスに関するこのブログ記事をぜひご覧ください。

Berlin hard fork specificには、リプレイ攻撃を防ぐため、トランザクションがEIP-155互換であることを確認することが重要です。Berlinアップグレード後、gethクライアントはデフォルトでEIP-155の互換性を強制するようになります。つまり、EIPに準拠していないトランザクションは失敗します。

本稿執筆時点では、AlchemyはEIP-155以前の非保護トランザクションをまだサポートしています(要件となる前にユーザーには十分な警告を行います)が、EIP-155互換のリクエストをフォーマットする習慣を身につけておくことを強く推奨します。

アップグレードに参加しない場合、何が起こりますか?

これは良い考えではありません。アップデート後も、クライアントはフォーク前のブロックチェーンに同期したままになります。つまり、非推奨のチェーンに取り残され、etherの転送やアップグレード後のEthereumネットワークとのやり取りができなくなります。

このアップグレードにおける新しいEIPは何ですか?

以下は、Ethereum Foundationによる各EIPの簡単な説明です。

  • EIP-2565: ModExp Gas Costは、modular exponentiation(ModExp 0x00..05)プリコンパイルのコストを下げ、他の操作と同程度のコストにします。
  • EIP-2718: Typed Transaction Envelopeは、複数のトランザクションタイプのサポートを容易にするエンベロープとなる新しいトランザクションタイプを導入します。
  • EIP-2929: Gas cost increases for state access opcodesは、トランザクション内で初めて使用されるSLOAD、CALL、BALANCE、EXT、SELFEDESTRUCTのガスコストを増加させます。最初の呼び出し後、ガスコストは固定されます。
  • EIP-2930: Optional access listsは、アクセスリスト(トランザクションがアクセスする予定のアドレスとストレージキーのリスト)を含むトランザクションタイプを追加します。これにより、EIP-2929によって導入されるガスコスト増加の一部が緩和されます。

hard forkについて二度と心配しなくていいように…

Ethereumプロジェクトに取り組んでいて、ノードの維持管理のオーバーヘッドに対処したくない場合は、Alchemyに無料でサインアップしてください。Alchemyは最速で、最もスケーラブルかつ最も信頼性の高いEthereumインフラストラクチャをサービスとして提供するため、製品構築に専念できます。その裏側では、主要なNFT開発者プラットフォームの大部分やDeFiの多くなどを支える、革新的な新しいインフラストラクチャを構築しています。詳しくはalchemy.comをご覧ください。

Alchemy Newsletter

リリース情報をいち早く受け取る

ニュースレターに登録する

Alchemyの最新のプロダクト情報とリソースをお届けします

A
O
D
+
80,000人以上が購読中

メールアドレスを入力すると、当社のマーケティング情報およびプロダクト最新情報の受信に同意したことになります。Alchemyが受け取った情報をプライバシー通知に従って取り扱うことに同意するものとします。購読はいつでも解除できます。