UTXO (Unspent Transaction Output)
A UTXO, or Unspent Transaction Output, is a piece of Bitcoin that has been received in a transaction but has not yet been spent. The Bitcoin network tracks ownership through UTXOs rather than account balances, making them the fundamental building blocks of all Bitcoin transactions.
UTXO (Unspent Transaction Output) Explained in Simple Terms
UTXO Explained in Simple Terms
Many people assume Bitcoin works like a bank account where a balance is stored and updated after every transaction. In reality, Bitcoin uses a different system.
Instead of maintaining account balances, the network keeps track of individual outputs from previous transactions. If an output has not been spent, it is considered a UTXO and can be used as an input in a future transaction.
You can think of UTXOs like physical cash in a wallet. If you have:
one $20 bill
one $10 bill
two $5 bills
your total balance is $40, but it consists of several separate pieces of value.
Bitcoin works in a similar way. A wallet balance is simply the sum of all UTXOs controlled by that wallet.
How UTXO (Unspent Transaction Output) Works
How UTXOs Work
Every Bitcoin transaction creates outputs. Those outputs can later be spent in new transactions.
The process works as follows:
Bitcoin Received A transaction sends BTC to a wallet address.
UTXO Created The received output becomes an unspent transaction output.
Wallet Tracks UTXOs The wallet records all spendable outputs it controls.
Bitcoin Sent When spending BTC, one or more UTXOs are selected as inputs.
New UTXOs Generated The transaction creates new outputs, which become new UTXOs.
The flow can be summarized as:
As Bitcoin moves through the network, old UTXOs are consumed and new UTXOs are created.
Example of UTXO (Unspent Transaction Output) in Practice
Example of a UTXO
Imagine Alice receives:
0.4 BTC from one transaction
0.3 BTC from another transaction
Her wallet now contains two UTXOs worth a total of 0.7 BTC.
Later, Alice wants to send 0.5 BTC to Bob.
The wallet may combine both UTXOs as transaction inputs. The transaction could then create:
0.5 BTC to Bob
0.199 BTC back to Alice as change
0.001 BTC as a mining fee
The original UTXOs are now spent and cease to exist. The new outputs become new UTXOs tracked by the network.
Why UTXOs Matter
The UTXO model is one of the core design elements of Bitcoin.
It provides several advantages:
simple ownership verification
easier transaction validation
improved scalability
prevention of double spending
strong auditability
Every Bitcoin node independently verifies that a UTXO has not already been spent before accepting a transaction.
This helps maintain the integrity of the blockchain.
UTXO vs Account Model
Bitcoin uses the UTXO model, while some other blockchains use an account-based model.
UTXO Model
Ownership is represented by individual outputs.
Transactions:
consume existing outputs
create new outputs
Used by:
Bitcoin
Litecoin
Bitcoin Cash
Account Model
Balances are stored directly in accounts.
Transactions:
increase or decrease balances
Used by:
Ethereum
many smart contract platforms
Both approaches work, but Bitcoin was specifically designed around UTXOs.
Change Outputs and UTXOs
A common source of confusion is change.
When spending Bitcoin, a UTXO usually must be spent entirely. If only part of its value is needed, the remaining amount is returned as a change output.
For example:
UTXO value: 1 BTC
Payment: 0.3 BTC
Fee: 0.001 BTC
The transaction creates a new UTXO containing approximately 0.699 BTC as change.
This process happens automatically within most wallets.
UTXO Set
The collection of all spendable UTXOs on the Bitcoin network is called the UTXO Set.
Every full node maintains a copy of this dataset to verify transactions.
When a new transaction arrives, the node checks:
whether the referenced UTXOs exist
whether they remain unspent
whether the signatures are valid
Only then can the transaction be accepted and eventually included in a block.
UTXOs and Transaction Fees
The number of UTXOs used in a transaction can affect transaction size.
A transaction spending:
one UTXO
is generally smaller than a transaction spending:
twenty separate UTXOs
Because Bitcoin fees are largely based on transaction size, wallets often try to manage UTXOs efficiently.
This process is commonly known as UTXO management or coin control.
Related Bitcoin Terms
Transaction Input
Transaction Output
Change Address
Coin Control
Double Spending
Bitcoin Transaction