TeachMeBitcoin

The UTXO Model and Parallelism

From TeachMeBitcoin, the free encyclopedia Reading time: 2 min

The UTXO Model and Parallelism

Bitcoin does not have "accounts" or "balances." Instead, the entire network is a collection of individual chunks of bitcoin called Unspent Transaction Outputs (UTXOs). To understand Bitcoin's scalability and security, you must understand why this model was chosen over the "Account Model" used by traditional banks and Ethereum.

1. UTXOs vs. Accounts

2. The Power of Parallelism

Because UTXOs are independent of each other, Bitcoin nodes can verify multiple transactions at the same time (in parallel) if they spend different UTXOs.

3. Statelessness and Privacy

The UTXO model allows for better privacy through "Change Addresses." Every time you spend, you create a new UTXO for your change, making it harder for observers to track your total wealth. It also makes the protocol "stateless" at the transaction level—a transaction contains everything needed to verify it, without needing to know the "history" of the account.

4. Atomic Swap Capabilities

The UTXO model is what enables complex "atomic" operations. Since a transaction is just a mapping of inputs to outputs, you can create a single transaction that swaps one set of UTXOs for another, ensuring that either the whole swap happens or nothing happens.

Feature UTXO Model Account Model
Verification Parallel / Fast Sequential / Slower
Privacy High (Change IDs) Low (Static IDs)
Complexity Higher for Wallets Simple for Wallets
Statelessness Yes No

In the next section, we will look at how nodes store these coins in the UTXO Set (Chainstate).

☕ Help support TeachMeBitcoin

TeachMeBitcoin is an ad-free, open-source educational repository curated by a passionate team of Bitcoin researchers and educators for public benefit. If you found our articles helpful, please consider supporting our hosting and ongoing content updates with a clean donation:

Ethereum: 0x578417C51783663D8A6A811B3544E1f779D39A85
Bitcoin: bc1q77k9e95rn669kpzyjr8ke9w95zhk7pa5s63qzz
Solana: 4ycT2ayqeMucixj3wS8Ay8Tq9NRDYRPKYbj3UGESyQ4J
Address copied to clipboard!