UTXO (Unspent Transaction Output)

General Updated Jul 2026

What is a UTXO?

A UTXO (Unspent Transaction Output) is the basic unit of cryptocurrency in the Bitcoin accounting model. Instead of tracking account balances, Bitcoin tracks individual “coins” (UTXOs) that are created and consumed by transactions.

Think of UTXOs like physical cash. If you have a $100 bill and want to pay $30, you hand over the $100 bill and receive $70 in change. In UTXO terms: you consume one $100 UTXO and create two new UTXOs ($30 to the recipient and $70 back to yourself).

How UTXOs Work

  1. Each transaction consumes existing UTXOs (inputs)
  2. Each transaction creates new UTXOs (outputs)
  3. A UTXO can only be consumed once — once spent, it’s gone
  4. The total value of inputs must equal or exceed the total value of outputs (difference = transaction fee)

Example Transaction

  • Input: 1 BTC UTXO (from a previous transaction)
  • Outputs:
    • 0.7 BTC to recipient
    • 0.29 BTC back to sender (change address)
    • 0.01 BTC to miner (transaction fee)
  • Result: The old 1 BTC UTXO is consumed. Two new UTXOs (0.7 BTC and 0.29 BTC) are created.

UTXO vs. Account Model

FeatureUTXO Model (Bitcoin)Account Model (Ethereum)
TrackingIndividual “coins” (UTXOs)Account balances
BalanceSum of all UTXOs ownedSingle balance number
Parallel transactionsEasy (different UTXOs)Harder (same account state)
Smart contractsLimited (via Bitcoin Script)Rich (EVM)
PrivacyBetter (change addresses)Lower (single account)

Why UTXOs Matter

Privacy

Each UTXO can be sent to a new address. With proper practices, it’s harder to trace the full history of a user’s funds. This is why Bitcoin privacy tools (CoinJoin) work on the UTXO model.

Parallel Processing

Since UTXOs are independent, multiple transactions can be validated in parallel as long as they don’t consume the same UTXO. This is a scalability advantage over the account model.

Fee Management

When you have many small UTXOs, spending them requires more transaction data (more inputs = larger transaction = higher fees). This is called the dust problem — users accumulate tiny UTXOs that cost more to spend than they’re worth.

Double-Spend Prevention

A UTXO can only be spent once. Once consumed as an input in a confirmed transaction, it cannot be reused. This makes double-spending detectable and preventable at the protocol level.

UTXO Consolidation

Users with many small UTXOs can consolidate them — combining multiple small UTXOs into one large one in a single transaction. This is best done when fees are low, as it reduces future transaction costs.

Frequently Asked Questions

Q: What happens to UTXOs when Bitcoin is sent to an exchange? A: The exchange generates a new address (or reuses a deposit address) for your deposit. The UTXO is spent from your wallet and a new UTXO is created at the exchange’s address. The exchange then manages these UTXOs internally.

Q: Why does Ethereum use a different model? A: Ethereum’s account model is better suited for complex smart contracts and state transitions. UTXOs work well for simple value transfers (Bitcoin) but make smart contract programming much harder. Some newer chains (Cardano, Ergo) use an extended UTXO model that supports more complex logic.

Q: Can I see my UTXOs? A: Yes. Most Bitcoin wallets show UTXOs as individual “coins” or inputs. Block explorers like mempool.space and blockchain.com can show the UTXO set for any address. Running a full node gives you access to the complete UTXO set (the “chainstate”).