

Account Abstraction(AA)はEthereumエコシステムに革新をもたらし、ユーザーによるブロックチェーンアカウントの管理・操作方法に根本的な変化を与えています。本ガイドでは、Account Abstractionの仕組みや、ユーザー体験とセキュリティを劇的に向上させるEIP-4337について、技術的観点から詳しく解説します。
Account Abstractionの理解には、Ethereumアカウントの基本構成を押さえることが不可欠です。Ethereumネットワークには、外部所有アカウント(EOA)とコントラクトアカウント(CA)の2種があります。EOAは秘密鍵やシードフレーズによって制御され、ユーザー自身が暗号資格情報を管理します。一方、CAはブロックチェーンに展開されたスマートコントラクトロジックによって制御されます。
Account Abstractionは、トランザクションの発信元を署名から切り離し、EOAをCAのように拡張することで、この構造に転換をもたらします。スマートコントラクトがアカウント挙動を制御することで「スマートコントラクトウォレット」が実現し、管理の柔軟性・セキュリティ強化・操作体験向上など、大きなメリットが生まれます。EIP-4337の導入により、これらの革新が多様なプラットフォームで利用可能となっています。
EthereumコミュニティはAccount Abstractionの導入を積極的に推進しています。その理由は、AAが従来のユーザー体験の課題を包括的に解決するからです。まず、AAによってオンチェーン操作が柔軟になり、複雑なトランザクションロジックやユーザー独自のセキュリティ設定が可能になります。
セキュリティ面では、AAは単一署名以外にも多様な認証方法を提供します。マルチシグやソーシャルリカバリー、用途に応じたカスタム認証方式などが利用でき、ユーザーの要件に合わせてセキュリティレベルを高められます。こうした進化は、暗号資産初心者の参入障壁を下げ、一般ユーザーにもブロックチェーン技術を開放するとともに、上級者にも安全性を向上させます。EIP-4337は、これらの機能の実用化に大きく貢献しています。
EthereumにおけるAccount Abstractionの進化は、複数の重要なEIPによって支えられてきました。これらの提案の内容を知ることで、EIP-4337採用の意義が明確になります。
最初期のEIP-2938は、コントラクトアカウントを独立した手数料支払い・トランザクション実行が可能な「トップレベル」アカウントにする提案でした。EOAとCAの垣根をなくす狙いでしたが、プロトコルレベルの大幅な変更が必要でした。EIP-3074は新OpCode「AUTH」「AUTHCALL」を導入し、EOAの権限をコントラクトに委任できる仕組みを提案。これにより、柔軟なトランザクション設計や認証機構の実装が可能となります。
これら初期提案(EIP-2938・EIP-3074)は、Ethereumプロトコル自体の大規模改修が必要という重大な壁に直面。コンセンサスレイヤーの変更による複雑さやリスクが高く、提案は棚上げされました。EIP-4337は、プロトコル自体を改変することなくAccount Abstractionを実現する突破口となり、導入の安全性・現実性を高めました。
EIP-4337の最大の特徴は、従来手法との実装アプローチの違いです。EIP-3074はAUTH/AUTHCALL OpCodeによる革新的な委任を実現していますが、コンセンサスレイヤー改修がネットワーク安定性に深刻なリスクをもたらします。トラブル発生時にはハードフォークが必要となる懸念があり、コミュニティの慎重姿勢につながっています。
対してEIP-4337は、プロトコル上層でのソリューションとしてAccount Abstractionを実現。コンセンサス変更が不要なため、導入リスクが大幅に低減し、Account Abstractionの本質的メリットを維持できます。この現実的な設計により、EIP-4337はEthereumでAAを実装する最重要手法として広く採用が進んでいます。
EIP-4337は、Account Abstractionを支える複数の重要コンポーネントからなる高度なアーキテクチャを導入しています。各コンポーネントの役割と連携を理解することで、全体の動作を把握できます。
UserOperationオブジェクトは、トランザクション実行に必要な情報をすべて含む意図表現の基本単位です。Entry Pointコントラクトは中央調整役として、ユーザーオペレーションのバンドル実行と全体のフロー管理を行います。Bundlerはユーザーオペレーションを効率的なバンドルトランザクションに集約し、ガスコスト最適化を担います。
ウォレットコントラクトは、ユーザー保有のスマートコントラクトアカウントとしてトランザクションを実行します。ウォレットファクトリーは新規スマートコントラクトウォレットを即座に作成でき、導入を容易にします。Aggregatorはバンドル処理の署名検証を担当し、Paymasterはガス支払いの柔軟化を可能にします。ユーザーは複数通貨による手数料支払やスポンサー取引も活用できます。
このモジュラー設計により、各コンポーネントがAccount Abstractionの円滑な運用に特化した役割を果たします。EIP-4337標準は、実装間の互換性・相互運用性を確保するため設計されています。
EIP-4337仕様下では、従来型Ethereumトランザクションとは異なる新たな段階・仕組みが導入され、Account Abstraction機能が実現されています。
アカウント所有者がUserOperationオブジェクトを作成し、意図を明示することでトランザクションが始まります。このオブジェクトには送信者アドレス、maxFeePerGas、maxPriorityFeeなどのガスパラメータ、署名情報など必須データが含まれます。従来とは異なり、署名フィールドの実装はプロトコルではなくアカウントのロジックによって決定されます。作成されたUserOperationは通常のトランザクションメモリプールとは分離された専用メモリプールに送られます。この分離こそがEIP-4337独自の機能実現の鍵です。
Validator(Bundler)はメモリプールからUserOperationを取得し、効率的なバンドルとして集約します。Bundlerはブロックビルダーとして、またはMEV-boostや提案者-ビルダー分離などのインフラと連携し、バンドル操作を有効な状態でブロックに収録します。eth_sendRawTransactionConditionalなどのRPC APIを活用し、取引収録の最適化も図ります。EIP-4337フレームワークは、Bundler運用の自由度を保ちつつセキュリティ基準を維持します。
バンドルされたUserOperationはEntry Pointコントラクトに送られ、検証・実行の調整役を担います。コントラクトはvalidateUserOp関数で各操作の署名と正当性を検証。Bundlerは対応するEntry Pointコントラクトのホワイトリストを管理し、検証済みのみが実行へ進みます。この段階は、EIP-4337システム全体のセキュリティ維持・不正防止に不可欠です。
スマートコントラクトウォレット上でExecuteUserOp関数を通じてトランザクションが実行されます。Bundlerが検証済みUserOperationをパッケージ化し、EntryPointスマートコントラクトでhandleOps関数呼び出しが行われます。最終的に、取引はブロックに収録され、ブロックチェーン上に恒久記録されます。EIP-4337アーキテクチャは、全工程でセキュリティ・効率性を担保します。
ウォレットアーキテクチャごとに異なる特徴・メリットがあります。EOAウォレットは作成コスト・ガス手数料が低く、機能が限定的で復元機能を持ちません。ECDSA署名を用い、秘密鍵管理が必須。実装によってセキュリティレベルが大きく異なり、取引所やウォレットサービスで広く利用されています。
MPC(Multi-Party Computation)ウォレットはEOA型を維持しつつ、鍵管理を複数者に分散。単一障害点がなく、信頼できるデバイスでオフライン復元が可能です。ただし、ECDSA署名を用い、オフチェーン認可ポリシーや透明性の検討が必要です。
AAウォレットはコントラクトアカウントとEIP-4337を実装し、最先端の設計です。作成コスト・ガス手数料は高めですが、マルチ通貨ガス支払い、バッチ取引、各種署名方式、内蔵リカバリなど柔軟性が群を抜きます。EIP-4337でチェーンレベルのセキュリティを実現し、単一障害点を排除。オンチェーンコントラクトや需要プールの監査といった複雑性が増す点が主なトレードオフです。
EIP-3074とEIP-4337の違いを理解することで、Account Abstraction実装の選択理由が明確になります。
EIP-3074は、新規コントラクト展開なしでEOAにコントラクト的機能を付与できる点が特長です。AUTH/AUTHCALL OpCodeでEOAの制御をコントラクトに委任し、バッチ取引・パッケージ化・柔軟なガス支払いなど、開発者が独自スキームを実装できます。
Invokerコントラクトにより、ETH以外のトークンで手数料支払い可能な信頼不要の仲介を実現。既存EOAが即座にスマートコントラクトウォレット機能を利用でき、別途コントラクト展開や管理が不要です。ただし、EIP-4337の包括的設計がより多く支持されています。
一方、EIP-3074はコンセンサスレイヤー変更が必要で、ハードフォークを伴うリスクやネットワーク混乱の懸念があります。
また、EOAにコントラクト的機能を付与しつつも、ECDSA署名方式が固定されており、柔軟・安全な署名手法の導入ができません。任意署名スキームの採用ができない点は、EIP-4337の完全な柔軟性に劣ります。
EIP-5003は、EIP-3074のアイデアを進化させ、既存EOAをコントラクトアカウントへ移行させる道筋を示します。AUTHUSURP OpCodeにより、EIP-3074認可アドレスへのコード展開が可能になります。
EIP-3607と連携し、元署名鍵の権限剥奪によるEOA移行メカニズムを構築。EOAがEIP-3074で他アドレスに代理承認すると、AUTHUSURP OpCodeで認可アドレスが元EOAアドレスにコード展開可能となり、EOAがコントラクト化し、高度な署名方式への移行が可能となります。
この提案は、既存アカウントの移行パスを維持しつつ後方互換性とユーザー選択を重視するEthereumコミュニティの姿勢を反映しています。EIP-4337の原則とも融合し、Account Abstractionの進化が続いています。
Account AbstractionはEthereumの大規模普及を推進する重要な転機です。EIP-4337によって、リスクの高いコンセンサスレイヤー変更不要で、長年のユーザー体験課題を解決する現実的なソリューションが実現しました。セキュリティ強化・柔軟なガス支払い・バッチ取引・アカウント復元機能などの利点は、一般ユーザーの参入障壁を下げ、上級者にも高度な機能をもたらします。
初期提案(EIP-2938・EIP-3074)から現在のEIP-4337仕様までの流れは、実用主義的なイノベーションを追求するEthereumコミュニティの姿勢を示しています。コンセンサス変更を回避する実装方針により、EIP-4337は安全な導入とAccount Abstraction本来のメリット両立を実現しています。
Account AbstractionのEthereumエコシステムへの統合が進む中、スマートコントラクトウォレット普及・ユーザー体験向上・従来困難だった革新的アプリケーションの登場が加速しています。Ethereumアカウント管理は、より安全・柔軟に、そして技術的知識に関係なく全ての人が利用できる未来へと進化しています。EIP-4337がもたらすセキュリティ・利便性向上は、ブロックチェーン技術の民主化を推進し、Ethereumの主流普及と分散型金融領域での革新を後押しします。EIP-4337標準は、多様なプラットフォーム・サービスで次世代ウォレット基盤として確立されています。
EIP-4337はEthereumにAccount Abstractionを導入し、ユーザーがトランザクション署名と実行を分離できる仕組みです。UserOperationオブジェクトとグローバルEntry Pointコントラクトによるバンドル取引実行で、セキュリティと効率性を向上します。
EIP-4337はAccount Abstraction機能の構築ツールキットを提供し、EIP-7702は既存の外部所有アカウントへの適用を目的としています。
ERC-4337はAccount Abstraction向けEthereumプロトコルです。スマートアカウントがネイティブETH不要でERC-20トークンやPaymasterを使ったトランザクション実行を可能とし、「UserOperation」による取引中継機能を備えています。
いいえ。EIP(Ethereum Improvement Proposal)はプロトコル変更を対象とし、ERC(Ethereum Request for Comment)はトークンやスマートコントラクトの標準規格を定義します。











