Finality

Consensus Updated Jun 2026

What is Finality?

Finality is the guarantee that once a blockchain transaction has been included and confirmed, it cannot be reversed, altered, or removed from the canonical chain. It is the point of no return—the moment when you can be confident that the payment you received, the NFT you minted, or the smart contract interaction you triggered is permanent. Without finality, every transaction carries uncertainty, because in theory a chain reorganization could un-confirm it.

Finality is not binary across blockchains. Different chains achieve different types and speeds of finality, and understanding the distinction is critical for any application that depends on transaction certainty—DeFi protocols, payment systems, cross-chain bridges, and enterprise applications. Sending $1 million on a chain with probabilistic finality is fundamentally different from sending it on a chain with deterministic finality, even if both chains are equally “secure” in aggregate.

There are two main categories of finality: probabilistic finality (where confirmation grows stronger over time but never reaches mathematical certainty) and deterministic finality (where a specific point in time marks an irreversible commitment). Understanding the difference has practical implications for how long users must wait before considering a transaction settled, how exchanges handle deposits, and how bridges transfer assets between chains.

How It Works

Probabilistic Finality

In probabilistic finality systems, there is always a non-zero probability that a confirmed block could be orphaned and replaced by a competing chain. The probability decreases exponentially with each additional block confirmation, but it never reaches exactly zero. Bitcoin and Ethereum’s LMD GHOST head selection both use probabilistic finality at the block level.

For Bitcoin, the standard heuristic is “6 confirmations” (approximately 60 minutes). Each additional confirmation makes a reversal exponentially more unlikely because an attacker would need to produce a longer chain from scratch, which requires catching up to the honest network’s cumulative proof of work. The probability of a 6-deep reversal is negligible under normal conditions—estimated at less than 0.1% even against a miner with 30% hashpower. However, it is not mathematically zero. In 2013, a temporary chain fork at block 252,456 caused a 6-block reorganization when two different versions of Bitcoin Core (v0.7 and v0.8) disagreed on the validity of a large block.

The formula for the probability of an attacker catching up from z blocks behind, when the attacker controls fraction q of total hashpower, is approximately:

P = 1 if q > p (attacker has majority) P ≈ (q/p)^z if q < p

Where p = 1 - q is the honest fraction. For q = 0.10 (10% hashpower) and z = 6, P ≈ 0.000001 — one in a million. This is why 6 confirmations is considered safe for most transactions.

Deterministic Finality

Deterministic (also called “absolute” or “instant”) finality means that once a block receives a finality commitment, it is mathematically guaranteed to be permanent. No future events can reverse it. This is achieved through explicit voting mechanisms where validators signal their commitment to a specific block.

Ethereum’s Casper FFG (Friendly Finality Gadget) provides deterministic finality at the epoch level (every 32 slots, or ~6.4 minutes). Here’s how it works:

  1. Validators “attest” to blocks in each 12-second slot (LMD GHEAD)
  2. At epoch boundaries (every 32 slots), validators vote on two checkpoints: a “source” (a previously justified checkpoint) and a “target” (the current epoch)
  3. If >2/3 of total stake votes for the same source and target, the target becomes “justified”
  4. If a justified checkpoint’s child is also justified, the parent becomes “finalized”
  5. Finalized checkpoints can never be reverted as long as >1/3 of stake is honest

The result: Ethereum blocks receive probabilistic confirmation within 12 seconds but deterministic finality every ~12.8 minutes (two epochs). The 1/3 honest assumption provides BFT safety guarantees.

Finality Times Across Chains

ChainFinality TypeTime to FinalitySecurity Assumption
BitcoinProbabilistic~60 min (6 conf.)50% honest hashpower
Ethereum (block level)Probabilistic~12 secondsHonest majority (LMD GHOST)
Ethereum (epoch level)Deterministic~12.8 minutes2/3 honest stake (Casper)
SolanaDeterministic~0.4–0.8 seconds2/3 honest stake (Tower BFT)
AvalancheDeterministic~1–2 seconds80% honest stake (Snowball)
Cosmos (Tendermint)Deterministic~1–3 seconds2/3 honest stake
ArbitrumL2 deterministic7-day challenge period1 honest challenger (optimistic)
zkSync EraL2 deterministicMinutes–hoursValidity proof verified on L1

L1 vs. L2 Finality

