Skip to main content

Command Palette

Search for a command to run...

What You Must Know About EIP 4337

EIP 4337: A Detailed Explanation Of Account Abstraction

Published
4 min read
What You Must Know About EIP 4337
A

I am a frontend developer who is currently on a journey to becoming a web3 developer. i love plane spotting and creating timelapse for fun. i also volunteer a lot.

Imagine losing your private key and realising that every asset you own onchain is gone forever because there is no “forgot password” to help you recover your account.

That is not a bug in Ethereum, it is how Ethereum was designed. Now, EIP-4337 exists because this design does not scale to normal humans.

But

What Exactly Is An EIP?

EIP stands for Ethereum Improvement Proposal. An EIP is a design document that provides information to the Ethereum community or describes a new feature for Ethereum, its processes or environment. The EIP should provide a concise technical specification of the feature and a rationale for the feature.

Wallets Were Just Keys

What most people call a wallet on Ethereum is an Externally Owned Account (EOA). An EOA has no logic. It cannot enforce rules, recover access, or delegate permissions. It can only sign transactions with a private key. The wallet app you use is just a convenient interface; if the key is gone, the account is gone. The network does not care who you are or what you lost.

This design made Ethereum secure and simple at the protocol level, but it pushed all complexity onto the user.

This model made sense in the early days. Users were expected to be careful, technical, and fully responsible for their keys. But that assumption breaks the moment Ethereum tries to onboard millions of everyday users.

Under the EOA model, users must hold ETH just to pay gas. They must understand nonces, sign every action manually, and manage private keys with zero room for mistakes. There is no native support for spending limits, session keys, or recovery mechanisms. One wrong click or one lost phrase, and the damage is permanent.

This was a bad user experience.

💡
For years, Ethereum has tried to solve this problem through an idea known as ACCOUNT ABSTRACTION.

The goal is simple:

Turn accounts into programmable entities, not just key holders. Instead of Ethereum enforcing a single validation rule (a valid ECDSA signature), the account itself defines what is valid.

This unlocks:

  • Social recovery

  • Spending limits

  • Batched actions

  • Session keys and delegation

  • Gas sponsorship

The problem was never the idea. The problem was implementation.

Early attempts at account abstraction required changes to Ethereum’s core protocol. That meant hard forks, new transaction types, and deep consensus changes. The risk was high, and the complexity was even higher.

As a result, protocol-level account abstraction proposals never made it into production.

Previous Account Abstraction Attempts

  1. EIP-86: Account Abstraction (early proposal)
  • This was the original dream: make accounts programmable.

  • It required protocol changes, so it never shipped.

  • EIP-4337 is basically the practical workaround to EIP-86.

  • You can think of it this way: “4337 achieves the goal of EIP-86 without changing consensus.”

  1. EIP-2938: Account Abstraction (rejected)
  • Another attempt at protocol-level AA.

  • Also rejected due to complexity and risk.

  • Helps explain why 4337 chose the “no hard fork” path.

What makes EIP-4337 different?

EIP-4337 takes a different approach. Instead of modifying Ethereum’s consensus rules, it introduces account abstraction at the application layer. It does this by using smart contracts and existing transaction mechanics to simulate how smart accounts should behave, without requiring a hard fork.

At the centre of EIP-4337 is the idea of a UserOperation*.*

A UserOperation looks like a transaction from the user’s perspective, but it is not a real Ethereum transaction.

UserOperations are:

  • Signed by smart accounts

  • Not part of Ethereum’s native mempool

  • Collected off-chain by bundlers

💡
These bundlers package them into a single transaction and submit them to a special smart contract known as the EntryPoint.

The EntryPoint contract is responsible for validating and executing UserOperations. Smart contract wallets define their own validation logic, which means they are no longer limited to a single private key.

The result is a system where wallets become programmable by default; this design avoids consensus changes while still enabling smart account behaviour.

With EIP-4337, users can recover accounts without seed phrases, approve sessions without constant signing, batch multiple actions into one operation, and interact with Ethereum without holding ETH upfront.

One of the most impactful features of EIP-4337 is Gas Abstraction.

Through paymasters, third parties can sponsor or redirect gas payments. Users can interact with Ethereum without holding ETH, or pay fees using alternative logic defined by the paymaster contract.

This approach does have some trade-offs. Smart accounts introduce more complexity, new infrastructure like bundlers, and additional trust assumptions depending on wallet design.

What EIP-4337 Really Changes

EIP-4337 does not make Ethereum simpler internally. It makes Ethereum usable externally.

It shifts complexity from users, takes away irreversible mistakes, and moves from rigid accounts to flexible ones.

EIP-4337 is not the final form of account abstraction, but it is the first version that Ethereum could realistically deploy. And that alone makes it one of the most important UX upgrades the ecosystem has ever shipped. It does not replace Ethereum’s foundations, but it builds a bridge between a protocol designed for machines and an ecosystem meant for humans. Which is a major change for Ethereum.