Account abstraction: how it works, capabilities, and advantages
Initially, there were only two account types on the Ethereum network. The first is known as External Owned Accounts (EOA). This type is a strict binding of a private key to the identifier (public address) of the wallet.
The second type is Contract Accounts (CA), managed using smart contract code (a self-executing agreement on the blockchain) and operating without a private key. In contract accounts, developers can embed rules for bilateral transactions with tokens (digital assets on the blockchain) and the Ethereum (ETH) cryptocurrency.
The key difference between external and contract accounts is that only the former can initiate transactions, and only the latter can be controlled by a human. Contract accounts cannot independently initiate regular transactions, but their code is executed when called by external accounts or other contracts. Thus, standard external accounts lack smart contract functionality.
In 2023, the account abstraction standard became widely adopted in the Ethereum ecosystem, enabling the creation of "smart accounts" — contract wallets with extended logic.
What is account abstraction?
Account abstraction is an approach and set of standards that enable the creation of smart accounts (contract wallets) with programmable logic and, in some cases, expand the capabilities of external accounts.
Account abstraction does not merge account types at the protocol level, but it blurs the differences, allowing contract wallets to perform functions previously available only to EOA wallets. Such accounts are often called "smart accounts."
Smart accounts can initiate operations on their own behalf and execute complex interaction scenarios with contracts, including batch calls and other programmable actions.
Account abstraction is not just a standard, but a fundamental shift in how users can interact with the blockchain.
For example, before account abstraction, transferring account ownership was impossible due to the strict binding of private keys to public addresses. It is impossible to replace one private key with another for the same address: if the key is known to someone else, the wallet is considered compromised. Account abstraction enables more flexible access control mechanisms without changing the address.
With the emergence of account abstraction, smart accounts allow flexible management of authorization logic: signers can be changed, multisignature, biometrics, or other verification methods can be used, and scenarios can be implemented without directly using a private key in its classical form.
Such accounts also support access recovery mechanisms (Social recovery*), where access can be restored using pre-designated trusted participants or defined rules.
* Social recovery is a mechanism for restoring control over an account, in which the right to change the method of confirming operations is delegated not to a single private key but to a predefined trust system. Typically, such a system is based on trusted participants, threshold confirmations, multisignature schemes, or other conditions embedded in the logic of a smart account. In the context of account abstraction, social recovery allows maintaining the same wallet address in case of key loss or compromise, reduces dependence on a single point of failure, and makes the access model more resilient.
In addition, account abstraction allows embedding advanced features directly into the code of smart wallets, such as:
- Session keys — generation of temporary keys (with limited validity) for specific transactions only;
- Configuring multisignature requirements (using multiple private keys) for certain types of transactions;
- Creating backup keys in case the main key is compromised.
In 2024–2025, account abstraction expanded beyond Ethereum and was implemented in Layer 2 solutions, with leaders including Base, Optimism (OP Mainnet), and Polygon.
At the same time, account abstraction is not limited to the Ethereum ecosystem: similar approaches are also implemented in other blockchain platforms. However, it is within Ethereum and its associated Layer 2 solutions that account abstraction has seen the widest practical adoption.
How account abstraction works and its features
Instead of regular transactions, account abstraction introduces the processing of user operations that support various scenarios. To implement these capabilities, three key components were developed:
- Bundlers — services that collect and package transactions and then send them to the blockchain via universal smart contracts;
- Paymasters — a type of smart contract that enables "gasless" transactions, meaning transactions without paying Ethereum network fees or paying them according to custom rules;
- Universal smart contracts — programmable nodes through which all wallet user operations pass. These nodes verify transaction validity, confirming that there are sufficient funds in the wallet to pay fees.
Advantages and disadvantages of account abstraction
Thanks to the ability to implement advanced features, account abstraction provides users with flexibility and numerous use cases for smart wallets:
- Social recovery via third-party services;
- Third-party fee payments;
- Paying fees with assets other than ETH;
- Sending batch transactions, including different types: for example, account abstraction allows performing a transfer and a swap (on-chain exchange) in a single transaction;
- Configuring wallet usage rules (e.g., spending limits, creating a whitelist of addresses*, and temporary access keys for third parties);
- Transferring the account to another owner;
- Multi-factor authentication (authorization using multiple access methods);
- Executing meta-transactions (delegating operations to autonomous applications), permission management, and other advanced options.
* A whitelist of addresses is a predefined list of trusted addresses that a crypto wallet is allowed to interact with. Within account abstraction, a user can restrict fund transfers or transaction execution to addresses on the whitelist, increasing security and reducing the risk of unauthorized operations or fraud.
On the one hand, account abstraction improves the user experience, for example, by enabling simplified account creation without generating a key, which was previously impossible with external accounts.
The ability to implement numerous scenarios also forms the basis for mass adoption in business models and various industries, such as video games and payment services. For example, users can interact with blockchain games without signing every transaction or paying for goods and services with stablecoins, even if they don't have ETH in their wallets.
Additionally, account abstraction enhances wallet security and allows maintaining access even in the event of a private key compromise or loss. Smart wallets can also be configured so that transactions are only possible under certain conditions, such as requiring multiple signatures.
However, the large number of settings and the complexity of account abstraction logic can create a barrier for beginners.
