UTXO (Unspent Transaction Output)
Spendable output from an earlier blockchain transaction.
UTXO stands for Unspent Transaction Output, a discrete amount created by an earlier blockchain transaction that remains available to spend. Bitcoin tracks ownership through this output model rather than maintaining one editable account balance. A wallet balance is the sum of the UTXOs it can unlock with its keys.
Each UTXO has an amount and a locking script or condition. A new transaction references previous UTXOs as inputs and provides data that satisfies those conditions. Every input is consumed completely. The transaction creates new outputs for recipients and, when inputs exceed the payment and fee, usually sends the remainder to a change address controlled by the sender.
For example, a wallet with one 0.01 BTC UTXO cannot cut that object in place to pay 0.003 BTC. It spends the full output, creates 0.003 BTC for the recipient, pays the miner fee, and creates another output for change. Wallet interfaces hide this process, making several separate outputs look like one balance.
UTXOs matter for fees because transaction size depends strongly on the number and type of inputs. Spending ten small outputs generally costs more than spending one output of equal total value. Consolidating small UTXOs when fee rates are low can reduce future cost, but consolidation links them publicly and creates a new transaction that must itself be paid for.
Coin selection affects privacy. Combining outputs associated with different activities suggests common control. Reusing addresses and creating identifiable change can reveal additional relationships. Coin-control tools let advanced users label, freeze, or select outputs, but careless manual selection can worsen privacy or leave insufficient funds. Wallet algorithms try to balance fees, change, and fragmentation.
Nodes maintain a UTXO set so they can quickly verify that inputs exist and have not already been spent. Users can inspect outputs through wallets or explorers, although public explorer queries reveal interest in addresses. Backups and wallet descriptors must cover the keys and scripts needed to recognize and spend every output. Before manual management, understand dust, confirmation, change, and fee rates. The UTXO model provides clear one-time spendable objects, but safe use depends on wallet selection, accurate signing, and careful privacy choices.
Frequently asked questions
- A UTXO is a specific output from an earlier transaction that has not yet been spent. It contains an amount and a locking condition. A new transaction references one or more UTXOs as inputs, satisfies their conditions, and consumes each completely. It then creates new outputs for recipients and usually a change output for the sender.
- Coin selection affects transaction weight, network fees, privacy, change, and the wallet's future inventory. Combining many small outputs costs more and can link addresses that observers previously treated separately. Selecting one very large output creates change. Good wallets balance immediate cost, privacy, dust avoidance, and future spending needs rather than always choosing the fewest or oldest outputs.
- Advanced Bitcoin wallets offer coin-control screens listing transaction ID, output index, amount, address, confirmation status, and labels. A block explorer can show public outputs but may reduce privacy when queried remotely. Running a node with a connected wallet offers stronger verification. Freeze or select coins carefully because manual control can create higher fees, accidental links, or incomplete payments.
