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

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

Uttam Singh headshot

執筆者 Uttam Singh

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

Pectraアップグレード(Prague + Electra)は、Ethereumの次の主要ハードフォークであり、含まれるEIPの数で見ると最大のアップグレードで、2025年5月7日にライブになりました。スマートウォレット機能からステーキングの仕組み、Rollupのデータ効率化まで、あらゆる部分に関わる11個のEIPをまとめています。以下では各改善点について、開発者として何が変わるのか、そしてどう影響するのかを、アプリ、スマートコントラクト、あるいは独自チェーンのどれをデプロイするかにかかわらず解説します。

主要EIPの概要

Ethereum PectraにはどのEIPが含まれるのでしょうか。詳しく見ていきましょう。

EIP
Description

EIP-7702

Upgrades EOAs into smart wallets, enabling transaction bundling, gas sponsorship, session keys, asset recovery, passkeys

EIP-7691

Increases blob capacity, boosting rollup scalability and reducing transaction fees by doubling the max blob count from 3/6 to 6/9

EIP-7251

Raises the max stake/validator from 32 to 2048 ETH, enabling auto-compounding rewards, reducing network load & improving staking efficiency

EIP-7623

Increases calldata costs for rollups, encouraging exclusive use of blobs while keeping costs stable for regular L1 users.

EIP-7002

Enables validator withdrawals via the execution layer, allowing trustless staking pools and removing reliance on intermediaries for withdrawals and rewards

EIP-7685

enables direct communication between the execution layer consensus, smart contracts can now directly interact

EIP-2537

making operations like BLS signatures & zk proofs faster/cheaper, lowering gas costs for rollups, bridges, and privacy apps

EIP-2935

extends on-chain block history to 8,192 blocks, enabling stateless clients & improving trustless access for rollups & cross-chain apps

EIP-6110

speeds up validator activation by recording deposits directly in blocks, reducing wait times and making staking more efficient

EIP-7549

optimizes validator signature aggregation, drastically reducing verification costs, enabling efficient light clients, and improving zk-proof generation

EIP-7840

improves blob configurability by formalizing blob capacity in execution layer configs, enabling accurate fee predictions and smoother future upgrades.

Smart EOA(EIP-7702):ウォレットに「超能力」を

EIP-7702は、通常のExternally Owned Account(EOA)がトランザクション中に一時的にスマートコントラクトのコードを実行できるようにするものです。実質的には、EOAが恒久的にコントラクトになることなくバイトコードを付与して実行できる、新しいトランザクションタイプが導入されます。普通のウォレットが、そのトランザクションに限ってフル機能のスマートコントラクトウォレットのように振る舞えるようになる、とイメージすると分かりやすいでしょう。このアップグレードは、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 はアカウントのコードサイズを返すopcodeです)、7702後は EXTCODESIZE がゼロ以外の値を返すようになる点に注意してください。したがって EXTCODESIZE==0 チェックを強制すると、7702を使うウォレットをすべてブロックしてしまいます。

補足:コントラクトのコンストラクタからの外部呼び出しによってContract Size Checkを回避することは、以前から可能でした。コントラクト作成プロセスが完了するまでそのコントラクトアドレスにはコードが存在しないため、ゼロが返されるからです。

EIP-7702の導入をサポートします。スマートウォレット機能を確認し、EIP-7702の実装ガイドを読んで、導入に関する質問があればお問い合わせください

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

Rollup開発者の皆さん、このセクションはあなたのためのものです。PectraにはEthereumのデータ可用性レイヤーへのアップグレードが含まれ、L2のスループットとコストに直接影響します。テーマは「calldataではなくblobを使う、そしてより多く使う!」であり、proto-danksharding(EIP-4844、Dencunで導入)の流れを継続し、Rollupsをより安く効率的にするものです。

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

変更点:

