EOAs, Contract Accounts & Why Account Abstraction Exists

image.png

Let’s start with the elemental creatures of Ethereum:

EOAs (Externally Owned Accounts) and CAs (Contract Accounts).

A blockchain account looks like it has four fields—like a tiny backpack carrying:

But here’s the split:

EOA = private-key-controlled bag of ETH

EOAs are lonely, code-less creatures.

Storage hash = empty.

Code hash = empty.

Everything depends on your private key. Lose it → the universe shrugs.

Every MetaMask account is an EOA. And because they rely on ECDSA signatures, you get: