ERC-4337 has been live long enough to stop being a thought experiment. We have shipped account abstraction wallets in production for clients (see our AA case study and MetaMask Snap work). The honest summary: AA is UX progress, not security progress. It removes a long list of papercuts users complain about, and it introduces a shorter list of new attack surfaces engineers complain about. This post is the teardown: what it fixes, what it does not fix, and the Q&A we hear from clients before they commit.
Building a smart wallet?
Book Free ConsultationA standard that lets a smart contract act as a user's account, without changing the underlying EVM protocol. The user signs a UserOperation, a bundler packages it, a paymaster optionally pays the gas, and an entry-point contract validates and executes it. The end result: the user does not need ETH to transact, can use a passkey or social recovery instead of a seed phrase, and can batch multiple actions into a single approval. ERC-4337 is the standard; specific wallet implementations (Safe, Kernel, Biconomy, Alchemy's Light Account, ZeroDev) layer features on top.
Not "smaller". Just "different". Worth listing because we see them on engagements that skipped a serious threat model.
| Concern | EOA (today) | AA (ERC-4337) |
|---|---|---|
| Seed phrase required | Yes | No (passkey, social, or hybrid) |
| User holds gas token | Yes | Optional (paymaster covers) |
| Batch in one signature | No | Yes |
| Recovery from key loss | No (game over) | Yes (guardians or hybrid) |
| Per-transaction cost | Lower | Higher (entry-point overhead) |
| Audit surface | Small | Larger (wallet contract + paymaster) |
| Censorship risk | Validator-level | Validator + bundler-level |

"AA is UX progress, not security progress. Treat it that way and you will scope it correctly."
Yes, for now. EOAs are still simpler, cheaper per transaction, and have a much smaller audit surface. For high-frequency, low-stakes transactions from technical users, EOAs are fine. For consumer onboarding, AA is the right default. We frequently ship hybrid products: AA for the consumer flow, EOA for power-user or operator flows.
Per-transaction, AA costs more gas than an EOA, because the entry-point and wallet contract do extra validation work. The user experience is cheaper (fewer signature prompts, no need to pre-buy ETH). The fee economics flip only when you batch enough operations into one UserOperation that the per-op cost drops below the EOA equivalent. Batching is where the gas math wins.
Yes. Several open-source bundlers exist (Pimlico's Alto, Stackup, ETH Infinitism reference). Running your own bundler gives you censorship resistance and predictable performance. It also gives you a 24/7 ops burden, a node infrastructure bill, and a target for DDoS. For most products, using a hosted bundler is the pragmatic answer. For products where censorship resistance is a core promise, self-hosting is worth the work.
EIP-7702 (live since Pectra) gives EOAs the ability to temporarily behave like smart accounts. It changes the calculus: for many products that wanted AA mainly for batching and sponsored gas, EIP-7702 delivers most of the UX upside without a new wallet contract. ERC-4337 is still the right answer for full social recovery, session keys, and policy-rich wallets. We help clients decide between the two based on the product, not the trend.
Each chain needs its own AA deployment. The entry-point address, bundler, and paymaster contracts are per-chain. Users see one wallet; engineering sees N deployments. Tools like cross-chain wallet abstractions are catching up but are still rough. Plan for it.
Usually no. Safe, Kernel, Light Account, and similar implementations are well-audited and cover 90% of real-world product needs. Custom wallet contracts are appropriate when you have a specific policy engine, signature scheme, or recovery model that the existing implementations do not support. Custom is more expensive and carries a heavier audit burden. See our blockchain engineering service for how we scope this.
ERC-4337 in production is a tool, not a religion. It fixes a real, measurable list of UX problems: gas, batching, recovery, session keys, passkeys. It does not fix bundler centralisation, paymaster economics, or the human problem of trusting the right guardians. It introduces a new audit surface that needs treated with the same seriousness as any other smart contract work. The pragmatic position in 2026 is this: default to AA for consumer-facing products where onboarding friction is the moat, default to EOA for technical users and operators, and reach for EIP-7702 when you only need part of the AA toolkit. Whatever you pick, model the threats, audit the wallet contract and paymaster together, and plan for the ops cost of bundlers. UX progress is real progress; just do not confuse it for a free lunch. The teams that ship AA well treat it as a product decision with engineering teeth. The teams that ship it badly treat it as a marketing checkbox.
Building a smart wallet?
Book Free Consultation