Zelcore

Why EOAs Are Obsolete: What a Smart Account Actually Does

8 min read
Why EOAs Are Obsolete: What a Smart Account Actually Does

As of April 2026, BundleBear shows over 1.07 billion ERC-4337 UserOperations and 56.7 million smart accounts that have transacted at least once across Ethereum and the major L2s. That is no longer a niche. The single-key, secp256k1-only Externally Owned Account that Ethereum launched with in 2015 is being routed around at scale, and the on-chain numbers are catching up to a quieter protocol-level fact: the account itself is now programmable.

This is Part 1 of a five-part series on smart accounts. The goal here is narrow and load-bearing: explain what an EOA actually is, what a smart account actually is, and why "smart account vs EOA" is no longer a UX preference but a structural choice about how your self-custody is enforced.

What an EOA actually is, in protocol terms

Ethereum's Yellow Paper defines two account types: Externally Owned Accounts and Contract Accounts. The only state-level difference between them is the codeHash field. For an EOA, codeHash is the hash of the empty string. For a contract account, it points to executable EVM bytecode. That is the entire distinction at the protocol layer.

An EOA is therefore not a "wallet" in any meaningful sense. It is an address derived from the last 20 bytes of keccak256(public key), with the keypair fixed to the secp256k1 curve. MetaMask, Ledger, and Zelcore are user interfaces that hold the key. They are not the account. If you have not seen the underlying mechanic before, our primer on public and private keys, and how an address is derived covers it end to end.

Until ERC-4337 shipped in 2023, every transaction on Ethereum had to originate from an EOA, and the protocol enforced exactly one validation rule: a valid secp256k1 signature over the transaction hash. Hold a balance, sign one ECDSA signature per transaction, pay gas in ETH from the same account. That is the full surface area of an EOA. There is nothing else it can do.

The structural limits that matter for users

These are not UX papercuts. They are the structural reason behind the bulk of self-custody losses we still see in 2026.

This is the container every Ethereum user has been forced into for a decade.

What a smart account actually is

A smart account is, in the literal protocol sense, a contract account: an address whose codeHash points to bytecode. The bytecode defines, in code, the rules under which the account will accept an action.

Where an EOA's validation rule is the one fixed secp256k1 check, a smart account's validation rule is whatever the contract says it is. It can be a 2-of-3 multisig, a passkey signature verified on the secp256r1 curve, a hardware-attested key, a time-lock, a daily limit, a whitelisted call target, or any combination of these. Smart contract accounts validate signatures via the EIP-1271 standard rather than a fixed protocol-level secp256k1 check, which is what makes alternative signature schemes possible in the first place.

Because the rules are code, they are upgradeable, composable, and revocable. Smart accounts have existed on Ethereum since 2018 (Safe is the canonical example). What was missing was a way to make them the default, a way to send transactions without first having an EOA pay the gas. ERC-4337 and EIP-7702 closed that gap.

How we got here: a short history of account abstraction

The idea of unifying EOAs and contracts is as old as Ethereum itself. Vitalik's EIP-86, drafted in 2016, was the first detailed proposal. The path from there to today's deployed standards took five attempts.

The takeaway: account abstraction is no longer an experiment. It is a deployed, layered standard with a clean ERC-4337 path for greenfield smart accounts and an EIP-7702 path that lets every existing EOA opt in.

The five capabilities a smart account adds

If an EOA is "one key, one signature, one transaction," a smart account is the strict superset.

Why this is now load-bearing for self-custody

The adoption curve is no longer a debate. EIP-7702 racked up over 11,000 authorizations in its first week post-Pectra and crossed 25,000 wallets shortly after, with OKX and MetaMask leading. BundleBear's running totals (1.07B UserOps, 56.7M smart accounts) are the rest of the story.

What actually shifts is the threat model. With an EOA, the user's job is "protect the seed phrase forever, never sign a malicious transaction, never get phished, never reuse the wrong device." That is a job humans demonstrably fail at. With a smart account, the user's job is "configure a recovery quorum and a spending policy once." That is a job code can enforce.

A smart account does not replace a hardware wallet. It lets a hardware wallet do more, and in fact narrows the role a hardware wallet still does for a smart account to its highest-leverage use: signing the high-value, low-frequency master operations, while session keys handle the day-to-day.

What's next in this series

This was the framing. The rest of the series is the operational substance.

The single sentence to carry into Part 2: an EOA is a key with an address; a smart account is a contract that decides what its key is allowed to do.


Further Reading

The setApprovalForAll Debt: Auditing and Revoking NFT Approvals

The setApprovalForAll Debt: Auditing and Revoking NFT Approvals

Every marketplace listing silently grants unlimited transfer authority over entire collections. Learn how to audit and revoke NFT approvals before an attacker uses them against you.

9 min read
Blind Signing: When Your Wallet Shows Hex

Blind Signing: When Your Wallet Shows Hex

Your hardware wallet's secure element is only useful if you can read what you're signing. Learn how blind signing works, what ERC-7730 fixes, and the rules for staying safe.

9 min read
Pairing a Hardware Wallet with Zelcore

Pairing a Hardware Wallet with Zelcore

Step-by-step guide to pairing a Ledger or Trezor with Zelcore on desktop — understand what hardware signing actually protects, which chains it covers, and how to migrate your funds safely.

9 min read

Join Our Newsletter

Get a friendly update from us once a month. No spam, just the latest from Zelcore.

Join Our Newsletter
    Smart Account vs EOA: Why EOAs Are Obsolete | Zelcore