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

  1. A transaction creates outputs that are assigned to specific addresses
  2. These outputs become UTXOs—usable in future transactions
  3. When you spend them, they are consumed and no longer valid
  4. 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

FeatureUTXO Model (Bitcoin)Account Model (Ethereum)
StructureBased on discrete outputsBased on global balances
ParallelismEnables better scalabilityMore straightforward for logic
PrivacyImproved (new addresses often used)Less privacy (balances tied to one address)
ComplexityMore difficult for beginnersEasier to reason about
ExamplesBitcoin, Litecoin, CardanoEthereum, 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)