Description
An Unspent Transaction Output (UTXO) represents a unit of cryptocurrency that has been received in a previous transaction but has not yet been spent. In Bitcoin and other UTXO-based blockchains, this model replaces the concept of “account balances.” Instead of tracking balances, the system keeps track of which outputs are still available to be used in future transactions.
Think of each UTXO like a digital “coin” in your wallet. When you send crypto, you spend one or more of these coins.
How the UTXO Model Works
- A transaction creates outputs that are assigned to specific addresses
- These outputs become UTXOs—usable in future transactions
- When you spend them, they are consumed and no longer valid
- New outputs are created as part of your transaction—these become new UTXOs
Each transaction input must point to a valid UTXO, and each transaction output becomes a new UTXO.
Example
Let’s say Alice receives:
- 0.5 BTC in one transaction (TX1)
- 0.3 BTC in another (TX2)
She has two UTXOs: 0.5 BTC and 0.3 BTC
If she wants to send 0.6 BTC to Bob:
- She must spend both UTXOs (0.5 + 0.3 = 0.8 BTC total input)
- She sends 0.6 BTC to Bob
- The remaining 0.2 BTC is returned to herself as change, creating a new UTXO
UTXO vs Account-Based Models
| Feature | UTXO Model (Bitcoin) | Account Model (Ethereum) |
|---|---|---|
| Structure | Based on discrete outputs | Based on global balances |
| Parallelism | Enables better scalability | More straightforward for logic |
| Privacy | Improved (new addresses often used) | Less privacy (balances tied to one address) |
| Complexity | More difficult for beginners | Easier to reason about |
| Examples | Bitcoin, Litecoin, Cardano | Ethereum, BNB Chain, Solana |
Advantages of UTXO Model
✅ Improved Privacy – Users can use new addresses per transaction
✅ Simple Validation – Each UTXO is verified independently
✅ Parallel Processing – Easier to scale since outputs are independent
✅ Reduced Attack Surface – Lower risk of double-spending
Challenges of UTXO
⚠️ More Complex Wallet Logic – Wallets must track multiple UTXOs
⚠️ Fragmentation – Many small UTXOs increase transaction size (and fees)
⚠️ Change Handling – Transactions often need a “change output”
⚠️ Less Suitable for Smart Contracts – Compared to account models
UTXO Lifecycle
[Received UTXO] → [Unspent] → [Used in New Transaction] → [Consumed] → [New UTXOs Created]
You can check your UTXOs using a Bitcoin wallet or explorer by entering your wallet address.
Tools to Visualize UTXOs
- blockstream.info – Bitcoin explorer with UTXO details
- mempool.space – Real-time Bitcoin network monitor
- Cardanoscan.io – For Cardano UTXOs
- Electrum Wallet – Shows per-UTXO breakdown and usage
Related Terms
- Input – UTXO used in a transaction
- Output – Result of a transaction, becomes a UTXO
- Change Address – Where leftover funds are sent back
- Dust – Very small UTXOs that cost more to spend than they’re worth
- Mempool – Where UTXO-spending transactions wait to be confirmed
- Double Spending – Spending the same UTXO twice (blocked by consensus rules)










