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

  1. Receive funds: When someone sends you Bitcoin, you receive one or more UTXOs.
  2. Spend funds: When you make a payment, your wallet uses those UTXOs as inputs to create a new transaction.
  3. 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."
  4. 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

FeatureUTXO Model (Bitcoin)Account Model (Ethereum)
Balance storageSum of all your unspent outputsStored as a single number in an account
Transaction methodConsumes outputs and creates new onesUpdates balances directly
PrivacyHigher — each transaction can use new addressesLower — 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

  1. Do I need to track my UTXOs manually?: No — your wallet handles UTXO selection and management automatically.
  2. 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.
  3. Why does Bitcoin use the UTXO model?: It simplifies transaction verification and enhances security against double spending.

Other Glossary Terms