Home / History / After the Fires / Account abstraction & UX
2023–Now

Account abstraction & UX

Seed phrases finally face competition; wallets get smarter.

After the Fires

Story beats & cast

Account abstractionBundlersSmart accounts
Events
  • ERC-4337 live
  • Passkey/social recovery pilots
Actors
  • ERC-4337 authors — AA advocates

Account abstraction & UX

Account abstraction lands

Smart accounts over EOAs

For years, wallets were just keypairs with lipstick. Account abstraction (AA) flipped that: accounts became little programs with rules. ERC-4337 and cousins let you swap keys without swapping addresses, add guardians for recovery, set spending limits, and bundle actions. Suddenly “wallet” meant “logic container,” not “bare key.” The terror of a single lost seed started to fade (Vitalik’s smart wallet essays ↗ helped popularize the mental model).

Developers who once duct-taped UX on top of EOAs could now build flows where approvals, swaps, and stakes happened in one clean arc. Users didn’t need to understand mempools; they needed to click once and get the intended outcome.

The merge of smart wallets and identities hinted at portable login: your “account” became a programmable passport across dapps and chains. It was the first time wallet UX felt like it could compete with “Sign in with Google” without sacrificing ownership.

Paymasters and bundlers

Gas stopped being the scary boss fight. Paymasters let apps sponsor gas or accept any token. Bundlers took multiple calls and turned them into a single on-chain package. A DEX trade could include permit, swap, and stake without three “sign this” popups. Games could let you play before buying ETH. The UX gap between web2 checkout and web3 signing finally narrowed (see the ERC-4337 bundler guides ↗).

Infrastructure debates bubbled under the hood: who runs bundlers, can paymasters censor, how do rollups standardize entry points? Users cared less about the plumbing; they cared that “approve + swap + stake” felt like one action instead of a gauntlet.

Smart wallets grow up

Recovery without panic

Social recovery and guardians turned “I lost my seed” from a death sentence into an annoyance. Passkeys and hardware keys slotted in as guardian options. Wallets surfaced permission scopes and expiry times instead of opaque hex. “Unlimited approvals” got shamed; “only this app, only this amount, until Friday” became normal.

Session keys let games and dapps keep you signed in for specific actions. Spending limits and time locks added a brake pedal. The mental model shifted from “one key to rule them all” to “different keys for different risk levels.”

Enterprises and teams noticed: AA flows made it easier to share access without sharing seeds. Payroll wallets with daily limits, DAO treasuries with staged approvals, and per-employee spend profiles became practical. UX wasn’t just friendlier for newcomers; it was safer for pros.

Developer UX catches up

SDKs and standards emerged so dapps didn’t have to hand-roll AA plumbing. Tooling abstracted away opcodes and mempool quirks, letting product teams ship flows instead of gas gymnastics. Compatibility with rollups, alt L1s, and mobile wallets became mandatory. “Works on mainnet” wasn’t enough; “works on every L2 with the same UX” was the bar.

Fragmentation remained a headache: not all chains adopted the same AA standards at once. But the trajectory was clear: wallets wanted one interface, chains had to adapt. Developers began to treat account abstraction like HTTPS—table stakes infrastructure the user shouldn’t have to think about.

Onboarding without terror

Normie flows, crypto roots

Email/passkey logins, embedded fiat on-ramps, and human-readable prompts made first-touch less scary. Some wallets started users in a custodial or semi-custodial mode, then graduated them to full self-custody with a click. The trade-off was obvious: more reliance on services at the start, but a path to owning keys without trauma. Passkey-based flows (like those in Rainbow’s experiments ↗) hinted at a seedless future.

On mobile, TL;DR cards collapsed by default to leave room for content; on desktop they stayed open. Simulations ran silently, popping warnings only when needed. The goal: let newcomers feel like they were using an app, not defusing a bomb.

Ramp and off-ramp integration got tighter. Users could buy, swap, bridge, and stake from one flow, with fiat rails humming underneath. KYC and compliance steps got tucked behind smooth UI, not jarring modal stacks. The onboarding funnel finally started to look like a funnel instead of a maze.

Power tools stay in reach

AA aimed to hide pain, not power. Multisigs, raw signing, custom RPCs, and MEV-protect toggles stayed for pros. Exporting keys, swapping guardians, and setting per-dapp limits remained possible. The design challenge was to offer handrails without a cage.

“If your wallet feels like configuring a router, you already lost.” — A wallet PM, pitching AA features

The next frontier loomed: intent-based UX, where users declare goals (“get me 1 ETH worth of this token”) and solvers handle the route. AA laid the groundwork; the UX battle shifted to “no one should ever see hex” as a serious product requirement.