
Account abstraction represents a revolutionary innovation in individual account management on Ethereum. This technology simplifies numerous pain points of the current system and significantly reduces the barrier to entry for users unfamiliar with cryptocurrencies. The main benefits include the ability to decouple transaction sources from digital signatures and provide greater flexibility in account security through EIP-4337 implementation.
To understand account abstraction (AA), it is essential to know the two types of accounts existing in Ethereum. Externally Owned Accounts (EOA) are controlled by private keys and seed phrases, while Contract Accounts (CA) function through smart contracts. Account abstraction refers to the process by which transaction sources are decoupled from signatures, allowing the upgrade of EOA to CA. This process grants smart contracts control over EOAs, facilitating the creation of smart contract wallets that substantially improve user experience and unlock greater flexibility in account management. The EIP-4337 standard provides the framework for this transformation.
The utility of AA lies in its capacity to simplify the entire account administration process. This technology offers greater flexibility for rigid on-chain actions and allows more advanced security options. These improvements completely transform the experience of interacting with the Ethereum ecosystem by resolving numerous inconveniences and pain points of the traditional system.
The development of account abstraction has involved various Ethereum Improvement Proposals (EIPs). EIP-2938 proposed creating "high-level" CA accounts capable of paying fees and executing transactions. Meanwhile, EIP-3074 introduced two new OpCodes (AUTH and AUTHCALL) to allow EOAs to use contracts, delegating their actions and enabling developers to design transaction objects within a more flexible framework.
EIP-4337 represents the most recent solution, introducing the user operation mempool that replaces the current transaction mempool. Although AA was initially mentioned in EIP-2938 and EIP-3074 in 2020, these proposals were suspended due to the need for deep changes to the Ethereum protocol. With EIP-4337, AA becomes possible without requiring protocol modifications.
Compared to previous solutions, EIP-4337 offers significant advantages. While EIP-3074 required the introduction of new operation codes and extensive changes to the consensus layer, EIP-4337 achieves AA implementation without these complex modifications, thus avoiding the risks associated with deep protocol changes.
EIP-4337 introduces several key components that work together to enable account abstraction. The fundamental elements include:
The process begins when an individual creates a user operation containing all necessary information to send a transaction. This operation is sent to a bundler, which aggregates multiple operations into a single transaction. The bundler sends the transaction to the entry point contract, which identifies and validates user operations associated with smart contract wallets. Finally, after successful validation, the wallets execute the ExecuteUserOp function to complete the transactions. This EIP-4337 workflow streamlines the entire process.
The transaction flow under EIP-4337 follows a structured process in four main stages:
In the initiation stage, the account creates a user operation that includes data related to the sender's address, such as 'maxFeePerGas' and 'maxPriorityFee'. Each operation is sent to a dedicated mempool.
During submission, validators group user operations into a separate mempool. The bundler, acting as a block builder or working with block building infrastructure, aggregates operations to the block while entry point transactions remain valid.
In the identification phase, operations are sent to the entry point contract, which executes the bundles. The bundler uses the validateUserOp function to validate signatures and, upon success, whitelists the entry point contract.
Finally, execution is completed through the smart contract wallet implementing the ExecuteUserOp function. Bundlers package operation objects into a transaction and initiate a call to the handleOps function of the EntryPoint contract, including the transaction in a block. This demonstrates the comprehensive nature of EIP-4337.
Significant differences exist among the three main types of crypto wallets. EOA and MPC wallets use externally owned accounts, while AA wallets employ contract accounts. In terms of costs, EOA and MPC wallets have low creation costs and gas fees, while AA wallets have higher costs.
Regarding gas payment, EOA and MPC wallets only allow single payments, while AA wallets offer flexibility to pay in multiple currencies and permit third-party tokens. Batch transactions are not available in EOA and MPC wallets, but are a key feature of AA wallets.
In terms of signature methods, EOA and MPC wallets exclusively use ECDSA, while AA wallets support various signature methods. Private key management is required in EOA and MPC wallets, but not in AA wallets, which also offer wallet recovery capability.
Security varies considerably: EOA wallets lack robust security standards, MPC wallets allow offline recovery on trusted devices, and AA wallets achieve chain-level security after EIP-4337 implementation. In ecosystem compatibility, EOA wallets have strong compatibility, MPC are weak, and AA present moderate compatibility.
EIP-3074 presents distinctive features both advantageous and disadvantageous. Among the main advantages, it allows users to delegate control of their EOA to a contract, providing developers with a flexible framework to develop novel transaction schemes such as batch trading, bundled trading, and flexible gas payment. Additionally, it uses invoker contracts that accept payments in tokens other than ETH, acting as intermediaries between sponsors and sponsored parties. Significantly, it allows any EOA to act as a smart contract wallet without needing to deploy a contract.
However, EIP-3074 presents considerable disadvantages. The main reason it is not preferred by the Ethereum community is that it requires changes to the consensus layer, which could necessitate a hard fork to resolve emerging issues. Additionally, although it allows EOAs to have CA features, it continues using a fixed ECDSA signature in the signature mechanism, which prevents the use of arbitrary signatures and limits system flexibility. This is where EIP-4337 offers superior benefits.
EIP-5003 represents an evolution of ideas presented in EIP-3074. This proposal introduces the AUTHUSURP OpCode, which implements code at authorized addresses according to EIP-3074. Working in conjunction with EIP-3607, EIP-5003 revokes the authority of the original signing key for EOAs.
The operation works as follows: when an EOA has authorized another address to act on its behalf according to EIP-3074, the AUTHUSURP OpCode allows this second address to configure the EOA's codes. This process effectively allows an existing EOA to upgrade to a CA, granting it the ability to migrate from ECDSA signatures to more efficient and secure signature methods, complementing the EIP-4337 framework.
Account abstraction through EIP-4337 represents a significant advancement in Ethereum's evolution toward mass adoption. This innovation resolves numerous pain points of the traditional account management system, offering substantial benefits such as enhanced security options and flexibility in gas payment. These improvements significantly reduce the barrier to entry for users who wish to interact with the Ethereum ecosystem.
The implementation of EIP-4337 marks an important milestone in the quest to make cryptocurrencies more accessible and user-friendly. By enabling the creation of smart contract wallets without requiring deep changes to the Ethereum protocol, this solution balances innovation with stability. Users can now enjoy advanced features such as batch transactions, wallet recovery, and flexible signature methods, while maintaining the security and reliability that characterizes the Ethereum blockchain.
The continued evolution of improvement proposals, from EIP-3074 to EIP-5003, demonstrates the Ethereum community's commitment to innovation and continuous improvement. As more platforms integrate these technologies, particularly EIP-4337, we can anticipate an increasingly refined and accessible user experience in the cryptocurrency ecosystem. The future of account abstraction looks promising as EIP-4337 continues to gain adoption across decentralized platforms and applications, making blockchain technology more accessible to mainstream users worldwide.
EIP-4337 introduces account abstraction on Ethereum, allowing users to create contract accounts for managing transactions. It separates verification from transaction inclusion, improving efficiency and security.
EIP 4337 is a toolkit for building account abstraction features, while EIP 7702 adapts these features for use with existing externally owned accounts (EOAs).
ERC-4337 is an Ethereum standard for account abstraction, enabling smart contract wallets without changes to the protocol. It improves user experience and security in blockchain interactions.
No, EIP and ERC are not the same. EIP stands for Ethereum Improvement Proposal, while ERC means Ethereum Request for Comment. ERCs are a subset of EIPs focused on application-level standards.











