Skip to content
Work with us

What is account abstraction (ERC-4337)?

Account Abstraction (AA) improves wallet UX across EVM chains and enables programmable accounts for gasless transactions, recovery, and automation.

Share
What is account abstraction (ERC-4337)?
In this report · 9 sections

Overview

Key takeaways

  • Account Abstraction makes Ethereum accounts programmable, allowing custom rules for validation, permissions, recovery, gas payment, and transaction execution.

  • ERC-4337 enables Account Abstraction through smart contract wallet infrastructure using UserOperations, Bundlers, EntryPoint, and optional Paymasters without changing Ethereum consensus.

  • - Smart accounts can improve wallet UX and enable safer automation through features such as passkeys, social recovery, gas sponsorship, session keys, and scoped permissions.

Traditional blockchain accounts were designed for humans manually signing transactions with private keys. However, as blockchain applications evolve toward AI agents, autonomous systems, on-chain automation, and consumer-scale use, this model's limitations are becoming increasingly obvious. A single private key controlling an entire wallet is not an ideal architecture for programmable systems, delegated execution, or automated agents operating continuously on-chain. Account Abstraction directly addresses this problem by making blockchain accounts more flexible. Instead of treating accounts as simple addresses controlled by one key, Account Abstraction enables more advanced designs for transaction validation, permissions, and automation. This article explains what Account Abstraction is, how it works, and why it matters.

What is account abstraction?

Account Abstraction (AA) is a concept in Ethereum that makes user accounts more programmable. Instead of limiting users to traditional externally owned accounts (EOAs), which are controlled by a single private key, Account Abstraction lets accounts behave more like smart contracts, with custom validation and execution logic. In Ethereum, this concept is now most commonly discussed through ERC-4337, the core standard that brings Account Abstraction to smart contract wallets without changing the network’s consensus layer. With ERC-4337, smart accounts can define how transactions are validated, how gas fees are paid, what permissions are allowed, and how transactions are executed.

In simple terms, Account Abstraction changes the account from a passive address controlled by one key into a programmable account that can support features such as social recovery, gas sponsorship, passkeys, session keys, spending limits, and automated execution. Account Abstraction is not new to Ethereum. Vitalik Buterin introduced an early version of this idea in EIP-86 in 2017, which proposed moving parts of account logic, such as signature verification and nonce handling, into smart contracts. Later proposals such as EIP-2938 continued to explore Account Abstraction at the protocol level. However, these earlier approaches were harder to adopt because they required bigger changes to Ethereum itself. ERC-4337 later offered a more practical path by making Account Abstraction usable through smart contract wallet infrastructure rather than requiring major protocol changes. To understand how Account Abstraction works, you first need to understand how Ethereum accounts are structured.


What is an Ethereum Account

An Ethereum account is an entity that can hold ETH, send messages, and interact with applications on the Ethereum network. According to Ethereum.org, Ethereum has two main account types: EOAs and Contract Accounts. Both can receive, hold, and send ETH or tokens, but they are controlled in very different ways.

An EOA is the type of account most users interact with through wallets like MetaMask. It is controlled by a public-private key pair. The private key signs transactions, and whoever controls it controls the account. EOAs can initiate transactions directly, making them the starting point for most user activity on Ethereum.

A Contract Account is different. Instead of being controlled by a private key, smart contract code controls it. It can hold assets and interact with other contracts, but it does not start transactions by itself. Its code only runs when it is called by an EOA or another contract.

This difference is important because traditional Ethereum users rely mainly on EOAs. The account can sign transactions, but its logic is relatively limited. It cannot easily define custom recovery rules, change how gas is paid, or set advanced permission controls on its own. Contract accounts are programmable, but they historically depended on EOAs to trigger their execution. Account Abstraction aims to reduce this limitation by giving user accounts more smart contract-like flexibility. Instead of treating the user account as a simple key-controlled address, AA lets the account include programmable logic for validation, execution, recovery, and permissions. This is the foundation for understanding how ERC-4337 changes the normal Ethereum transaction flow.

How Account Abstraction Works

In a normal Ethereum transaction, the flow starts from an EOA. The user signs a transaction with a private key, pays gas in ETH, and sends it to the network. If the signature is valid and the account has enough gas, Ethereum executes the transaction. This design is simple, but it also makes the account fairly rigid. The account is basically tied to one private key and one default validation model.

