Ethers logo
Ethers is a library used to work with Ethereum accounts and applications.Credit: Ethers brand mark via Simple IconsOriginal sourceLicenseAll image credits

Ethereum has externally owned accounts, controlled through private keys, and contract accounts, controlled by deployed code. Both can hold assets and interact with smart contracts.

Externally owned accounts initiate transactions

An EOA uses a key pair to sign transactions and has a nonce that helps prevent replay. A wallet is the interface used to manage that account; the wallet and account are not the same thing.

An account is not the wallet application

A wallet helps manage keys and submit requests, while the account and its state exist on Ethereum. Switching wallet software does not create a new blockchain account if the same keys are used.

Contract accounts follow programmed logic

A contract account has code and storage instead of a private key. It acts when called, and its permissions may support multiple signers, spending rules, recovery logic, or application-specific behavior.

Contract accounts can encode custom authority

Instead of one private key directly controlling every action, contract logic can require thresholds, time delays, modules, or other conditions.

Sources

  1. Ethereum.org — Ethereum accounts