Chapter 2 of 8 UTxO vs Account
0%

UTxO vs
Account Model

Bitcoin pioneered UTxO. Ethereum chose accounts. Both work, but they make fundamentally different trade-offs.

UTxO Model

Like Cash

You have a €20 note and a €10 note in your wallet. To pay €25, you hand over both notes and get a €5 note back. The original notes are gone.

Your “balance” is the sum of individual outputs you control. Each transaction destroys old outputs and creates new ones.

  • Inherently parallel, no shared mutable state
  • Deterministic, outcome known before submission
  • Privacy-friendly. Outputs can use different addresses
  • Transaction fees are predictable
  • Used by: Bitcoin, Cardano, Ergo, Nervos
Property UTxO Account
State modelImmutable outputsMutable balances
ParallelismNativeRequires ordering
DeterminismFully deterministicDepends on global state
Failed transactionsRejected pre-chainCan fail on-chain
PrivacyNew address per txSingle address reuse
Contract patternsState machines / CEMDirect state mutation
Formal verificationEasier (local reasoning)Harder (global effects)

Same Transfer, Two Models

See how the same 20 ₳ transfer from Alice to Bob plays out in each paradigm.

Alice sends 20 ₳ to Bob, same transfer, two paradigms
UTXO Model
Alice's Wallet
30 20
Account Model
Alice
50 ₳
Bob
10 ₳

Where the Model Hits Reality

The choice between accounts and outputs isn’t only architectural — it shapes how wallets can be drained.

eUTXO

Nothing to Approve

No standing permission exists. A validator script doesn’t hold balances — it gates a specific UTxO, only for the transaction at hand.

Each UTxO is consumed once, in full. There is no ‘approve’ equivalent, because there are no balances to grant access to. Every spend is a fresh signature on an explicit transaction.

  • No reusable permissions handed to contracts
  • Every spend is locally and explicitly signed
  • Validators authorize this spend, not future ones

Subscription vs. Cash

An ‘approve’ is the crypto version of a standing direct debit: convenient until you forget who can still pull from your account. eUTXO is closer to paying with cash — every transfer is an act, not a permission.

Mastery Check

Three quick questions

Optional. Score 3/3 to earn mastery badges. Your first attempt counts for the Polymath badge.