What is UTXO in Bitcoin? How it works and tracks spendable coins
What is a UTXO?
UTXO stands for Unspent Transaction Output. It represents the amount of cryptocurrency left over after a transaction that a user can use as input for a future transaction. In Bitcoin and other UTXO-based blockchains, transactions consume existing UTXOs and create new ones, forming a traceable chain of ownership.
In the Bitcoin network and other UTXO-based blockchains, every transaction consumes previous UTXOs and creates new ones — forming a continuous chain of ownership.
How it works
- Receive funds: When someone sends you Bitcoin, you receive one or more UTXOs.
- Spend funds: When you make a payment, your wallet uses those UTXOs as inputs to create a new transaction.
- Create change: If you spend less than the value of the UTXO, a new UTXO is created and sent back to your wallet as "change."
- Update ledger: The old UTXOs are marked as spent, and the new ones become available for use.
Why UTXOs matter in crypto
- Define exactly how much crypto you can spend in a single transaction.
- Enable precise tracking of transaction history without balances stored in accounts.
- Support Bitcoin's security model by preventing double spending.
- Make it easier to verify and audit transactions.
UTXO vs Account Model
| Feature | UTXO Model (Bitcoin) | Account Model (Ethereum) |
|---|---|---|
| Balance storage | Sum of all your unspent outputs | Stored as a single number in an account |
| Transaction method | Consumes outputs and creates new ones | Updates balances directly |
| Privacy | Higher — each transaction can use new addresses | Lower — all transactions tied to account |
Common uses and examples
- Bitcoin, Litecoin, and Cardano all use the UTXO model.
- Wallet software manages UTXOs automatically for the user.
- Helps optimize fees by selecting specific UTXOs to spend.
FAQs
- Do I need to track my UTXOs manually?: No — your wallet handles UTXO selection and management automatically.
- Can a UTXO be partially spent?: No — if you spend part of a UTXO, the whole thing is used, and the remainder is returned as change.
- Why does Bitcoin use the UTXO model?: It simplifies transaction verification and enhances security against double spending.