ARTICLESX
Mar 3, 2023#AA· 12 min

ERC-4337 — account abstraction without a hard fork

Smart-contract wallets, gasless transactions, social recovery — all at the app layer, no protocol change.

The dream: wallets that aren't shackled to a single private key — that can batch actions, let someone else pay gas, recover from a lost device, enforce spending limits. The blocker: that needs *contracts* to initiate transactions, which the base protocol didn't allow. ERC-4337 got there without changing the protocol at all.

A parallel mempool

Instead of transactions, smart accounts emit UserOperations into a separate mempool. Bundlers package them into real transactions sent to a global EntryPoint contract, which validates and executes each one. A paymaster can agree to cover the gas.

user ─ signs ─→ UserOperation ─→ [ alt mempool ]
                                        │
                                   bundler packs N ops
                                        ↓
                                  EntryPoint contract
                                   ├ validate (+ paymaster pays?)
                                   └ execute on each smart account
The 4337 pipeline

What it unlocked

  • Gasless onboarding (paymasters sponsor the first txs).
  • Batching and one-click flows.
  • Social / multisig recovery instead of one fragile seed phrase.
  • Session keys and granular permissions for apps and games.

The new cast of characters

4337 introduced roles that didn't exist before. Bundlers earn fees for packing UserOperations into blocks (a specialized kind of searcher). Paymasters are contracts that agree to pay gas — an app sponsoring onboarding, or a user paying gas in USDC instead of ETH. The EntryPoint is the single audited contract everyone trusts to validate-then-execute, which keeps the trust surface small.

It isn't free: smart-account transactions cost more gas than a plain transfer, and the alt-mempool needs its own infrastructure. But for onboarding humans who've never held ETH, that overhead buys an experience that finally resembles a normal app — no seed phrase shoved in your face on step one.

4337 was the architectural unlock; EIP-7702 (2025) later brought the same powers to ordinary EOAs. Together they're slowly killing the seed-phrase-or-bust UX.