What is an EOA (Externally owned accounts)

What is an EOA (Externally Owned Account)?

An Externally Owned Account (EOA) is a type of account on blockchains like Ethereum that is controlled by a private key held by an individual user. Here are the key characteristics and details:
  • User-Controlled: EOAs are managed directly by users through their private keys. Popular wallet applications like MetaMask and Coinbase Wallet are examples of EOAs123.
  • Key Pair: Each EOA consists of a private and public key pair. The private key is used to sign transactions, and the public key (or its hash) forms the account address23.
  • Transaction Authorization: All transactions from an EOA are authorized and signed using the private key. The blockchain verifies the signature to ensure authenticity23.
  • No Smart Contract Logic: Unlike contract accounts (CAs), EOAs do not contain or execute smart contract code. They simply hold and transfer assets124.
  • Risks: If a user loses their private key, they lose access to their funds permanently. This makes EOAs high-risk if not managed carefully12.
  • Functionality: EOAs are used for basic asset management and sending transactions. More complex operations (like programmable rules or multi-signature requirements) require smart contract accounts123.

Comparison: EOA vs. Contract Account (CA)

FeatureEOA (Externally Owned Account)Contract Account (CA)
ControlUser (private key)Smart contract code
Can initiate txnsYesNo (only in response to EOA)
Programmable logicNoYes
Risk if key lostTotal loss of fundsDepends on contract design

Summary

EOAs are the standard user wallets on Ethereum and similar blockchains, providing direct control via private keys but lacking advanced programmability and carrying significant risks if keys are lost123.
You're viewing a shared conversation. Your questions will start a new chat.