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

Ethereum Pectraアップグレードとは?11個のEIPを解説する開発者ガイド

Uttam Singh headshot

執筆者 Uttam Singh

2025年5月7日 公開読了時間 3 分

Pectra アップグレード(Prague + Electra)は、含まれる EIP の数において最大規模となる Ethereum の次期メジャーハードフォークであり、2025年5月7日にローンチされました。これはスマートウォレット機能から、ステーキングの仕組み、rollupのデータ効率性に至るまで、あらゆる領域に関わる11 の EIP をまとめたものです。以下では各改善点について、何が変わるのか、そして開発者である皆さんにどのような影響があるのかを、アプリ、スマートコントラクト、あるいは自分のチェーンをデプロイする立場を問わず解説します。

主要な EIP の概要

Ethereum Pectra でどのような EIP が導入されるのか、見ていきましょう。

EIP
Description

EIP-7702

EOA をスマートウォレットへ拡張し、トランザクションのバンドル、ガススポンサーシップ、セッションキー、資産の復旧、パスキーを可能にする

EIP-7691

最大 blob 数を 3/6 から 6/9 へ倍増させることで blob 容量を増やし、rollup のスケーラビリティを向上させ、トランザクション手数料を削減する

EIP-7251

バリデーターあたりの最大ステーク量を 32 ETH から 2048 ETH に引き上げ、報酬の自動複利化、ネットワーク負荷の軽減、ステーキング効率の向上を可能にする

EIP-7623

rollup の calldata コストを引き上げ、通常の L1 ユーザーのコストを安定させつつ blob の専用利用を促す

EIP-7002

実行層経由でのバリデーター退出を可能にし、トラストレスなステーキングプールを実現し、引き出しや報酬における中間者への依存を排除する

EIP-7685

実行層とコンセンサス層間の直接通信を可能にし、スマートコントラクトが直接やり取りできるようにする

EIP-2537

BLS 署名や zk 証明などの操作を高速化・低コスト化し、rollup、ブリッジ、プライバシーアプリのガスコストを下げる

EIP-2935

オンチェーンのブロック履歴を 8,192 ブロックまで拡張し、ステートレスクライアントを可能にし、rollup やクロスチェーンアプリのトラストレスなアクセスを改善する

EIP-6110

デポジットをブロックに直接記録することでバリデーターのアクティベーションを高速化し、待ち時間を短縮してステーキングの効率を高める

EIP-7549

バリデーター署名の集約を最適化し、検証コストを大幅に削減し、軽量クライアントを効率化し、zk 証明の生成を改善する

EIP-7840

実行層の設定内で blob 容量を明文化することで blob の設定可能性を改善し、正確な手数料予測と今後のアップグレードの円滑化を可能にする

スマート EOA(EIP-7702):ウォレットが「超能力」を得る

EIP-7702 は、通常の Externally Owned Account(EOA)が、あるトランザクション中に一時的にスマートコントラクトコードを実行できるようにするものです。具体的には、EOA が永続的にコントラクトになることなくバイトコードを付加して実行できる新しいトランザクションタイプが導入されます。普段使っているウォレットが、1回のトランザクションに限って完全なスマートコントラクトウォレットのように振る舞えるようになる、というイメージです。このアップグレードはEthereum ウォレットにとっての「iPhone モーメント」 と表現されており、ERC-20 トークンの送金やコントラクトの呼び出しといった範囲を大きく超えて、ウォレットができることを広げます。既存のアカウント抽象化(AA)標準である ERC-4337 と互換性があるため、既存のウォレットは新しいアドレスを作成したり資産を移動したりせずにスマートウォレットになることができます。

アプリ・ウォレット開発者への影響

既存ユーザーを持つアプリやウォレットの開発者にとって、EIP-7702 は非常に大きな意味を持ちます。バッチ処理、ガスレス UX、ソーシャルリカバリーのロジック、マルチシグ認証といった優れた UX フローを、プロトコルレベルで直接実現できるようになります。ウォレットプロバイダーは、この新しいトランザクションタイプに対応し、こうした「スマートアカウント」機能のための UI を提供する必要があるかもしれません。

新規ユーザー向けにアプリをローンチする場合は、セキュリティと機能面で最良の ERC-4337 を選んでください。詳しい推奨事項についてはこのガイドを参照してください。

