Home
Glossary
Externally Owned Account (EOA)

Externally Owned Account (EOA)

Beginner

What Is an Externally Owned Account (EOA)?

An externally owned account (EOA) is basically a type of account on the Ethereum network that’s controlled by a person using a private key. In other words, it’s the account you’d use to send transactions or manage your ether (ETH). Unlike smart contract accounts, which are controlled solely by code, EOAs are directly managed by people.

Types of Accounts on Ethereum

There are two main types of accounts on Ethereum:

  1. Externally owned accounts (EOAs) – Controlled by users with a private key.
  2. Contract accounts (CAs) – Managed by code or smart contracts. Operate without a private key.

Both EOAs and Contract Accounts can hold and transfer ETH. However, only EOAs can start transactions. Contract Accounts can’t do anything until they’re triggered by an EOA or by other smart contracts.

How EOAs Work

Every EOA is tied to two cryptographic keys: a private key and a public key. Your private key is what gives you control over your account—it’s used to sign transactions and proves that you’re the one authorizing them. The public key is used to generate your Ethereum address, which you can share with others so they can send you ETH.

Here’s a quick overview of what EOAs do:

  1. Transactions: EOAs can send tokens to other accounts, interact with smart contracts, or call specific functions on the blockchain.
  2. Gas Fees: Every transaction requires gas, which is paid in ETH. This gas goes to the miners or validators who process transactions.
  3. Security: The security of an EOA all boils down to your private key. If someone else gets their hands on it, they can take control of your account.

EOAs vs. Contract Accounts

While both EOAs and Contract Accounts can hold tokens and data, there are some key differences:

  • EOAs: Controlled by private keys and operated by people. EOAs can send transactions but can’t execute code automatically.
  • Contract Accounts (CAs): Managed by code (smart contracts) and don’t have private keys. CAs can’t send transactions on their own—they need an EOA or another contract to kick things off. They can, however, execute specific instructions or rules once they’ve been triggered.
For example, let’s say you want to swap ETH for another token on a decentralized exchange (DEX). Your EOA would interact with the DEX (which is a Contract Account) to make that swap happen. The DEX itself couldn’t do anything until you (via your EOA) told it to.

Why EOAs Matter

EOAs are the backbone of Ethereum because they are how users interact with the network. Every action on Ethereum starts with an EOA. Without EOAs, smart contracts would just sit there—they can’t run by themselves. So, EOAs are how we get things moving, whether that’s sending ETH, interacting with a DApp, or triggering a smart contract.

EOAs Security

The most important thing about having an EOA is making sure your private key stays safe. If you lose it, you lose access to your account and funds forever. If someone steals your keys, they can control your account and take everything.

Conclusion

An externally owned account (EOA) is a user-controlled account on Ethereum. It lets you send ETH, interact with smart contracts, and do many other things on the network. EOAs are different from Contract Accounts, which are controlled by code and need to be triggered by an EOA to operate. But both are essential to making Ethereum work.

Share Posts
Related Glossaries
Magrehistro ng isang account
Gamitin ang iyong nalalaman sa pamamagitan ng pagbubukas ng account sa Binance ngayon.