You are reading an excerpt from our free but shortened abridged report! While still packed with incredible research and data, for just $40/month you can upgrade to our FULL library of 60+ reports (including this one) and complete industry-leading analysis on the top crypto assets.
Becoming a Premium member means enjoying all the perks of a Basic membership PLUS:
- Full-length CORE Reports: More technical, in-depth research, actionable insights, and potential market alpha for serious crypto users
- Early access to future CORE ratings: Being early is sometimes just as important as being right!
- Premium Member CORE+ Reports: Coverage on the top issues pertaining to crypto users like bridge security, layer two solutions, DeFi plays, and more
- CORE report Audio playback: Don’t want to read? No problem! Listen on the go.

Introduction
Ethereum's development is ceaseless, with each Ethereum Improvement Proposal (EIP) advancing the network's scalability, security, and usability. One such proposal, EIP-7702, aims to revolutionize user interactions on the Ethereum blockchain by introducing account abstraction.
Account abstraction has been a topic of discussion within the Ethereum community for some time, but EIP-7702 brings it closer to implementation. This proposal intends to enhance the user experience by allowing smart contracts to function as Ethereum accounts, potentially unlocking numerous new use cases and significantly improving overall user interaction on the platform.
In the current Ethereum ecosystem, there are two types of accounts: externally owned accounts (EOAs) and contract accounts. EOAs are controlled by private keys and can initiate transactions, while contract accounts are controlled by their contract code and can only perform transactions in response to receiving a transaction.
Account abstraction seeks to blur the distinction between these account types, allowing all accounts on Ethereum to be treated as contract accounts. This means that EOAs can be replaced by smart contract wallets, which can have custom verification logic for validating transactions.
This shift offers several advantages. It allows for more flexible transaction authorization methods, such as multi-signature schemes, social recovery, or biometric authentication. Additionally, it introduces new features like gas sponsorship, where a third party can cover transaction gas fees, and account recovery mechanisms for users who lose their private keys.
Introduction to Early Ethereum Account Abstraction
The inception of Ethereum Account Abstraction (AA) through ERC-4337 represents a pivotal moment in blockchain technology, dramatically enhancing the Ethereum network's user interface and security architecture. Strategically implemented as an additional layer atop the existing structure, it refrains from altering the consensus layer, indicating a significant leap towards a more inclusive and efficient blockchain experience. This innovative approach introduces a unified account model known as 'smart accounts' or 'account contracts,' integrating the functionalities of Externally Owned Accounts (EOAs) and Contract Accounts (CAs). This unified model pivots every Ethereum account to operate under a singular principle of programmability and customized behavior, marking a departure from the traditional, more rigid account structures.
Key Features of ERC-4337
One of the hallmark features of ERC-4337 is the introduction of contract accounts with diverse capabilities. These accounts can include a 'Paymaster' responsible for covering gas fees, enabling transactions to be paid not only with Ethereum (ETH) but also with ERC-20 tokens. Additionally, these accounts support batch transactions, BLS signature aggregation, social recovery, and session keys.
The use of a session key, for instance, allows users to delegate their account to the protocol temporarily. This feature simplifies interactions, reducing the need for multiple transaction confirmations to a single click. Such enhancements significantly improve the user experience over traditional accounts.
Smart contract wallets, with their innovative features, provide both enhanced security and improved usability for users on the blockchain. They incorporate various functionalities:
- Multiple Signatory Verification (Multisig): This security feature mandates approvals from several parties for key transactions, particularly those involving substantial amounts. It could require simultaneous approvals from different devices (like a combination of a mobile and a hardware wallet) or collective signatures from a trusted group (like family members), adding a comprehensive security layer to crucial transactions.
- Freezing Capability for Security: In situations where a device is lost or compromised, smart contract wallets offer the functionality to lock or immobilize the account from an alternate authorized device. This feature is critical in preventing unauthorized access and safeguarding the user's digital assets.
- Mechanism for Account Restoration: These wallets enable users to regain access to their accounts in cases like lost devices or forgotten credentials. Pre-designated, trusted accounts can authorize the addition of new devices or reset access controls, ensuring continuity of access to the user’s assets.
- Restrictions on Transaction Volumes: Users can implement caps on the amount transferred from the wallet, either on a per-transaction basis or as a daily limit. This feature is designed to thwart attempts by malicious entities to empty the wallet in a single move and to aid in the prompt detection of unauthorized transactions.
- Approved Address Lists (Whitelists): By creating and enforcing whitelists, these wallets allow transactions only with pre-approved addresses. Modifying this list would typically require several authorized signatures, creating a formidable barrier against unauthorized financial movements.
Enhancements in User Experience:
- Aggregation of Transactions: This utility allows users to merge several transactions into one unified action. It streamlines intricate operations (like token exchanges) and enhances user convenience, allowing for a one-click execution of complex transaction sequences.
- Sophisticated Gas Fee Management: Leveraging account abstraction, these wallets enable third-party applications to handle gas fees, relieving users from maintaining a separate Ether balance solely for gas. The wallet can efficiently convert different tokens to Ether for gas payments, easing the user’s burden of managing multiple token types.
- Creation of Trust-Based Sessions: For applications that involve frequent, smaller transactions (such as in gaming platforms), these wallets can set up sessions where transactions are pre-authorized for a fixed time frame or up to a certain amount. This feature ensures a seamless and uninterrupted user experience while maintaining defined security parameters.
- Simplified Purchasing Process: Emulating conventional online shopping experiences, these wallets can facilitate a more familiar purchasing process. Users can add items to a virtual cart and complete the purchase through a single transaction, with the wallet managing the underlying logistics and token exchanges.
Challenges and Limitations
Despite these advancements, ERC-4337 faces two primary challenges:
-
Compatibility Issues: Different companies, like ZeroDev and Biconomy, offer contract accounts in various forms, leading to compatibility challenges. This diversity in account forms can hinder the ability of users to use these wallets outside specific applications and limits the apps' capacity to support different contract accounts. Essentially, while ERC-4337 enhances UX, it inadvertently creates a situation where users are confined within specific applications.
-
Extensibility Issues: Although ERC-4337 allows for a range of features within an account, the nature of these accounts as smart contracts imposes limitations on adaptability and change. Upgrading an account, for example, often requires transferring the entire code to a new contract with the desired feature. This process not only incurs additional audit costs but also restricts users from customizing features within their accounts.
Exploring EIP-7702
Technical Specifications of EIP-7702
EIP-7702 proposes changes to the Ethereum protocol to enable account abstraction. The key concept is the introduction of a "user operation," a new type of transaction authenticated by a smart contract wallet rather than a signature. When a user operation is submitted, it is first sent to the associated smart contract wallet, which validates the operation based on its custom verification logic. If validation succeeds, the wallet sends a regular transaction to the target of the user operation.
This process allows for flexible transaction validation methods. For instance, a smart contract wallet could require multiple signatures before a transaction is executed or use off-chain data like biometric authentication proof.
EIP-7702 also introduces "paymaster contracts," which can sponsor gas fees for user operations. This feature allows users to interact with Ethereum without holding any ETH, provided a paymaster is willing to cover their gas fees.
Impact of EIP-7702 on Developers and Users
Benefits for Developers
EIP-7702 offers developers new flexibility in designing smart contract wallets. They can implement custom verification logic, enabling features like multi-factor authentication, spending limits, and emergency recovery mechanisms, thus expanding the design space for smart contract wallets.
The ability to sponsor gas fees through paymaster contracts facilitates more user-friendly onboarding experiences. New users can interact with Ethereum applications without needing to acquire ETH first, reducing a significant barrier to entry.
Benefits for Users
For users, EIP-7702 promises a more seamless and secure Ethereum experience. Smart contract wallets can provide enhanced security features, protection against phishing attacks, and fund recovery options if private keys are lost. Gas sponsorship makes it easier for users to start using Ethereum without worrying about purchasing ETH for gas fees.
Technical and Adoption Challenges
While EIP-7702 presents numerous benefits, it also introduces challenges. Implementing account abstraction adds complexity to Ethereum clients and wallets, requiring significant changes to existing infrastructure. This could lead to compatibility issues and increased development overhead.
Optimizing gas costs for user operations is another challenge. Smart contract wallets performing additional computations to validate transactions could lead to higher gas costs compared to traditional EOA transactions. Developers will need to find ways to minimize these costs, possibly through gas optimization techniques or by leveraging gas sponsorship mechanisms.
Preventing abuse of paymaster contracts is also crucial. Gas sponsorship could be exploited by malicious actors, necessitating safeguards to ensure responsible use and prevent spam or denial-of-service attacks.
Adoption of EIP-7702 will require coordination across the Ethereum community, with wallets, dapps, and other ecosystem participants needing to update their software to support the new transaction types and interactions introduced by account abstraction.
Leveraging thirdweb for Enhanced Account Abstraction
Despite the challenges, the benefits of account abstraction are compelling, and tools like thirdweb are making it easier for developers to harness these features.
thirdweb provides a suite of developer tools and infrastructure that simplify building and deploying smart contracts on Ethereum. Their Solidity SDKs include pre-built, audited smart contract templates for common use cases like multi-signature wallets, escrow contracts, and token vesting. These templates can be extended to incorporate custom verification logic and advanced features enabled by account abstraction.
thirdweb also offers gasless transactions, aligning with the gas sponsorship capabilities of EIP-7702. This feature allows users to interact with smart contracts without holding ETH for gas fees, improving the onboarding experience for new Ethereum users.
Ethereum's Future alongside Account Abstraction
As EIP-7702 and account abstraction gain traction, they promise to shape Ethereum's future significantly.
Improved User Experience
Smart contract wallets will offer advanced security features, customizable transaction validation, and the ability to interact with Ethereum without managing ETH for gas. This could make Ethereum more approachable and user-friendly, lowering barriers to mainstream adoption.
New Possibilities for Developers
Custom transaction validation logic opens up new design possibilities for smart contract interactions. We could see the emergence of new types of dapps and use cases that were previously impractical with traditional EOA accounts.
For example, account abstraction could enable sophisticated identity and reputation systems, incorporating identity verification, credit scoring, or other off-chain data into transaction validation. This could lead to decentralized credit markets, self-sovereign identity, and more robust decentralized governance models.
Gas sponsorship introduces new economic models and incentive structures. "Gas relayers" could specialize in sponsoring transactions in exchange for value, creating new revenue streams and business models within the Ethereum ecosystem.
