
アカウントアブストラクション(AA)は、Ethereumエコシステムの革新的な進化として、アカウントの管理方法そのものを根本から変えます。本ガイドでは、アカウントアブストラクションの基本概念、EIP-4337による実装、そしてブロックチェーンユーザー体験の将来における役割について詳しく解説します。
アカウントアブストラクションを正しく理解するには、まずEthereumのアカウント構造を把握する必要があります。Ethereumには、外部所有アカウント(EOA)とコントラクトアカウント(CA)という2つの異なるアカウント形式が存在します。EOAはプライベートキーやシードフレーズで制御され、従来型のユーザーインターフェースとして最も一般的です。一方、CAはスマートコントラクトによって管理され、あらかじめ定義されたコードロジックを実行します。
アカウントアブストラクションは、この仕組みを根本的に変革します。トランザクションの発信元と署名を分離し、EOAがコントラクトアカウントとして機能できるようになります。この構造変化により、スマートコントラクトによるEOAの制御が可能となり、先進的なスマートコントラクトウォレットの構築が実現します。EIP-4337による新しいフレームワークを活用することで、ユーザーはバリデーションロジックや実行ルールを自由に設定でき、アカウント管理の柔軟性が大きく高まります。
Ethereumコミュニティは、長年のUX課題を解決できるアカウントアブストラクションを積極的に受け入れています。AAによってオンチェーン操作にかつてない柔軟性がもたらされ、ユーザーごとの要件に応じたカスタムセキュリティ対策の実装が可能です。たとえば、マルチシグ要件の設定、ソーシャルリカバリーの導入、利用上限の設定などが、外部サービス不要で実現できます。
これらの機能拡張によって、Ethereumの利用体験は大きく改善されます。ガス代としてネイティブトークンを保持する必要がなくなり、複数トランザクションの一括送信や高度なアクセス制御も可能です。こうした強化により、暗号資産未経験者の参入障壁が下がると同時に、上級ユーザーには強力なアカウント管理手段が提供されます。EIP-4337の導入によって、これらの恩恵がプロトコルレベルの変更なしで利用できるようになりました。
Ethereumのアカウントアブストラクションは、複数の重要な提案によって発展してきました。EIP-2938はコントラクトアカウントを「トップレベル」に昇格させ、独立して手数料支払いやトランザクション実行を可能にする仕組みを提案しましたが、大幅なプロトコル変更が必要でした。
EIP-3074はAUTH/AUTHCALLという2種の新オペコードを導入し、EOAがコントラクトに権限委任できる仕組みを提案しました。これにより、開発者は柔軟なトランザクション設計や検証方式を実現できますが、これもコンセンサス層の大きな変更を伴いました。
最終的にEIP-4337が登場し、ユーザーオペレーションと専用メモリプールという新しい仕組みを導入しました。EIP-4337はEthereumプロトコル自体の改修を必要とせず、実用的かつ導入しやすい提案としてエコシステムに広く受け入れられています。
各種アカウントアブストラクションの手法を比較すると、EIP-4337は非侵襲的な実装方針が際立ちます。EIP-3074はAUTH/AUTHCALLオペコードで機能的な拡張を実現しましたが、大規模なコンセンサス層の変更が必要となり、リスクや導入の難しさから提案は一時停止されています。
一方、EIP-4337は既存のEthereumインフラを用い、ハードフォークやコンセンサス変更を伴いません。この設計により、既存インフラと後方互換性を保ちながら即時導入が可能です。EIP-4337の成功はコアプロトコルの変更なしにアカウントアブストラクションを実現できることを示しました。
EIP-4337は、複数のコンポーネントが連携する高度なアーキテクチャを採用しています。UserOperationは基本単位で、トランザクション実行に必要な情報をすべて内包します。従来のトランザクションとの最大の違いは、送信意思と実行を分離できることです。
Entry Pointコントラクトは中心となるコーディネーターで、ユーザーオペレーションのバンドル実行やバリデーションを管理します。バンドラーは複数のユーザーオペレーションを1つのトランザクションにまとめ、ガス効率やネットワーク処理能力を最適化します。バンドラーはブロックビルダーと同様にユーザーオペレーションをブロックに含め、その正当性を担保します。
ウォレットコントラクトは、EIP-4337仕様に基づきカスタムバリデーションや実行ロジックを実装したスマートコントラクトアカウントです。ウォレットファクトリーはこれらをオンデマンドで作成します。アグリゲーターは複数アカウントの署名検証をまとめて行い、ペイマスターは柔軟なガス支払いを実現します。ユーザーは多通貨で手数料を支払ったり、サードパーティによる手数料肩代わりが可能となり、これがEIP-4337の大きな強みです。
EIP-4337型のトランザクションフローは、Ethereumにおける処理プロセスを大きく刷新します。複数の段階ごとに、セキュアで効率的なトランザクション実行のための役割が設けられています。
トランザクションの流れは、アカウント保持者がEIP-4337標準のUserOperationを作成し、意思を表明することから始まります。UserOperationには、送信者アドレスや最大ガス代、優先手数料などの必要情報が全て含まれます。署名項目の解釈はプロトコルレベルではなくアカウント実装依存なので、柔軟性が高くなっています。作成されたUserOperationは、EIP-4337で定義された専用メモリプールに送信されます。
バンドラー(バリデータ)は、メモリプールからUserOperationを取得し、効率的なバンドルとしてまとめます。バンドラーはブロックビルダーとして動作する場合や、MEV-boost、プロポーザー・ビルダー分離、専用RPC APIなど、既存のブロック生成インフラと連携して運用されます。これにより、UserOperationが確実にブロックに取り込まれ、EntryPointトランザクションの正当性も維持されます。
バンドルされたUserOperationはEntryPointコントラクトに送信されます。EntryPointコントラクトはEIP-4337アーキテクチャにおけるバリデーション・実行のコーディネーターで、各OperationごとにvalidateUserOp関数を呼び出し、署名検証やバリデーションロジックの順守を確認します。バンドラーは信頼性と監査済みのEntryPointコントラクトのみをホワイトリスト管理し、EIP-4337仕様を確実に実装したものだけを取り扱います。
トランザクションの実行は、EIP-4337準拠のExecuteUserOp関数を実装したスマートコントラクトウォレットで完結します。バンドラーが検証済みのUserOperationをパッケージ化し、EntryPointスマートコントラクトのhandleOps関数を呼び出します。このトランザクションがブロックに取り込まれることで、ユーザー意思からオンチェーン実行までが完結します。
ウォレットの設計は、アカウントアブストラクションの観点でそれぞれ異なる特長とトレードオフがあります。EOAウォレットは従来型で、作成コストやガス代が低い一方、プライベートキー管理が必須でセキュリティ機能も限定的です。署名方式はECDSAに限定され、リカバリ機能もありません。
MPCウォレットはEOAのまま複数者でプライベートキー管理を分散します。コストはEOA型と同等ですが、分散によるセキュリティ向上が見込める反面、オフチェーン署名認可ポリシーや透明性の確保が課題です。
EIP-4337ベースのAAウォレットはコントラクトアカウントを用い、作成コストやガス代は高めですが、柔軟性は圧倒的です。複数ガス支払い、バッチトランザクション、多様な署名方式への対応など、EIP-4337の恩恵が最大限に活かせます。さらに、従来のプライベートキー管理が不要となり、ネイティブなリカバリ機能やチェーンレベルのセキュリティを実現します。
EIP-3074とEIP-4337は、アカウントアブストラクションを実現するためのアプローチが根本的に異なり、それぞれEthereumエコシステムに異なる特徴とインパクトをもたらします。
EIP-3074の特長は、EOA制御をコントラクトに委任できることで、開発者が多様なトランザクション設計や新たなガス支払い方式を柔軟に実装できる点です。バッチ取引、パッケージトランザクション、ETH以外のトークンでの決済などが可能で、スポンサーと受益者間の信頼不要な仲介も実現します。最大の利点は、既存EOAがコントラクトデプロイ不要でスマートコントラクトウォレットとして機能することです。
一方EIP-4337は、プロトコル変更が不要で即時導入でき、現行Ethereumインフラと完全な互換性を持ちます。EIP-4337はより堅牢かつ柔軟なアカウントアブストラクションを提供し、ネットワークの安定性も維持します。
EIP-3074はコンセンサス層の変更やハードフォークが必要となる場合があり、実装リスクや複雑さが大きな課題です。また、EOAにコントラクト的な性質を持たせるものの、署名方式はECDSAのままであり、より高度な署名方式への移行はできません。
EIP-4337は既存プロトコル内で動作し、先進的な署名方式や柔軟なアカウント管理も実現します。そのため、アカウントアブストラクション普及の実用的な選択肢となっています。
EIP-5003はEIP-3074の発展形で、AUTHUSURPオペコードによりEIP-3074で認可されたアドレスへのコードデプロイを実現します。EIP-3607と連携し、EOAの署名権限の剥奪を可能にします。EOAがEIP-3074のもと他アドレスを認可すると、AUTHUSURPでそのアドレスが元EOAのコードを変更可能になります。これによりEOAからCAへの移行が実現し、既存アドレスを保ったまま高度な署名方式への移行が可能です。
ただし、EIP-5003の実装の複雑さからも、EIP-4337が大規模なプロトコル変更不要でアカウントアブストラクションを実現できる点が際立っています。
EIP-4337によるアカウントアブストラクションは、Ethereumの大衆化と実用性向上の転換点です。ユーザー体験の課題を解決しつつプロトコル安定性を維持することで、より直感的で安全なブロックチェーン利用が実現します。セキュリティ強化、柔軟なガス支払い、多彩なアカウント管理機能は、新規ユーザーの参入障壁低減と既存ユーザーの高度な運用を同時に可能にします。
EIP-4337はプロトコルの大規模変更なしにアカウントアブストラクションを実装できることを証明し、現実的なブロックチェーンイノベーションの道を切り開きました。Ethereumエコシステムの成熟が進むなか、EIP-4337によるアカウントアブストラクションはブロックチェーンの可能性と多様なユーザー層への実用的なアクセスを結びつける重要な技術革新です。EIP-4337の進化と普及は、今後のブロックチェーンユーザー体験の基盤となるでしょう。
EIP-4337は、セキュリティと柔軟性を備えたスマートコントラクトウォレットを作成できるアカウントアブストラクションのEthereum提案です。UserOperationやバンドラーの導入により、トランザクション処理を効率化します。
EIP-4337はプロトコルアップグレードなしでスマートアカウントのリレーを標準化します。EIP-7702はEOAをスマートアカウント化できますが、プロトコルアップグレードが必要です。両者は組み合わせて利用も可能です。
ERC-4337は、ブロックチェーンの変更なしでウォレットのセキュリティと利便性を高める、アカウントアブストラクションを実現するEthereumプロトコルです。
いいえ、EIPとERCは異なります。EIP(Ethereum Improvement Proposal)はEthereum全体の改善提案、ERC(Ethereum Request for Comment)は主にトークン標準を定義します。











