Definition
A UTXO (Unspent Transaction Output) is a discrete amount of bitcoin that has been received and not yet spent. Bitcoin does not track account balances the way a bank does; instead, it tracks individual outputs. Your "balance" is simply the sum of all UTXOs your wallet controls. Each UTXO is like a physical coin or bill of a fixed denomination — to spend it you consume the whole thing, sending part to a recipient and any remainder back to yourself as a new "change" output.
How the model works
Every transaction destroys one or more existing UTXOs (its inputs) and creates one or more new UTXOs (its outputs). The outputs of one transaction become the spendable inputs of a future one, forming an unbroken chain. To spend a UTXO you must satisfy its locking script — typically by providing a signature from the correct private key. Full nodes maintain the complete UTXO set, which is what they consult to confirm a coin exists and has not already been spent, preventing double-spends.
Why UTXOs matter for privacy and fees
UTXO management has practical consequences. Spending many small UTXOs makes a transaction larger and more expensive, since fees are charged per byte of data. "Coin control" lets advanced users choose which UTXOs to spend, improving privacy and fee efficiency. Consolidating UTXOs during low-fee periods is a common sovereignty practice.
The very first UTXO in every block comes from the coinbase transaction. See also our full node entry, which tracks the UTXO set.
The UTXO Set and Node Performance
Every full node keeps the current UTXO set in a dedicated database (Bitcoin Core's chainstate), separate from the raw blocks. This is the data a node actually consults to validate a new transaction — it never has to scan history, only check that each input exists in the set and satisfies its script. Because validation speed depends on how fast the set can be read, its size and growth are a perennial engineering concern: every output anyone creates lives in the set of every node on earth until it is spent. Creating outputs is cheap for the sender but imposes a permanent cost on the network until they are consumed, which is one reason dust outputs are discouraged.
Dust: Outputs Too Small to Spend
Because fees scale with transaction size rather than value, a UTXO can be worth less than the fee required to spend it. Such outputs are called dust — economically stranded coins. Wallets apply a dust threshold below which they refuse to create outputs, and a rational holder avoids accumulating piles of tiny UTXOs during high-fee regimes. If you receive frequent small payments — pool payouts are the classic mining example — the denomination of your UTXOs is a real operational variable, not an accounting detail.
Consolidation and Its Privacy Cost
Consolidating means spending many small UTXOs back to yourself as one large output while fees are low, so that future spends are cheap. The trade-off is privacy: a consolidation transaction publicly stamps all those inputs as one owner's under the common-input-ownership heuristic, collapsing whatever separation existed between them. Coins mixed via CoinJoin and then consolidated together can lose much of the privacy the mix bought. Sound practice is to consolidate deliberately — grouping coins that are already linked, keeping distinct histories apart, and doing it in low-fee windows rather than under pressure. Wallets with coin-control features and UTXO labeling make this manageable; treating each UTXO as a coin with a history, rather than a number in a balance, is the mental model that everything else follows from.
In Simple Terms
A UTXO (Unspent Transaction Output) is a discrete amount of bitcoin that has been received and not yet spent. Bitcoin does not track account balances…
