Glossary
Block confirmation
A block confirmation is each subsequent block built on top of the one containing your transaction. More confirmations means more finality.
A block confirmation counts each block built on top of the block that
contains a given transaction. The block of inclusion is sometimes called
"one confirmation", and every block after that adds another. Explorers
display the confirmation count on every transaction page so a viewer can
gauge how safely settled the transaction is.
Why confirmations matter
A transaction hash included in the latest
block exists on the chain as of right now, but that latest block could
still be reorganised away on chains with probabilistic finality. Each
subsequent block makes a reversal exponentially harder, because reversing
requires re-mining (or re-proposing) every block on top.
Explorers surface confirmations so users can answer a practical question:
"is it safe to act on this transaction yet?" A merchant accepting a
bitcoin payment, for example, traditionally waits for
six confirmations before treating the payment as settled.
Probabilistic vs deterministic finality
Different chains converge on finality in different ways.
- Probabilistic finality (Bitcoin, Litecoin, Dogecoin, Bitcoin Cash,
Dash, Zcash, Monero): there is no point at which a block is officially
"final". Reversal probability shrinks rapidly as confirmations grow.
Conventions like "six confirmations" are heuristics, not protocol rules.
See bitcoin and the other UTXO chains in the
- Deterministic finality (Ethereum post-merge, Solana, Aptos, Sui, and
many others): the protocol explicitly finalises blocks after a defined
process. On ethereum, a block is "finalized" after
two epochs of attestations (roughly 12-15 minutes under healthy
conditions). Once finalized, reversal requires slashing a supermajority
of validators and is treated as protocol-breaking.
- Hybrid views: Ethereum exposes
safe,finalized, andlatest
block tags. latest is one confirmation; safe is several but not
finalized; finalized is the strongest guarantee.
- solana blocks pass through processed, confirmed,
and finalized commitment levels. RPC consumers pick a level depending
on how strong a guarantee they need.
within seconds via their consensus protocols, so the practical
confirmation count needed is small.
How explorers compute confirmations
Confirmation = current_head_block_number - inclusion_block_number,
possibly with +1 depending on whether the chain counts the inclusion
block itself. The exact number you see on a transaction page is whatever
the explorer's node reports as the chain tip minus the
block number the transaction landed in.
This is why the confirmation count increases every time you refresh a
transaction page: the head moves on, and the transaction stays in the
same block.
Common gotchas
- Confirmation count is informational, not authoritative. The
authoritative record is the block hash of the
block that contains the transaction, plus the chain's finality rules.
- A high confirmation count on a chain with strong finality is not
needed; one or two confirmations after a finalized tag is enough.
- A high confirmation count on a chain with weak proof-of-work hashrate
may still be reorganised. The convention numbers (six on Bitcoin, more
on weaker forks) reflect economic, not protocol, assurance.
- Confirmations on a layer-2 rollup are inherited partly from L2 sequencer
ordering and partly from the L1 settlement layer. A receipt confirmed
on optimism is not the same kind of "confirmed" as
one finalised on Ethereum L1; serious settlement guarantees wait for L1
finality.