ERC-4337 vs EIP-3074: A False Dichotomy in Account Abstraction

·

Account abstraction is one of the most transformative evolutions in the Ethereum ecosystem, promising to redefine how users interact with blockchain technology. At the heart of this evolution are two prominent proposals: ERC-4337 and EIP-3074. Often framed as competing solutions, they are better understood as complementary paths addressing different layers of the same challenge. This article unpacks their differences, capabilities, and synergies—revealing why the debate between them is a false dichotomy.

Understanding Account Abstraction

Every Ethereum account—whether externally owned (EOA) or smart contract-based—implements five core functionalities:

Traditional EOAs enforce these functions through rigid, hardcoded logic:

Account abstraction introduces programmable logic into all five areas, enabling:

👉 Discover how modern wallets are leveraging these capabilities today.

Real-World Use Cases of Account Abstraction

The flexibility unlocked by account abstraction enables powerful user experiences:

Advanced Security & Identity Management

Key Management Innovations

Access Control & Delegation

Transaction Efficiency & UX

Gas Flexibility & Privacy

ERC-4337 vs EIP-3074: Clarifying the Divide

Despite frequent comparisons, ERC-4337 and EIP-3074 target distinct aspects of account abstraction.

EIP-3074: Supercharging EOAs with Execution Power

EIP-3074 enhances EOAs by allowing them to delegate execution to “invoker” contracts using signed authorizations (auth and authcall). It enables:

However, it leaves the underlying EOA structure intact—meaning:

EIP-3074 is ideal for users who want enhanced functionality while preserving their current accounts.

ERC-4337: Full Account Abstraction Without Forks

ERC-4337 delivers complete account abstraction as an application-layer standard—no consensus changes required. It introduces:

This allows full programmability across all five account functions:

Because it operates at the ERC level, ERC-4337 requires migrating funds to a new smart account—but unlocks unparalleled flexibility across all EVM-compatible chains.

Where Do They Overlap?

The only significant overlap between ERC-4337 and EIP-3074 lies in execution abstraction. Both enable:

Beyond that, their scopes diverge significantly.

What Can EIP-3074 Do That ERC-4337 Can’t?

Preserve existing EOAs: Users keep their address and history without migration.
Lower gas costs: For simple execution upgrades, EIP-3074 is more efficient.
Simplicity: Ideal for users who only need execution enhancements.

But it cannot deliver full account abstraction—especially around security, access control, and gas flexibility.

What Can ERC-4337 Do That EIP-3074 Can’t?

Cross-chain compatibility: Works on any EVM chain immediately.
Permissionless innovation: Anyone can deploy and use smart accounts.
Full feature set: Enables all advanced use cases including:

While EIP-3074 extends EOAs, ERC-4337 reimagines what an Ethereum account can be.

👉 See how developers are building next-gen wallets using these tools.

Can EIP-3074 + EIP-5003 Replace ERC-4337?

EIP-5003 allows an EOA to revoke its private key and become a smart contract—a hybrid path toward full abstraction. However, post-migration challenges remain:

  1. The migrated account can no longer initiate transactions directly.
  2. It must rely on another funded EOA or a relay service.
  3. Protecting relays from DoS attacks often leads to permissioned infrastructure, undermining decentralization.

In essence, solving post-migration access securely brings us back to the core problem ERC-4337 already addresses: decentralized, censorship-resistant transaction routing.

TL;DR: EIP-5003 highlights the need for ERC-4337 rather than replacing it.

Caveat: EOA Migration Considered Harmful

Migrating an EOA in-place carries irreversible risks:

Best practice? Deploy new smart accounts using CREATE2 instead of migrating. The next billion users won’t inherit legacy constraints—we should design for them.

Is There Synergy Between ERC-4337 and EIP-3074?

Absolutely. On chains supporting EIP-3074, ERC-4337 wallets could leverage its capabilities:

Rather than rivals, they’re potential collaborators in advancing Ethereum’s usability.

RIP-7560: The Future of Native Account Abstraction

Both ERC-4337 and EIP-3074 are stepping stones toward native account abstraction. Enter RIP-7560—a protocol-level proposal that integrates the best of both:

Crucially:

We’re collecting community feedback before finalizing RIP-7560. If you care about the future of Ethereum UX, review the GitHub PR or join the discussion on Ethereum Magicians.

👉 Stay ahead of protocol upgrades shaping tomorrow’s Web3 experience.

Frequently Asked Questions (FAQ)

Q: Is ERC-4337 replacing EOA accounts?
A: No. ERC-4337 introduces smart contract wallets as an alternative. EOAs remain fully functional.

Q: Does EIP-3074 require a wallet upgrade?
A: Yes. Wallets must support signing auth transactions and whitelist trusted invokers.

Q: Can I use both ERC-4337 and EIP-3074 on the same chain?
A: Yes. They operate independently and can coexist.

Q: Which is better for dApp developers?
A: ERC-4337 offers more flexibility; EIP-3074 provides simpler integration with existing users.

Q: Does ERC-4337 increase attack surface?
A: Smart accounts introduce new logic risks, but proper audits and modular designs mitigate this.

Q: Will RIP-7560 make ERC-4337 obsolete?
A: Not obsolete—evolved. ERC-4337 can integrate with RIP-7560 natively when available.


Core Keywords: account abstraction, ERC-4337, EIP-3074, smart contract wallet, gas abstraction, execution abstraction, Ethereum improvement proposal, native account abstraction