← Back to all topics

Confirmations & Finality

Why "6 confirmations" became the gold standard, and when you need fewer (or more)

The Confusion

"My transaction is 'confirmed' but my exchange says to wait for 6 confirmations. Is my money safe or not?"

In Bitcoin, finality is probabilistic, not absolute. Each confirmation makes reversal exponentially harder, but technically never impossible.

What is a Confirmation?

When your transaction is included in a block, it has 1 confirmation. Every subsequent block adds another confirmation.

#100
6 conf
#101
5 conf
#102
4 conf
#103
3 conf
#104
2 conf
#105
1 conf (your TX)
#106
Mining...
Each block takes ~10 minutes, so 6 confirmations ≈ 1 hour. But block times vary — could be 5 minutes or 30 minutes between blocks.

Why Confirmations Matter: The Reorg Risk

🏗️ Think: Building on Foundations

Each block is like a floor of a building, with your transaction inside. To "undo" your transaction, an attacker would need to demolish your floor AND rebuild every floor above it faster than honest builders keep adding new floors.

1 floor above? Maybe possible. 6 floors above? Virtually impossible without controlling most of the world's mining power.

What's a chain reorganization?

Sometimes two miners find valid blocks simultaneously. The network temporarily has two competing chains. Eventually, one chain gets more work and "wins" — the other is abandoned, and its transactions return to the mempool.

The danger: An attacker could send you Bitcoin, wait for 1 confirmation, then mine a competing chain that doesn't include that transaction. If their chain wins, your payment vanishes. This is called a double-spend attack.

The Math Behind 6 Confirmations

Satoshi's whitepaper calculated the probability of an attacker catching up to the honest chain based on their hashrate percentage:

Attacker Hashrate 1 Conf 3 Conf 6 Conf
10% 20.5% 1.3% 0.02%
30% 45.0% 13.0% 2.1%
45% 72.0% 47.0% 26.0%
Why 6? With an attacker having <30% hashrate (realistic), 6 confirmations reduces double-spend probability to near zero. It's a practical balance between security and wait time.

How Many Confirmations Do You Need?

Situation Recommended Reasoning
Coffee purchase 0 (unconfirmed) Low value, trusted relationship, instant
Online purchase 1-2 Moderate value, some risk acceptable
Larger payments 3 Good balance of speed and security
Exchange deposits 3-6 Exchanges are common attack targets
Large transactions 6+ Standard "final" threshold
Life-changing amounts 60+ Maximum paranoia for maximum value

Interactive: Watch Confirmations Grow

0
Confirmations
100%
Reversal Risk (30% attacker)
⚠️
Security Level

Zero-Confirmation Transactions

Unconfirmed transactions are visible in the mempool but not yet in a block. They're useful for speed but come with risks:

When 0-conf is okay:
When to avoid 0-conf: