UTXO Set
The UTXO set is the complete collection of unspent transaction outputs, every spendable coin on the bitcoin network at a given moment. It is the state a full node must maintain to validate new transactions, and it has grown to well over 100 million entries occupying several gigabytes on disk.
Why it matters
Every incoming transaction is checked against the UTXO set: each input must reference an existing unspent output, which is how the network prevents double spending without any central ledger keeper. Because the set is consulted constantly, its size directly affects node performance and hardware requirements. Old blocks can be pruned, but the UTXO set cannot, so anything that bloats it, dust outputs, spam, or data storage schemes, imposes a permanent cost on every validator.
The set is also an analytical goldmine: its age distribution shows how long coins have sat unmoved, feeding metrics about holder behavior.
How it works
Each confirmed transaction removes the outputs it spends from the set and adds the outputs it creates. Nodes keep the working set in a database, cache as much as possible in memory, and can bootstrap from a snapshot using assumeutxo before validating history in the background. Research designs such as Utreexo aim to replace the stored set with compact cryptographic commitments.
Ready to convert your gold to Bitcoin?
Get Your Free Kit →