When your wallet shows a balance, it is easy to imagine a number stored somewhere on the blockchain next to your name. For Ethereum, that picture is roughly right. For Bitcoin, it is not. The two largest blockchains keep track of money in fundamentally different ways, called the UTXO model and the account model. Understanding the difference explains fees, privacy, wallet behaviour and why some transactions look strange on a block explorer.
The UTXO Model: Digital Cash
UTXO stands for unspent transaction output. In Bitcoin, every transaction consumes some existing outputs and creates new ones. An output is a chunk of bitcoin locked to a condition, usually “can be spent by whoever holds this private key”. Your balance is not stored anywhere; your wallet simply adds up all the unspent outputs it can unlock.
Think of it like physical cash. If you have a 50 note and a 20 note and want to pay 60, you hand over both and receive 10 back as change. Bitcoin works the same way:
- Your wallet holds two UTXOs: 0.5 BTC and 0.2 BTC.
- To pay 0.6 BTC, it uses both as inputs, totalling 0.7 BTC.
- The transaction creates two outputs: 0.6 BTC to the recipient and about 0.1 BTC back to a new change address you control, minus the fee.
- The original two UTXOs are now spent and can never be used again.
This is why a simple payment often shows two outputs on a block explorer: one is the payment, the other is change returning to the sender.
The Account Model: A Bank Ledger
Ethereum uses accounts. Each address has a stored balance and a counter called a nonce, which records how many transactions it has sent. A transfer simply subtracts from one balance and adds to another, like a bank ledger. There is no change output, and the nonce ensures each transaction is processed once and in order.
This model makes smart contracts much easier to build. A contract is also an account, with its own balance and storage, and it can read and update that state directly as transactions arrive.
Side-by-Side Comparison
| UTXO model | Account model | |
|---|---|---|
| Used by | Bitcoin, Litecoin, Cardano (extended UTXO) | Ethereum, most EVM chains, Solana |
| Balance | Sum of unspent outputs | Stored number per address |
| Change | Returned as a new output | Not needed |
| Replay protection | Each output spent once | Nonce counter |
| Smart contracts | Possible but more complex | Natural fit |
| Parallel processing | Easier; independent outputs | Harder; shared state can conflict |
Strengths of the UTXO Model
- Simple verification: nodes only check that inputs exist, are unspent and are correctly signed.
- Parallelism: transactions spending different outputs do not interfere with each other.
- Privacy options: wallets can use a fresh address for every change output, making balances harder to link.
- Clear coin history: every output can be traced back through the chain, which suits auditing.
Strengths of the Account Model
- Simplicity for users and developers: balances behave like a familiar bank account.
- Smaller transactions: no need to gather many inputs for a single payment.
- Rich applications: DeFi, NFTs and DAOs rely on contracts reading and updating shared state.
How This Affects You
On Bitcoin, the fee depends on transaction size in bytes, not the amount sent. A wallet holding many tiny UTXOs, perhaps from mining payouts or small purchases, may pay a high fee to spend them because each input adds size. Some users consolidate small UTXOs when fees are low.
On Ethereum, the fee depends on computation, measured in gas. A simple transfer is cheap; interacting with a complex contract costs more. And because the nonce must be sequential, a stuck transaction with a low fee can block later ones until it is replaced or confirmed.
Key Takeaways
- Bitcoin tracks coins as unspent outputs, like cash; Ethereum tracks balances in accounts, like a bank.
- UTXO transactions produce change outputs; account transactions use a nonce instead.
- UTXO suits simple, parallel, privacy-friendly payments; accounts suit smart contracts.
- The model you are using explains how fees are calculated and how your wallet behaves.
Frequently Asked Questions
Why does my Bitcoin wallet show a different address after each transaction?
Many wallets send change to a new address you control, and generate a fresh receive address each time, to improve privacy. All of them come from the same seed phrase.
What is coin control?
A wallet feature that lets you choose exactly which UTXOs to spend. It helps manage fees and avoids mixing coins you prefer to keep separate.
Is Cardano a UTXO chain?
Yes. Cardano uses an extended UTXO model that adds the ability to attach scripts and data to outputs, aiming to combine UTXO predictability with smart contracts.



