Authorization expressed through account logic
Account abstraction makes account behavior more programmable instead of assuming every user action must follow one fixed externally owned account signing pattern. A wallet implementation can support alternative authentication, recovery rules, batching, or spending policies. These are capabilities that developers must actually implement, not guarantees that follow from the phrase alone. The relevant questions are what authorizes an action, what can change that authorization, and which parties can override or upgrade the account's behavior.
1 source for this section
A recovery-policy example
A smart account could require a normal signer for everyday payments but permit recovery after several designated guardians approve a key change under a defined delay. That can reduce dependence on a single lost device, while introducing guardian availability and collusion considerations. Another implementation may provide no guardian system at all. To understand a wallet, inspect its actual validation and recovery rules, including how a pending recovery can be challenged. An attractive interface cannot substitute for those contract-level details.
2 sources for this section
Standards solve different parts of the problem
ERC-4337 organizes user operations, bundlers, EntryPoint validation, and optional sponsorship without requiring that every transaction use a conventional account flow. EIP-7702 gives externally owned accounts a mechanism to delegate code, enabling additional behavior while preserving distinct authorization considerations. These mechanisms can interact but are not interchangeable names. A user still needs to understand delegated authority, contract upgrades, supported networks, and who pays fees.
Programmable accounts can improve usability, while bugs or overly broad permissions can move risk into the account implementation itself.
2 sources for this section
The source notesEvidence & further reading3 sources
- Account abstraction Ethereum.org · Primary source · accessed 2026-09-22
- ERC-4337: Account abstraction using an alternative mempool Ethereum Improvement Proposals · Primary source · accessed 2026-09-22
- EIP-7702: Set code for externally owned accounts Ethereum Improvement Proposals · Primary source · accessed 2026-09-22