Externally Owned Account (EOA)
What Is an Externally Owned Account?
An Externally Owned Account, or EOA, is a type of blockchain account. The term “externally owned” signifies that the account is controlled by a private key held by a user. This distinguishes it from a smart contract account, which is a program controlled entirely by code that lives on the blockchain.
An EOA is what users create when they set up a new wallet using a signer or a software wallet, and the primary way to interact with the blockchain. Every action, such as sending funds, minting a token, or using a decentralized application (dApp), must be initiated and authorized by an EOA.
While many blockchains using an account-based model feature externally owned accounts (EOAs), they’re most commonly associated with the pioneering smart contract blockchain, Ethereum. This model differs from Bitcoin, which instead uses Unspent Transaction Outputs (UTXOs), where a user’s wallet keeps track of funds as a collection of individual transactions rather than a single account balance.
How Does an Externally Owned Account Work?
An EOA is fundamentally defined by its use of Public Key Cryptography – a type of encryption system that uses a key pair to secure assets:
- The private key is a long, randomly generated, secret string of data. It acts as the account’s master password, as it is used to authorize (or “sign”) transactions.
- The public key is generated from your private key. Your public wallet address—the one you share with others to receive funds—is a shorter, more usable translation of this public key.
Externally Owned Accounts vs. Smart Contract Accounts
Here is a simple breakdown of the two account types on Ethereum:
- Externally Owned Accounts (EOAs):
- Controlled by a human with a private key.
- Can start new transactions.
- Must pay gas fees for transactions.
- Can only initiate simple transactions and approvals since it can’t understand or execute code.
- Contract Accounts (Smart Contracts):
- Controlled by their own internal code.
- Cannot start new transactions (they can only react to one).
- Do not have a private key.
- Contains executable code, unlocking complex functionality.
The Future: EIP-7702 and EOA Evolution
For a long time, the key difference was that EOAs had limited functionality, since they couldn’t contain executable code. To use more complex functions—such as time-locked transactions and gas sponsorship— EOAs would need to approve external smart contracts. That changed with the Ethereum Pectra upgrade in 2025, which introduced EIP-7702. This major update that bridged the gap between EOAs and smart contracts.
This improvement now means an EOA “borrow” smart contract features, unlocking several powerful benefits for users like transaction batching, gas sponsorship, and spending controls.