What Is UTXO? Unspent Transaction Output Explained

THE FOUNDATION OF BITCOIN TRANSACTIONS

UTXO stands for Unspent Transaction Output. Rather than storing a running account balance, Bitcoin tracks individual discrete pieces of BTC — each called a UTXO — that have been received but not yet spent. Every time you receive bitcoin, a new UTXO is created and added to your wallet. When you spend bitcoin, your wallet selects the right UTXOs as inputs, consumes them in full, and generates new UTXOs as outputs.


Think of UTXOs like physical banknotes in a cash wallet. If you have a 0.5 BTC note and need to pay 0.3 BTC, you hand over the entire note and receive 0.2 BTC back as change — a brand-new UTXO sent to your change address. No note is ever partially spent; it is consumed and replaced.

The concept was pioneered by Bitcoin creator Satoshi Nakamoto, drawing on ideas from Reusable Proof of Work (RPOW) by Hal Finney and Hashcash by Adam Back. When Bitcoin launched in 2009, it became the first live system to implement the UTXO model at scale.

Every Bitcoin full node maintains a live database called the UTXO set — the complete collection of all spendable outputs on the blockchain at any moment. When a transaction arrives, the node checks that every referenced input exists in the UTXO set, has not already been spent, and is accompanied by a valid cryptographic signature. Only then is the transaction accepted and the UTXO set updated.

This design makes double-spending virtually impossible without controlling the majority of the network's mining power. Each UTXO can only be consumed once; once spent, it is permanently removed from the set.


UTXO vs Account-Based Model

KEY INSIGHTS

Bitcoin's UTXO model differs fundamentally from the account-based model used by Ethereum, traditional banks, and most fintech apps. In an account-based system, a central ledger records one balance per address and updates it with each transaction. The UTXO model, by contrast, records no balances at all — your wallet balance is simply the sum of all UTXOs you control. This gives UTXO-based chains stronger auditability, better privacy (each transaction can use fresh addresses), and the ability to validate transactions in parallel rather than sequentially.


Frequently Asked Questions

QUICK ANSWERS

  • What does UTXO stand for?

    UTXO stands for Unspent Transaction Output. It is the fundamental unit of value in Bitcoin and other UTXO-based blockchains.

  • Who invented the UTXO model?

    The UTXO model was first implemented in Bitcoin by Satoshi Nakamoto in 2009, building on earlier work by Hal Finney and Adam Back.

  • Is Ethereum based on UTXO?

    No. Ethereum uses an account-based model that tracks a single balance per address, similar to a traditional bank account.