Account abstraction lets a smart contract act as a user account with programmable auth and transaction rules, instead of a rigid externally owned account. Classic Ethereum accounts have one private key, secp256k1 signatures, and ETH for gas. Abstraction makes those rules code. Validation can be multisig, biometrics, social recovery, or time-locked spend limits.
Logic can batch calls, sponsor gas so users transact without ETH, or issue session keys for games.
ERC-4337 adds this without a consensus change. UserOperations go to bundlers who submit them. An EntryPoint contract validates and executes. It is more moving parts than native protocol support, and it works on mainnet today. This is how wallets can feel like apps: no seed phrase to lose, no gas token to prefund, recovery through people you know.
Safe, formerly Gnosis Safe, Biconomy, and ZeroDev are leading implementations. Custom validation might accept multiple signers (multisig), biometric authentication, social recovery through trusted contacts, or time-locked spending limits.
ERC-4337 brings account abstraction to Ethereum without protocol changes through a clever design: UserOperations are processed by bundlers who submit them on-chain, where EntryPoint contracts validate and execute them.
Account abstraction is considered required for mainstream crypto adoption because it enables wallet experiences that feel like traditional apps: no seed phrases to lose, no gas tokens to manage, recovery through familiar mechanisms. ERC-4337 lets a contract wallet pay gas, use passkeys, and set spend rules without changing Ethereum's base protocol.
Account Abstraction
Compare traditional Ethereum accounts with programmable smart contract accounts that offer flexible authentication, gas payment, and recovery options.