₿
BitcoinNetwork.com℠
← Learn

Deeper Technical

Bitcoin UTXO Model

Ownership on the Bitcoin ledger is a set of unspent outputs, not a running balance on an account.

Bitcoin does not track balances the way a bank or most modern payment systems do. Instead, it tracks unspent transaction outputs, or UTXOs. When bitcoin is received, it arrives as one or more outputs from a previous transaction. Those outputs remain spendable until they are used as inputs in a new transaction. A user’s “balance” is simply the sum of all UTXOs that can be spent with the private keys they control. There is no central ledger entry that says an address holds a certain amount. The full set of unspent outputs is the current state of ownership.

A transaction consumes one or more UTXOs as inputs and creates one or more new UTXOs as outputs. The inputs must be fully spent; partial spending of a single UTXO is not allowed. Any remainder is typically returned to the sender as a change output. This design has several consequences. Transactions can be validated independently once the referenced outputs are known to be unspent. The history of each coin can be traced, in principle, back to the block subsidy that created it. And the model naturally supports parallel validation because most transactions do not conflict with one another.

The UTXO set is the collection of all currently unspent outputs. Full nodes maintain this set in order to verify new transactions quickly. When a transaction is confirmed, its inputs are removed from the UTXO set and its outputs are added. The size of the UTXO set grows over time as more outputs remain unspent, which is one reason wallet hygiene and consolidation matter for node operators. For users, the practical implication is that wallet software must select which UTXOs to spend when constructing a transaction. Poor selection can increase fees or reduce privacy.

The UTXO model differs from account-based systems used by many other blockchains and by traditional banking. Account models maintain a single balance per account that is incremented and decremented. Bitcoin’s approach makes the entire history of the ledger auditable from the genesis block forward and allows any participant to verify the current state without trusting a third party. Understanding UTXOs is essential for anyone who wants to know how ownership, spending, and verification actually work on the Bitcoin Network.