Skip to content

Account Abstraction

Account Abstraction

Introduction

Account Abstraction (AA) is one of the most promising user experience improvement proposals in the Ethereum ecosystem. It brings the programmability of smart contracts to the account level, enabling user accounts to have custom verification logic, gas fee payment methods, and transaction execution rules, thereby significantly enhancing the usability and flexibility of blockchain.

Traditional Ethereum accounts are divided into two categories: Externally Owned Accounts (EOA) and Contract Accounts (CA). EOAs can only use private key signatures and are limited in functionality. Account abstraction breaks this limitation by allowing accounts to be programmed as flexibly as smart contracts, paving the way for mass user adoption.

Development History

Early Exploration (2016-2020) The earliest smart contract wallets, such as Gnosis Safe (now Safe), implemented features like multi-signature and recovery through contract accounts, but the experience was still suboptimal due to the requirement for EOAs to initiate transactions.

ERC-4337 Standard (2023) In 2023, the Ethereum community officially released ERC-4337, a milestone standard for account abstraction. It achieves full account abstraction functionality through an application-layer protocol without modifying the Ethereum consensus layer.

As of now, ERC-4337 has created 25.5 million smart accounts, processed 132 million UserOperations, and sponsors have covered approximately $5.7 million in gas fees.

EIP-7702 Upgrade (2025) On May 7, 2025, the Ethereum Pectra upgrade introduced EIP-7702, which allows EOAs to temporarily delegate code execution to smart contracts. This is protocol-level account abstraction support that complements ERC-4337.

ERC-4337 Explained

Core Components

  • UserOperation: A special object similar to a transaction that contains the user's intent, smart contract wallet address, and the operations to be executed
  • Bundler: Collects multiple UserOperations and packages them into a single transaction for on-chain submission
  • EntryPoint: An on-chain smart contract responsible for validating and executing UserOperations
  • Paymaster: An optional gas sponsorship contract that allows third parties to pay transaction fees on behalf of users

Workflow

  1. The user creates and signs a UserOperation
  2. The Bundler collects multiple UserOperations
  3. The Bundler submits the bundled UserOperations to the EntryPoint contract
  4. The EntryPoint validates the validity of each UserOperation
  5. The EntryPoint executes the validated operations
  6. The Paymaster (if present) pays the gas fees

Key Features

  • No ETH Required: Through the Paymaster mechanism, users can pay gas with stablecoins or project tokens
  • Social Recovery: After losing a private key, users can regain account control through pre-configured recovery mechanisms
  • Batch Transactions: Execute multiple operations with a single signature, improving efficiency
  • Custom Verification Logic: Supports multi-signature, biometric authentication, session keys, and various other verification methods

EIP-7702 Explained

Innovation

EIP-7702 introduces a new transaction type that allows EOAs to temporarily delegate code execution to smart contracts within the scope of a single transaction. This delegation is reversible and does not permanently alter the properties of the EOA.

Relationship with ERC-4337

EIP-7702 transactions are fully compatible with ERC-4337 infrastructure and can delegate access to ERC-4337 smart accounts. The combination of both provides powerful functionality:

  • ERC-4337 provides a mature application-layer solution supporting gas sponsorship, complex verification, and flexible user experiences
  • EIP-7702 pushes complexity into the protocol layer, simplifying the migration process from EOA to smart accounts

Technical Characteristics

  • Transaction-Level Scope: Delegation is only valid for the current transaction and does not affect the long-term state of the account
  • Preserves EOA Properties: The original EOA's balance, nonce, and other attributes remain unchanged
  • Requires Hard Fork: EIP-7702 was activated in the Pectra hard fork

Use Cases

Improving User Experience - New users can start using dApps without first purchasing ETH - One-time authorization for multi-step operations, such as approve + swap - Use fingerprint or Face ID instead of private key signatures

Enterprise Applications - Multi-signature management of company funds with support for complex approval workflows - Transaction limits and whitelist controls for compliance requirements - Audit-friendly transaction records and permission management

Gaming and Social - Session keys allow games to automatically execute operations within defined limits - Gasless transactions improve on-chain gaming experience - Social recovery reduces the risk of users losing assets

Ecosystem Development

Infrastructure Providers - Biconomy: Provides a complete AA development toolchain - Alchemy: Account Kit simplifies smart account integration - ZeroDev: Focuses on kernel-based smart accounts - Pimlico: Bundler and Paymaster infrastructure

Wallet Implementations - Safe: Pioneer of multi-signature smart contract wallets - Argent: Mobile social recovery wallet - Ambire: Smart wallet with integrated DeFi functionality

Future Outlook

Account abstraction is progressively eliminating user experience barriers in Web3. With the maturation of the ERC-4337 ecosystem and the deployment of EIP-7702, we will see:

  • Mainstream dApps supporting smart accounts by default
  • Gas sponsorship becoming a standard feature
  • Private key management becoming fully transparent to users
  • Web2-level user experience combined with Web3-level security

Account abstraction is not just a technical upgrade — it is a critical step toward mass adoption of blockchain.