💡 The Plain-English Definition
The CAP theorem is a computer science principle stating that any distributed system — one spread across many independent computers — can only guarantee two of three properties: Consistency, Availability, and Partition tolerance. Bitcoin made a deliberate choice between them, and that choice explains why Bitcoin transactions aren’t instantly final.
🤔 But Why Though?
Proved by Eric Brewer in 2000, the CAP theorem states that when a network is split — when some computers temporarily can’t reach others — a distributed system must choose: either stay consistent (all computers agree on the same data, even if that means refusing to respond during the split) or stay available (all computers keep responding, even if some give slightly outdated data). You cannot guarantee both simultaneously.
Bitcoin chose Availability and Partition tolerance over strict Consistency. Nodes keep operating and accepting transactions even if they temporarily can’t communicate with each other. If the network splits momentarily, different parts may briefly disagree on which block is latest — producing orphan blocks (valid blocks that temporarily compete before one chain wins). The network self-resolves within minutes, but during those minutes, strict consistency is sacrificed. This is why Bitcoin has probabilistic finality rather than instant finality. One confirmation means the transaction is very likely to stick. Six confirmations means it’s essentially certain for any practical purpose. A hundred blocks means it’s effectively permanent.
🌍 The Real-World Analogy
Think of two post office branches sharing a customer database. If their connection drops, they face a choice: stop processing mail entirely until the connection restores (consistent but unavailable), or keep processing mail from their last known records (available but potentially inconsistent). Bitcoin is the post office that keeps processing mail — accepting that occasionally two branches might briefly disagree, resolving it once the connection restores. The inconvenience of brief uncertainty is worth the benefit of never going down.
⚡ So What?
Understanding Bitcoin’s CAP choice explains why confirmations exist and why six is the traditional threshold for large transactions. It also explains why Bitcoin can never have truly instant finality at the base layer — that would require sacrificing either decentralisation or availability, both of which are fundamental to what Bitcoin is. When someone complains that Bitcoin transactions aren’t “instant,” they’re asking for a different CAP tradeoff — one that makes different compromises.