EIP-7702によってEOAがスマートコントラクトコードを実行できる仕組みをまとめたインフォグラフィック
Ethereum Pectra EIP-7702の概要

スマートコントラクト開発者への影響

スマートコントラクト開発者は、一部の古い前提が成立しなくなることに注意が必要です。呼び出し元が EOA であることを確認するために tx.origin を利用していたコントラクト(リエントランシー対策やボット対策のパターン)は、今後は有効に機能しなくなります。

7702 では、EOA は tx.origin であり、かつ内部呼び出しを実行できるため、tx.origin == msg.sender によるチェックでは「外部からの呼び出し」なのか「内部からの呼び出し」なのかを確実に区別できなくなります。このパターンを使ったコードがある場合は、更新を検討してください。一方で、EOA からより複雑なトランザクションロジックが送られてくることを想定したコントラクト設計も可能になります。たとえば、dApp はユーザーが承認とアクションをバッチ処理する可能性を前提とし、それに合わせて最適化できます。

また、EXTCODESIZE==0 を利用する予定がある場合(EXTCODESIZE はアカウントのコードサイズを返すオペコードです)、7702 後は EXTCODESIZE が非ゼロの値を返すようになることに注意してください。そのため、EXTCODESIZE==0 のチェックを強制すると、7702 を利用するウォレットをすべてブロックしてしまいます。

補足:コントラクトのアドレスにはコントラクト作成処理が完了するまでコードが存在しないため、コントラクトのコンストラクタからの外部呼び出しによって コントラクトサイズチェックを回避する ことは、以前から可能でした。

EIP-7702 の統合はお気軽にご相談ください。スマートウォレット機能を確認し、EIP-7702 の実装ガイドを読んで、統合に関する質問があればお問い合わせください。

データ可用性と rollup のスケーラビリティ(EIP 7691、7623、7840)

Rollup 開発者の皆さん、この節は特に重要です。Pectra には、L2 のスループットとコストに直接影響する Ethereum のデータ可用性層のアップグレードが含まれます。そのテーマは**「calldata ではなく blob を使い、より多くの blob を使う」**です。これは、プロト・ダンクシャーディング(Dencun での EIP-4844)から続く流れを受けて、rollup をより安価で効率的にするものです。

EIP-7691:ブロックあたりの blob 容量を倍増

変更内容:

EIP-7691 は、Ethereum のブロックあたりの blob 保持容量を増やし、目標 blob 数を 3 から6に倍増させ、上限を 6 から9に引き上げます。また、blob に関連する手数料の仕組みも調整され、ブロックが満杯のときの blob ベースフィーの上昇はやや緩やかに(約8.2%増)、blob が少ないときの下落はより急に(約14.5%減)なります。これにより、blob 容量が拡大しても手数料の安定性と予測可能性が保たれます。

影響:

これは rollup に直接的な利益をもたらし、各 Ethereum ブロックに含められるデータ量を倍にできます。実務上、rollup はトランザクションのスループットを上げるか、手数料を下げるか、あるいはその両方を実現できます。オプティミスティック rollup や ZK rollup といった L2 ソリューションを利用するユーザーは、トランザクション手数料の目立った低下や性能向上を実感するはずです。データ可用性のコストがトランザクション全体のコストに大きく影響するためです。

EIP-7623:calldata コストを引き上げ、rollup を blob へ誘導

変更内容:

EIP-7623 は、トランザクションの calldata のガスコストを戦略的に引き上げます。blob が存在しなかった頃、rollup は圧縮したデータを calldata に直接格納することが多く、これは以前は Ethereum によってインセンティブが与えられていた手法でした。今回、calldata を相対的に高コストにすることで、Ethereum は rollup にデータストレージを完全に blob へ移行するよう促します。

影響:

この経済的な誘導策は、rollup を非効率な calldata の利用から、専用の blob ストレージ層へ移行させることを意図しています。例えるなら、Ethereum のブロックはスーツケースのようなもので、通常のトランザクションは普通の荷物であり、大きな calldata はボウリングのボールを詰め込むようなものです。EIP-7623 では、重い荷物を詰め込む人がはるかに高い料金を支払うことになり、Ethereum の専用データ収納スペースである blob の利用が促されます。

Rollup 開発者は、これに応じてシステムを更新する必要があります。データ可用性のために calldata をまだ使用している古い rollup は、完全に blob へ移行しなければ、運用コストが大幅に上昇するリスクがあります。通常のスマートコントラクトや標準的な Ethereum トランザクションは calldata の使用量が少ないため、ほとんど影響を受けません。