ERC-4337 changes the flow by adding a layer before the transaction reaches Ethereum. Instead of sending a standard transaction directly, the user creates a UserOperation. It is an instruction package that tells the smart account what the user wants to do. In the ERC-4337 spec, a UserOperation includes fields such as sender, nonce, callData, gas parameters, signature data, and optional Paymaster data.

That UserOperation is sent to a separate mempool instead of going through Ethereum’s normal transaction path. In this flow, a Bundler acts as an infrastructure operator that monitors pending UserOperations, groups them together, and checks whether they can pass validation. After that, the Bundler submits the valid operations to the EntryPoint contract, which coordinates validation and execution.

ERC-4337 also introduces Paymasters, smart contracts that can pay gas on users' behalf. This is what enables gas abstraction. Instead of requiring users to hold ETH for every transaction, a Paymaster can sponsor gas fees or let users pay in another token, depending on the application's rules. This is especially useful for onboarding new users because they can interact with a dApp without first buying ETH just to pay gas.

Why Account Abstraction Matters

Improve UX and wallet management

One of the biggest pain points for users entering Web3 is private key management. Even for experienced users, managing private keys is not always easy. Passkeys combined with Account Abstraction may be one way to address this problem, so users may not even need to understand the concept of a private key at the start of their Web3 journey. A passkey is a passwordless authentication method that allows users to sign in with familiar device-based verification such as Face ID, fingerprint. This is not only happening in Web3. Passkeys are also changing how users log into Web2 applications by reducing the need to remember complex passwords. Major companies such as Apple, Google, and Microsoft have already integrated passkeys into their infrastructure. In October 2023, Google also announced that passkeys would become the default sign-in method across its services and for all users.

With traditional wallets, users usually rely on a 12-word seed phrase to access and recover their wallet. If they lose that seed phrase, they may permanently lose access to all of their assets. ERC-4337 offers a different model by allowing users to use smart contract wallets instead of relying only on traditional EOAs. Through a smart account, wallets can support programmable features such as social recovery, which can help users regain access even if they lose their private key, as well as gas sponsorship, passkeys, gasless transactions, and other custom account logic.

Users can already access wallets with passkeys through applications such as Base App, where they can interact with an on-chain account without the traditional seed-phrase-first wallet experience. By April 2026, approximately 62 million smart accounts had been deployed across EVM chains, with over 2.4 billion UserOperations processed.

AI agents and automation era

Account Abstraction becomes important when blockchain interactions are no longer performed only by humans manually confirming each transaction. As AI agents and automated systems become more common, they need a safer way to take on-chain actions without gaining full control of a user’s wallet. This is difficult with traditional EOAs. If an AI agent has access to a standard private key, it effectively controls the entire account. That is not a good design for systems that may only need permission to perform a narrow task, such as making a small payment, executing a trade, renewing a subscription, or interacting with one approved contract.

Smart accounts create a more flexible permission model. Instead of handing over full wallet access, users can delegate limited authority to an agent. For example, an AI agent could be allowed to spend up to a fixed amount, interact only with selected contracts, or operate only within a specific time window. This kind of scoped permission is much safer than giving an agent unrestricted wallet access. This model is already appearing in developer tools such as Coinbase AgentKit, which helps developers build AI agents for on-chain interactions and connect them to ERC-4337-compliant smart wallets with features like gasless transactions, batch operations, and account recovery.

Conclusion

Account Abstraction makes it clear that blockchain adoption is not only about faster chains or cheaper transactions. It also makes accounts easier to use, recover, and secure for both humans and automated systems. With ERC-4337, smart accounts can support features such as passkeys, social recovery, gas sponsorship, session keys, and scoped permissions. These features reduce the burden of managing private keys and gas fees, while also creating a more flexible account layer for AI agents and on-chain automation. For most users, the technical details should not be the main experience. What matters is whether they can use blockchain applications without constantly feeling the complexity behind them. When blockchain reaches mass adoption, the technology will become invisible to the end user. Account Abstraction is one step toward that future, where users interact with applications more naturally while wallet security, gas payment, and execution logic run quietly in the background.

Frequently asked questions

What is Account Abstraction in Ethereum?

Account Abstraction makes Ethereum accounts programmable so users can customize transaction validation, permissions, recovery, gas payments, and execution.

What is ERC-4337?

ERC-4337 is the Ethereum standard that enables Account Abstraction through smart contract wallets without requiring changes to the network’s consensus layer.

Why is Account Abstraction important for AI agents?

Account Abstraction lets users give AI agents limited permissions instead of unrestricted access to an entire wallet through a private key.

Ask a question about this report →