← Return to Index

The UTXO Model vs Account Model

TL;DR

Bitcoin doesn’t have “accounts.” It tracks ownership through UTXOs (Unspent Transaction Outputs), which are like digital gold nuggets that must be spent in their entirety.

Account Model (Standard Bank/Ethereum)

  • Concept: Your identity (Account) has a balance (e.g., $100).
  • Transaction: You subtract 10 to someone else’s.
  • Analogy: A digital whiteboard where the bank erases your number and writes a new one.

UTXO Model (Bitcoin)

  • Concept: There are no “accounts.” There are only “fragments” of bitcoin called UTXOs. Your “balance” is simply the sum of all UTXOs that your private key can unlock.
  • Transaction: You take a UTXO (e.g., 1 BTC), “melt” it down, and create new UTXOs (e.g., 0.1 BTC to the recipient and 0.9 BTC back to yourself as change).
  • Analogy: Physical cash. If you have a 5, you cannot “tear” the bill. You must give the whole 15 back in change.

Why This Matters

  • Privacy: One user can own thousands of UTXOs that aren’t obviously linked to each other.
  • Security: Transactions can be processed in parallel because they only affect specific outputs, not a global account state.
  • Auditability: It makes it much easier to verify that no new coins were created out of thin air.

← Return to Index