EIP-7840:blob パラメーターの設定可能化(将来への備え)

変更内容:

EIP-7840 は、クライアント設定内に「blob schedule」という新しいオブジェクトを導入します。これまでフォークごとに blob 関連パラメーター(ブロックあたりの目標 blob 数や最大 blob 数など)をハードコードしていましたが、今後は設定ファイルを通じて調整できるようになり、ネットワークのチューニングがより容易かつ予測可能になります。

クライアント設定ファイルを、以下の形の blobSchedule オブジェクトで拡張します。

json
Copied
"blobSchedule": { "cancun": {"target": 3,"max": 6,} "prague": { "target": 6, "max": 9 }, "osaka": { "target": 12, "max": 16}, ... }

現在のフォークに明示的な設定がない場合は、直前のフォークの値を使用します。直前の値が指定されていない場合は、両方をゼロに設定します。

影響:

この変更により、将来の調整が簡略化されます。たとえば、後のアップグレードで blob 容量を再び増やす場合でも、大規模なコード変更は不要になり、単純な設定変更だけで済みます。これにより rollup や Ethereum コア開発者はより高い柔軟性を得られ、Ethereum のスケーリングの道筋がより透明で維持しやすいものになります。

ノードやインフラを運用する開発者は、アップグレード後にこれらの blob パラメーターが実行クライアントに正しく含まれていることを確認する必要があります。アプリケーション開発者に直接的な影響はすぐには現れませんが、間接的には Ethereum のデータ可用性層におけるより滑らかで予測可能なスケーリングの恩恵を受けます。

rollup のデプロイにご興味がある方、メリットについて質問がある方は、お問い合わせください。

ステーキング・バリデーターのアップグレード(EIP 7251、7002、6110、7549、7685)

変更内容:

Pectra アップグレードは、Ethereum のステーキングに関する主要な改善をもたらします。バリデーターは1 バリデーターあたり最大 2048 ETHまで保持できるようになり(EIP-7251)、複雑さが軽減され、報酬の自動複利化が可能になります。バリデーターは実行層から直接退出を開始できるようになり(EIP-7002)、処理の簡素化によりデポジットのアクティベーションが高速化されます(数時間から約13分に短縮、EIP-6110)。アテステーション署名は大幅に効率化され(検証回数が約60分の1に減少、EIP-7549)、実行層とコンセンサス層の間の標準化された通信チャネルが確立されます(EIP-7685)。

重要性:

これらの変更は総合的に、バリデーター運用をより簡単に、より安全に、そして大幅にスケーラブルにすることで、ステーキングの体験を向上させます。より少数のバリデーターがより大きなステークを扱うことで、運用オーバーヘッドが減少し、ネットワーク効率が向上します。実行層での退出はバリデーターのセキュリティと分散性を高め、デポジット処理の高速化はユーザー体験を改善します。層をまたぐ通信の標準化は、今後のアップグレードをよりスムーズにする基盤にもなります。

開発者への影響:

インフラおよびステーキングプールの開発者は、バリデーターの大口ステーク、実行層からの退出トリガー、効率化されたアテステーションに合わせてツールやワークフローを調整する必要があります。クライアントやノードの運用者は、複雑さの軽減とネットワーク効率の向上の恩恵を受けますが、それに応じてソフトウェアを更新する必要があります。一般的な dApp 開発者への即時の影響は最小限ですが、ネットワークの性能や安定性の向上から間接的に利益を得られます。

暗号技術・履歴データの強化(EIP 2537 & 2935)

変更内容:

EIP-2537 は、BLS12-381 楕円曲線に対するネイティブな Ethereum プリコンパイルを追加し、BLS 署名検証や zk-SNARK 証明などの操作を大幅に低コスト化します。これまで、こうした複雑な暗号学的チェックはスマートコントラクト内では非常にコストが高いものでした。EIP-2935 は、Ethereum の BLOCKHASH 履歴を約1時間(256 ブロック)から約27時間(8192 ブロック)まで拡張し、コントラクトが直近の過去ブロックをオンチェーンで直接参照できるようにします。

重要性:

