Bitcoin balance is not a single number like a bank account. It's composed of multiple UTXOs (Unspent Transaction Outputs), and every time you send a transaction, UTXOs are consumed and new ones are created.
What is UTXO?
UTXO (Unspent Transaction Output) means "transaction outputs that haven't been spent yet" on the Bitcoin blockchain. Think of them as individual "coins" in your wallet.
For example, if your wallet shows 1 BTC, it's not a single "1 BTC" — it could be 0.5 BTC + 0.3 BTC + 0.2 BTC, a sum of multiple UTXOs.
💡 Key Concept: There's no "account balance" in Bitcoin. Your balance is the sum of all unspent transaction outputs (UTXOs) sent to your address.
How Does UTXO Work?
When making a Bitcoin transaction, the following process occurs:
- Input Selection: UTXOs are selected to cover the amount you want to send.
- Output Creation: Two new outputs are created — the amount sent to the recipient and the change returned to you.
- UTXO Consumption: Used UTXOs are removed, and newly created UTXOs are recorded on the blockchain.
Interactive Simulator
Try the simulator below to experience how UTXOs are consumed and created. Enter an amount and press send to visually see UTXO blocks getting selected → consumed → and change UTXOs being created.
What is Testnet?
Bitcoin Testnet is a separate blockchain where you can test Bitcoin network features using BTC that has no real value.
- Free: Testnet BTC can be obtained for free from faucets.
- Safe: No risk of losing real assets.
- Same functionality: Operates on the same protocol as mainnet.
⚠️ Caution: Testnet addresses start with 'tb1' or 'm/n' and differ from mainnet addresses. Never send real BTC to testnet addresses!
UTXO vs Account Model
Ethereum uses the Account Model that stores balance directly for each address. Bitcoin's UTXO model offers:
- Privacy: Easy to use new addresses for each transaction, making tracking harder.
- Parallel Verification: Each UTXO is independent, allowing parallel transaction verification.
- Double-Spend Prevention: UTXOs can only be spent once, structurally preventing double-spending.
Conclusion
The UTXO model is one of Bitcoin's most fundamental design principles. While it may seem unfamiliar at first, hands-on experience with the simulator above will help you understand it naturally. Understanding how UTXOs work is an essential first step for aspiring Bitcoin developers.