Infrastructure

Account Abstraction

A change that lets crypto wallets behave like programmable smart contracts, removing the rigid rules of traditional key-based accounts.

Ethereum has two account types: ordinary accounts controlled by a private key, and smart contracts. Account abstraction blurs that line, letting a contract act as your wallet. The key feature is programmable validation. Your wallet can allow social recovery, spending limits, session keys, or fees paid by someone else, none of which a plain key supports.

ERC-4337 brought this to Ethereum in 2023 without changing the protocol, using a separate mempool of user operations. The payoff is usability: lose a key without losing funds, or pay gas in a stablecoin. The cost is more contract code, which means more surface for bugs.

Related terms