EIP-2537 は、zk-rollup、オンチェーン軽量クライアント証明、トラストレスブリッジ、プライバシー保護コントラクトといった高度な暗号技術アプリケーションを、大幅に低いガスコストで Ethereum 上に直接構築できるようにします。一方、EIP-2935 は Ethereum の短期記憶の限界に対応し、信頼できるオンチェーンの履歴参照を必要とするユースケース——たとえば強化されたランダム性の生成、検証可能な証明、rollup の不正証明——を支えます。

開発者への影響:

スマートコントラクト開発者は、オンチェーン暗号技術のための強力で効率的なツール(EIP-2537)と、コントラクトロジックのためのより広い直近履歴データへのアクセス(EIP-2935)を手にします。集約された BLS 署名を用いるDAO、zk ベースのプライバシーアプリ、オンチェーン検証システムといった、高度な暗号スキームを含むアプリケーションの実装が大幅に容易になります。さらに、ランダム性や検証のために直近のブロックハッシュに依存するコントラクトは、オンチェーンデータに確実にアクセスできるようになり、設計がシンプルになり外部依存が減ります。

よくある質問

Ethereum の Pectra アップグレードはいつ実施されますか?

Pectra アップグレードは2025年5月7日にローンチされました。これまでの Ethereum のハードフォークと同様、正確なタイミングはブロック生成のペースに依存しますが、エコシステムの関係者や開発者はこの目標日に向けてシステムを準備しておく必要があります。

Pectra アップグレードの主な特徴は何ですか?

Pectra の主要な特徴は以下の通りです。

  • 通常のウォレットに一時的なスマートコントラクト機能を付与(EIP-7702)、これは Ethereum ウォレットにとっての「iPhone モーメント」と表現されている
  • ブロックあたりの blob 容量を 3 から 6 に倍増させ、rollup をより効率的かつ低コストにする
  • バリデーターの最大ステーク容量を 32 ETH から 2048 ETH に引き上げ、バリデーター運用を簡素化する
  • BLS12-381 暗号技術へのネイティブサポートを追加し、高度な暗号アプリケーションをオンチェーンで実用化する
  • ブロック履歴参照を約1時間から約27時間に拡張し、スマートコントラクトの機能を強化する

Pectra アップグレードは Ethereum 開発者にどのような影響を与えますか?

Pectra の影響は、開発者の関心分野によって異なります。

  • アプリ・ウォレット開発者は、EIP-7702 のスマートアカウント機能を通じて強力な UX 機能を得られる
  • スマートコントラクト開発者は、tx.origin のチェックや EXTCODESIZE==0 の前提に依存するコードを見直す必要がある
  • Rollup 開発者は、最適なコスト効率のために calldata から blob へ完全に移行すべき
  • インフラプロバイダーは、新しい blob パラメーターとバリデーター運用に対応するためクライアントを更新する必要がある
  • 暗号アプリケーションの開発者は、これまで実用的でなかった zk-SNARK や BLS 署名スキームを実装できるようになる

Pectra は Dencun のような以前の Ethereum アップグレードとどう違いますか?

Pectra は Dencun のプロト・ダンクシャーディングの基盤の上に構築されていますが、より広範なアプローチを取っています。Dencun は主にデータ可用性のための blob(EIP-4844)の導入に焦点を当てていましたが、Pectra は Ethereum プロトコルの複数の側面に同時に対応します。ウォレット機能の大幅な強化、ステーキング経済性の最適化、blob 容量の倍増、ネイティブな暗号操作の導入などが含まれます。この包括的な範囲により、Pectra は含まれる EIP 数において Ethereum 最大のアップグレードとなり、Dencun、Shanghai、Paris といった過去のアップグレードよりも多くのプロトコルの側面に関わっています。

すべての人にとってより良いオンチェーンの未来

Pectra アップグレードは、より賢いウォレット、スケーラブルなステーキング、強力な暗号技術、そして強化されたデータ可用性という、Ethereum にとって実質的な改善をもたらします。開発者にとってこれは、より堅牢なツール、より簡単な運用、そして次世代の分散型アプリを構築する上でのより高い柔軟性を意味します。これは意義のある一歩であり、より良いユーザー体験、より強固なソリューション、そして最終的にはより健全なEthereum エコシステムを実現する力を皆さんに与えるものです。

リソースを見る

すべてのアップグレードを活用してオンチェーンで成功するアプリを構築するお手伝いをいたします。

チームにお問い合わせいただき、一緒に構築しましょう。

Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。