イーサリアム - ETH

EIP-7702完全解説:EOAのスマートアカウント化とアカウント抽象化の新時代

イーサリアムのユーザー体験を大きく変えるとされるEIP-7702が、2025年5月のPectraアップグレードで本番環境に導入されました。これはVitalik Buterinらが共同提案した仕様で、外部所有アカウント(EOA)がスマートコントラクトのコードを一時的に実行できるようにするものです。

従来のイーサリアムでは「EOAは鍵で署名するだけ」「スマートコントラクトアカウントはコードを持つが鍵がない」という二項対立がありました。EIP-7702はこの境界を意図的に曖昧にし、EOAをよりインテリジェントなアカウントとして機能させる道を開きます。

本記事ではEIP-7702の仕組みを技術的に掘り下げながら、ウォレット開発者・dApp開発者・一般ユーザーそれぞれにとっての意味を整理します。また、先行していたERC-4337との関係性についても詳しく説明します。

1. EIP-7702が登場した背景

1-1. EOAの根本的な制約

EOA(Externally Owned Account)は秘密鍵で署名できる通常のアカウントです。MetaMaskなどのウォレットで管理するアドレスはほぼすべてEOAです。EOAの問題点は以下の通りです。

  • 1トランザクション=1操作しかできない(バッチ処理不可)
  • ガス代は必ず自分のETHで支払う必要がある(第三者による代理支払い不可)
  • 鍵が漏洩したとき即座にすべての資産が危険にさらされる(ソーシャルリカバリー不可)
  • dAppごとに無数の「承認(Approve)」トランザクションが必要

これらの制約はユーザー体験を著しく損ない、Web3の普及における障壁の一つとなっていました。

1-2. ERC-4337との違いとEIP-7702の立ち位置

ERC-4337は「スマートコントラクトウォレット」を標準化したアカウント抽象化の提案です。ユーザーはEOAではなくスマートコントラクトをウォレットとして使用し、Bundlerと呼ばれる中継者がトランザクションをまとめてガス代を立て替えます。

一方でERC-4337には「既存のEOAウォレットからの移行が難しい」という課題がありました。EIP-7702はこれを補完する形で設計されており、既存のEOAアドレスを維持しながらスマートコントラクトの機能を利用できます。既存ウォレットプロバイダーにとっては段階的な移行が可能であり、実用的な入口として評価されています。

2. EIP-7702の技術的な仕組み

2-1. 新しいトランザクションタイプ「Type 4」

EIP-7702はEIP-2718で定義されたタイプ付きトランザクションの形式を使い、新たに「Type 4」トランザクションを導入します。このトランザクションにはauthorization_listというフィールドが含まれており、EOAが「このコントラクトアドレスのコードを自分のアカウントで実行する」という認可情報を署名付きで格納します。

ノードはType 4トランザクションを受信すると、EOAのコードスロットに指定されたコントラクトのコードハッシュを一時的に書き込みます。これによりEOAはそのトランザクションの処理中においてコントラクトとして振る舞えます。トランザクション完了後、コードスロットは通常状態に戻ります(永続的な変更はしない設計です)。

2-2. 委任とセキュリティモデル

EIP-7702では「委任(delegation)」という概念が中核です。EOAはauthorization_listで「このコントラクトに委任する」と署名することで、そのコントラクトのロジックを自分のコンテキストで実行できます。

重要なのは、この委任はEOAが制御しているという点です。EOAのオーナー(秘密鍵の保持者)が署名しなければ委任は発生しません。また同一トランザクション内でのみ有効な委任と、永続的な委任設定の両方のユースケースが想定されています。セキュリティ上のリスクは悪意のあるコントラクトに委任してしまうことであり、ウォレット側での適切な警告表示が求められます。

3. EIP-7702で可能になること

3-1. バッチトランザクション

ERC-20トークンの「Approve + Swap」のように複数の操作が必要な場面で、EIP-7702を使えば1つのトランザクションにまとめることができます。ユーザーは確認画面を何度もクリックする必要がなくなり、操作ミスのリスクも下がります。

例えばUniswapなどのDEXを使う際に「まずトークンを承認してから」「次にスワップして」という2ステップが1ステップになる可能性があります。これはネットワーク手数料の節約にもつながります。

3-2. スポンサードガス(ガスレストランザクション)

EIP-7702では第三者がガス代を支払うことが可能になります。例えばdAppの運営者がユーザーのガス代を肩代わりすることで「ETHを持っていなくてもdAppを使える」という体験を提供できます。これはゲームやソーシャルアプリなど、Web2ライクなUXを求めるユースケースで特に有効です。

