What is the Account Abstraction (ERC-4337) proposal?
Answer
Account Abstraction (ERC-4337) transforms Ethereum's user accounts from simple key-controlled Externally Owned Accounts (EOAs) into programmable smart contract wallets, unlocking radically improved UX without L1 protocol changes. Problems with EOAs: you must have ETH to pay gas (friction for new users), losing a private key means losing all funds (no recovery), every dApp requires a signature (poor UX). ERC-4337 introduces: (1) UserOperation — a pseudo-transaction object representing a user's intent, signed by any signing scheme the wallet supports; (2) Bundler — nodes that collect UserOperations and include them in real transactions; (3) EntryPoint contract — the global singleton that processes UserOperations; (4) Paymaster — sponsors gas fees for users; enables gasless transactions (sponsored by dApps) or paying gas in ERC-20 tokens. Benefits: (1) Social recovery — recover wallet via trusted guardians if private key is lost; (2) Multi-sig — require multiple signatures for high-value transactions; (3) Batch transactions — approve + swap in one user action; (4) Gasless UX — dApps pay gas; (5) Session keys — temporary keys for games. ERC-4337 is deployed on mainnet and all major L2s; wallets: Alchemy's Light Account, Biconomy, Safe (ex-Gnosis Safe).
Previous
How does the ERC-1155 token standard differ from ERC-20 and ERC-721?
Next
How do you audit a smart contract for security vulnerabilities?
More Blockchain / Web3 / Solidity Questions
View all →- Advanced What are common smart contract vulnerabilities (reentrancy, overflow, etc.)?
- Advanced How does the Ethereum PoS consensus mechanism work after The Merge?
- Advanced What is the difference between optimistic rollups and ZK-rollups?
- Advanced What is a flash loan and how is it used in DeFi?
- Advanced How do you optimize gas usage in Solidity?