Bitcoin VerityOpen comparator

Level 5 · How Bitcoin works

UTXOs: why Bitcoin has no bank accounts

How a wallet builds a balance from separate outputs, why it spends them whole and where the change goes.

Article
45
Reading time
15 minutes
Reviewed
8 September 2026

In a nutshell

Bitcoin does not maintain one changing balance beside a name or account. It tracks unspent transaction outputs—UTXOs—with an exact value and spending condition. A wallet adds them together, selects the pieces needed for a payment and creates the unused portion as a new change output.

01

The balance is a sum calculated by the wallet

Suppose you received three payments: 20,000, 30,000 and 50,000 satoshis. The network does not maintain a row saying ‘balance: 100,000’. There are three separate unspent outputs, and the wallet finds which ones its keys can spend. It presents their sum as a user-friendly balance.

A UTXO comes from a particular transaction, has an exact value and carries a locking condition. Once a valid later transaction uses it as an input, it becomes spent and can never be used again. New outputs take its place. Full nodes maintain the current set of unspent outputs so that double spending can be detected efficiently.

02

An output cannot be torn in half

If you have a UTXO worth 50,000 satoshis and want to pay 18,000, the transaction consumes the original output in full. It might create 18,000 satoshis for the recipient, 31,500 satoshis as change back to your wallet, and leave 500 satoshis as the fee.

On a block explorer, the change address may look like a second recipient even though it belongs to the sender. The wallet normally creates it automatically. If change were omitted, the entire difference between the inputs and all other outputs could be treated as a miner fee. Building raw transactions without sufficient knowledge is therefore unsafe.

  • selected UTXOs are consumed in full
  • the payment and change become new, separate outputs
  • the fee is not a separate output; it is the difference between total inputs and outputs
03

Coin selection affects both cost and privacy

A wallet must decide which UTXOs to use. More inputs generally mean a larger transaction and therefore a higher total fee at the same fee rate. Many tiny outputs may become uneconomic to spend when block space is expensive because their inputs consume more data than their value justifies.

Combining several UTXOs in one transaction also publicly suggests that they may share an owner. This is not mathematical proof of identity, but it is a commonly used analytical heuristic. A capable wallet therefore balances the immediate fee, privacy, change size and future usability of its outputs.

04

The UTXO model enables independent verification

When a node receives a transaction, it looks up the named UTXO for each input, checks the spending condition and verifies that the outputs do not exceed the value permitted by the inputs. After accepting a block, it removes spent items from its UTXO set and adds new spendable outputs.

The node does not have to trust a balance reported by somebody else's wallet. It derives the state from its own validated history. The price of this model is a less intuitive interface and the need to manage outputs sensibly. Wallets hide these details, but they become important again when fees are high or privacy matters.

Level 5 · How Bitcoin works

Terms to know

UTXO
Unspent Transaction Output: an output of an earlier transaction that has not yet been spent and can be used as a future input.
Change
A new output returning to the sender the value that was neither paid to the recipient nor used as a fee.
Coin selection
The process by which a wallet chooses particular UTXOs to fund a payment, its change and its fee.

Common misconception

The block chain stores one balance number for every address.

A more accurate explanation

Bitcoin's state consists of separate unspent outputs. An address or wallet balance is a result that software calculates by finding and adding the relevant outputs.

A more accurate explanation

Would accounts like those at a bank not be simpler?

An account model is more intuitive for people and expresses some operations more compactly. The UTXO model clearly separates individual claims, permits parallel validation and gives users more control over which pieces of history they combine. It is not free of drawbacks: managing many small outputs can be expensive and complicated.

45

Key takeaways

  1. 01A wallet balance is the sum of controlled UTXOs, not one account in the block chain.
  2. 02Every selected UTXO is spent in full and any remainder is created as new change.
  3. 03The number and choice of inputs affect transaction size, fees and privacy.
  4. 04A full node derives its UTXO set from blocks and need not trust somebody else's reported balance.

A child-friendly recap

In very simple terms

A Bitcoin balance is a little like a pocket containing several separate coins. If you use a piece larger than you need, the transaction creates a new piece as change. The wallet adds all your unspent pieces together and shows one number.

Reviewed: 8 September 2026

Sources and further reading

Sources support particular facts and definitions; listing one does not mean the editors endorse every view of its author.

01
Bitcoin Developer Guide: inputs, outputs and changeBitcoin Developer Guide
developer.bitcoin.org
02
Bitcoin Developer Guide: the UTXO setBitcoin Developer Guide
developer.bitcoin.org
03
The original Bitcoin white paperBitcoin.org
bitcoin.org

Educational material, not an investment recommendation.