EIP-7691は、Ethereumのブロックあたりのblob搭載容量を増やし、目標blob数を3から6へ倍増、最大許容数を6から9へ引き上げます。また、blobに関連する手数料メカニズムも調整されます。ブロックが満杯のときのblob基本手数料の上昇はやや緩やかになり(約8.2%上昇)、blobが少ないときの下落はより急になります(約14.5%下落)。これにより、blob容量の拡大後も手数料の安定性と予測可能性が保たれます。

影響:

これはRollupsに直接恩恵をもたらし、各Ethereumブロックに含められるデータ量を2倍にできます。実際には、Rollupsはトランザクションのスループットを高めるか、手数料を下げるか、あるいはその両方を行えます。optimisticやZK-rollupといったL2ソリューションを利用するユーザーは、データ可用性コストが全体のトランザクションコストに大きく影響するため、手数料の大幅な低下やパフォーマンスの向上を実感できるはずです。

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

変更点:

EIP-7623は、トランザクションのcalldataのガスコストを戦略的に引き上げます。blobが存在する前は、Rollupsは圧縮したデータをcalldataに直接格納することが多く、これはかつてEthereumが奨励していた方法でした。現在Ethereumは、calldataを相対的に高価にすることで、Rollupsがデータストレージを完全にblobへ移行するよう促しています。

影響:

この経済的な誘導は、Rollupsを非効率なcalldataの利用から、専用のblobストレージレイヤーへと移行させることを目的としています。イメージとしては、Ethereumのブロックをスーツケースだと考えてください。通常のトランザクションは普通の荷物ですが、大きなcalldataはボウリングの球を詰め込むようなものです。EIP-7623により、そうした重い荷物を詰め込む側は大幅に高い料金を払う必要があり、Ethereumの専用データ区画であるblobの利用が促されます。

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

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

変更点:

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

クライアント設定ファイルを、以下の形式のオブジェクト blobSchedule で拡張してください:

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

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

影響:

この変更により、将来の調整が簡素化されます。たとえば、後のアップグレードでblob容量を再び増やす際も、大規模なコード変更は不要で、単純な設定変更だけで済みます。Rollupsおよび 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ベースのプライバシーアプリ、オンチェーン検証システムなど、高度な暗号スキームを伴うアプリケーションの実装が大幅に容易になります。また、乱数生成や検証のために直近のブロックハッシュに依存するコントラクトも、オンチェーンデータへ確実にアクセスできるようになり、設計がシンプルになり外部依存を減らせます。

FAQ

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

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

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

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

  • 通常のウォレットに一時的なスマートコントラクト機能を付与(EIP-7702)。Ethereumウォレットにとっての「iPhoneの瞬間」と表現されています
  • ブロックあたりのblob容量を3から6に倍増し、Rollupsをより効率的かつ低コストにします
  • バリデータの最大容量を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のproto-dankshardingの基盤の上に構築されていますが、より広い範囲をカバーしています。DencunはblobによるデータAvailability(EIP-4844)の導入に主眼を置いていましたが、Pectraは Ethereum プロトコルの複数の側面に同時に取り組みます。ウォレット機能を大幅に強化し、ステーキング経済を最適化し、blob容量を倍増させ、ネイティブな暗号処理を導入します。この包括的な範囲により、Pectraは含まれるEIPの数においてEthereum史上最大のアップグレードとなり、Dencun、Shanghai、Parisといった過去のアップグレードよりも多くのプロトコルの側面に関わっています。

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

Pectraアップグレードは、より賢いウォレット、スケーラブルなステーキング、強力な暗号機能、そして向上したデータ可用性という形で、Ethereumに大きな改善をもたらします。開発者にとってこれは、より堅牢なツール、よりシンプルな運用、そして次世代の分散型アプリを構築する上でのより大きな柔軟性を意味します。これは意義ある前進であり、より良いユーザー体験、より強固なソリューション、そして最終的にはより健全なEthereumエコシステムの構築を後押しします。

関連リソース

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

チームにお問い合わせいただき、一緒に作りましょう!

Background gradient

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

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