Finality on Layer 2 rollups adds another dimension. An L2 transaction is confirmed by the L2 sequencer almost instantly, but it does not inherit L1 finality immediately:

  • Optimistic rollups: L2 transactions are “soft-confirmed” by the sequencer immediately but only become L1-final after the 7-day challenge window expires without a fraud proof. During this window, L2 state roots can theoretically be reverted (though this requires the honest majority assumption to hold).
  • ZK rollups: L2 transactions become L1-final once the validity proof is generated and verified on L1. This typically takes 10 minutes to several hours, depending on proof generation time.
  • Preconfirmations: Emerging standards (like Espresso Systems’ shared sequencer) aim to provide L2 transactions with faster inter-L1 finality commitments.

This gap between L2 soft confirmation and L1 finality is a known risk. The $196 million attack on Ronin Bridge (2022) exploited a vulnerability during this gap—the attacker was able to withdraw funds after obtaining the L2 soft confirmation but before L1 settlement could detect the fraud.

Real-World Examples

Ethereum’s Merge (September 15, 2022) introduced BFT finality to Ethereum for the first time. Before the Merge, Ethereum (like Bitcoin) had only probabilistic finality. Post-Merge, every ~12.8 minutes produces a finalized checkpoint. This was a fundamental security improvement—it means that once a checkpoint is finalized, no amount of hashpower (on the former PoW chain) or staking power could reverse it.

Solana’s Tower BFT builds on the HotStuff protocol and achieves sub-second deterministic finality. Solana validators vote on “forks” (blocks) and each vote serves as a “lock” on that fork. A validator that votes on block B after voting on block A (where B is not a descendant of A) would be slashed. This “latest-vote” lock mechanism ensures that once >2/3 of stake votes on a block, it is finalized.

Cosmos interchain security (ICS) demonstrates how finality propagates between chains. When the Cosmos Hub provides shared security for consumer chains, the consumer chain’s blocks inherit the Hub’s BFT finality. This means that Cosmos Hub finality (1–3 seconds) directly secures transactions on consumer chains.

Key Risks / Considerations

  • Finality delays in cross-chain operations: Bridges that assume instant finality on the source chain are vulnerable to reorganization attacks. The Nomad bridge hack ($190 million, August 2022) was partly enabled by a finalized but maliciously constructed message proof.
  • Finality gaps: Between soft confirmation and L1 finality on rollups, there is a window where transactions can theoretically be reverted. Applications with high-value transfers should account for this.
  • Liveness vs. safety trade-off: Some BFT systems prioritize safety over liveness—meaning they may halt finality (stop finalizing new blocks) rather than risk an unsafe finality. Ethereum’s inactivity leak mechanism eventually recovers from this by slowly burning non-participating validators’ stake.
  • Exchange deposit policies: Most exchanges require different numbers of confirmations depending on the chain (e.g., 12 confirmations for ETH, 6 for BTC, 20 for smaller chains), directly reflecting their assessment of finality security.

Frequently Asked Questions

Q: Is a confirmed transaction on Ethereum irreversible? A: A block-level confirmation on Ethereum is probabilistically secure but not formally finalized. For true irreversibility, you need to wait for Casper FFG epoch finality (~12.8 minutes). In practice, a single block confirmation is sufficient for low-value transactions, but high-value operations (like bridging millions of dollars) should wait for epoch finality.

Q: Why does Bitcoin not have deterministic finality? A: Bitcoin’s design philosophy prioritizes permissionless participation over fast finality. Deterministic finality requires knowing who the validators are (to enforce voting), which conflicts with Bitcoin’s anonymous mining model. Nakamoto consensus trades fast, deterministic finality for permissionlessness and simplicity.

Q: What happens if finality fails? A: On Ethereum, if fewer than 2/3 of validators participate in epoch voting, no new checkpoints are justified or finalized. The chain continues to produce blocks (probabilistic finality still works), but no deterministic finality is achieved. The inactivity leak mechanism activates after ~4 epochs of no finality, gradually reducing non-participating validators’ stake until the 2/3 threshold is restored.

Q: Do I need to wait for finality when using a DApp? A: It depends on the value and risk. For a $5 swap on Uniswap, a single block confirmation is fine. For a $500,000 USDC transfer or a cross-chain bridge operation, you should wait for full finality (epoch finality on Ethereum, or the challenge window on optimistic rollups).