3-3. セッション鍵と権限の分離

セッション鍵とは、限られた期間や金額の範囲でのみ操作を許可する一時的な鍵です。EIP-7702を使えば、例えば「このゲームのアイテム取引に限り、1時間・最大0.1 ETHまで自動承認する」といった細かな権限設定が可能になります。メインの秘密鍵を頻繁に使わずに済み、セキュリティとUXの両立が実現します。

3-4. ソーシャルリカバリー

秘密鍵を紛失したとき、信頼できる複数の連絡先の承認によってアカウントを復旧する「ソーシャルリカバリー」が可能になります。EIP-7702によりEOAにもこの機能を後付けできるため、ハードウェアウォレット紛失時のリスクが軽減されます。

4. ウォレットプロバイダーの対応状況

4-1. 主要ウォレットの動向

MetaMaskはEIP-7702対応の開発を積極的に進めており、「スマートトランザクション」機能の一環としてバッチ取引・ガス最適化を提供する計画を公表しています。Coinbase WalletはERC-4337に続きEIP-7702も統合する方針を示しており、Privy・Dynamic・Biconomyなどのウォレットインフラプロバイダーも対応を急いでいます。

4-2. dApp開発者が考慮すべきこと

EIP-7702の導入によりdApp側でも考慮すべき点が生まれます。例えばisEOA()のような判定ロジックを使っているコードは、EOAがコードを持ちうるようになった以上、見直しが必要になる場合があります。また、ガス代スポンサーシップのロジックを実装するにはPaymasterの仕組みへの理解が求められます。

5. EIP-7702の限界と今後の課題

5-1. 完全なアカウント抽象化ではない

EIP-7702はEOAにコード実行能力を追加するものですが、根本的にはEOAのままです。例えばアカウント自体のアドレスを変更することはできませんし、署名方式(secp256k1)も固定です。ERC-4337が目指す「あらゆるアカウント形式に対応」という理想の実現には、さらなるEIPが必要とされています。

5-2. セキュリティリスクへの対応

悪意のあるコントラクトに委任してしまうフィッシング被害が懸念されます。ウォレット側では委任先コントラクトのセキュリティ検証・ユーザーへの警告表示・信頼リストの整備などの対策が求められます。ユーザーも「どのコントラクトに委任しているか」を意識的に確認する習慣が重要です。

6. EIP-7702がもたらすエコシステムの変化

6-1. オンボーディングの大幅改善

ガス代不要・承認ステップ削減・ソーシャルリカバリーが組み合わさることで、イーサリアムへの新規参入ハードルが大幅に下がります。これはETHの需要増加にもつながる可能性があると考えられます。

6-2. Layer2との相乗効果

EIP-7702はLayer2(L2)でも利用可能です。L2の低ガス環境でスマートアカウント機能を使えることで、ゲームやSNS・マイクロペイメントなどのユースケースが現実的になります。PectraでのL2コスト削減(EIP-7691)とEIP-7702の組み合わせはエコシステムの活性化に寄与するとみられています。

まとめ

EIP-7702はEOAにスマートコントラクトの機能を付与することで、バッチ取引・スポンサードガス・セッション鍵・ソーシャルリカバリーを実現します。ERC-4337との役割分担を保ちながら既存ウォレットからの移行を容易にする実用的な提案であり、イーサリアムのユーザー体験を根本から変える可能性を持っています。

導入段階においてはセキュリティリスクへの対応と開発者教育が重要です。ウォレット・dAppsの対応状況を引き続き注視していきましょう。

よくある質問

Q. EIP-7702を使うためにユーザーは何か特別な操作が必要ですか?

A. 基本的にはウォレット側が対応することで、ユーザーは意識せず恩恵を受けられます。ただし対応ウォレットへの移行やアップデートが必要になる場合があります。

Q. EIP-7702はERC-4337を廃止しますか?

A. 廃止はしません。EIP-7702はEOAを拡張する補完的な仕組みであり、ERC-4337のスマートコントラクトウォレットは引き続き並存します。両方を組み合わせたシステムも想定されています。

Q. EIP-7702によるリスクはありますか?

A. 悪意のあるコントラクトに委任するフィッシングリスクがあります。信頼できるウォレットを使い、委任先を十分確認することが重要です。投資判断はご自身の責任で行ってください。

※本記事は情報提供を目的としており、投資を推奨するものではありません。暗号資産への投資は元本割れのリスクがあります。投資判断はご自身の責任で行ってください。

Bitcoin Analyze 編集部

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください