Skip to content
Fundamental Concepts

Externally Owned Account (EOA)

Tipo de conta da rede Ethereum controlada por uma chave privada, usada por pessoas para iniciar transações, diferente de uma conta de contrato.

Key points

  • An EOA is a type of Ethereum network account controlled directly by a private key.
  • It is the account used by people to hold funds and initiate transactions, in contrast to contract accounts.
  • Only an EOA can initiate a transaction on the network; contract accounts only react when triggered.

What is an EOA?

EOA stands for externally owned account. On the Ethereum network, there are two types of accounts, and the EOA is the one controlled by a private key in the hands of a user. It is the type of account associated with a regular wallet: whoever holds the private key controls the account and can authorize transfers and other operations. The other type is the contract account, governed by code.

How it works

An EOA is defined by a pair of cryptographic keys. The private key, kept secret, grants full control over the account and is used to sign transactions; the public address, which identifies the account on the network, is derived from it. When someone wants to send funds or interact with an application, they use their private key to sign the operation, proving they have authority over the account without revealing the secret.

The difference from contract accounts is important. A contract account is controlled by the code that defines it, not by a private key; it does not act on its own, only responding when triggered. The EOA, on the other hand, is the starting point of actions on the network: every transaction must be initiated by an EOA, which signs and sends it. Contracts can then be triggered by these transactions and set off other operations in a chain.

Understanding this distinction clarifies the flow of a typical interaction. A person, through their EOA, signs and sends a transaction that triggers a contract; the contract executes its logic and may move funds or call other contracts. The EOA is, therefore, the human-controlled origin of everything that happens, while contracts are the automated part. Newer approaches seek to give regular accounts capabilities previously restricted to contracts, but the basic distinction remains fundamental.

Understanding the EOA helps clarify who controls what in a transaction.

Why it matters

Understanding the EOA helps clarify how wallets work on the Ethereum network and the distinction between an account controlled by a person and a contract controlled by code. It is a foundational concept for understanding transactions. This is a technical concept and does not represent any recommendation to trade.

Risks and limitations

Since an EOA is controlled exclusively by a private key, losing that key means losing access to the account irreversibly, and whoever obtains it takes control. Traditional EOAs have limited capabilities compared to contract accounts, although newer approaches seek to expand them. Nothing here represents a recommendation to trade, only a description of how it works.