Blockchain Research

What is finality in blockchain?

TL;DR — Finality is the guarantee that a committed transaction cannot be reversed or removed from the chain; different consensus designs offer it probabilistically (stronger as more blocks pile on top) or as an explicit economic/deterministic commitment.

The problem finality solves

When you submit a transaction to a blockchain and it lands in a block, a natural question follows: is it done? Can you ship the goods, release the funds, or move on with certainty that this transaction will never be undone?

The answer is not always an immediate yes. Blockchains are distributed systems where many nodes independently propose and validate blocks, and temporary disagreements — forks — are a normal part of operation. When two valid blocks appear at nearly the same height, the network must eventually pick one branch and discard the other. Any transaction that lived only on the discarded branch effectively never happened. Finality is the property that tells you when that can no longer occur — the point at which a transaction is irreversible.

Getting this right matters enormously for anyone building on a chain. An exchange crediting a deposit, a bridge releasing funds on another network, or a merchant handing over a product all need to know when “included in a block” has hardened into “cannot be taken back.”

Probabilistic finality

The original model, used by Bitcoin and other proof-of-work chains, offers probabilistic finality. There is no moment at which the protocol formally declares a transaction permanent. Instead, the deeper a transaction is buried under subsequent blocks, the less likely it is ever to be reversed.

The reasoning comes straight from the Bitcoin whitepaper: to undo a transaction, an attacker must build an alternative chain that overtakes the honest one from the block containing that transaction onward. Each additional block stacked on top forces the attacker to redo more work and win a longer race against the rest of the network. As long as honest participants control most of the computing power, the probability that an attacker catches up shrinks exponentially with every confirmation.

This is why you often hear that a transaction is “safe after N confirmations.” The number is a risk judgment, not a hard guarantee: more confirmations mean the reversal probability is vanishingly small, but never exactly zero. For low-value transactions a few confirmations suffice; for very large settlements, participants wait for more.

The practical cost

Probabilistic finality trades certainty for simplicity and is robust, but it means there is always a waiting period and always a residual, if tiny, reorganization risk. Applications must encode their own confirmation thresholds and accept that “final” is a spectrum rather than a switch.

Economic and deterministic finality

Many proof-of-stake networks aim for a stronger, more explicit notion of finality. Rather than relying purely on accumulating work, the protocol itself declares specific blocks finalized and binds that declaration to penalties.

Ethereum’s proof-of-stake design illustrates this with economic finality. According to the Ethereum proof-of-stake documentation, the chain processes special checkpoint blocks at the boundary of each epoch. Validators cast votes on pairs of checkpoints, and when more than two-thirds of the total staked value supports a pair, the older checkpoint is upgraded to finalized and the newer one to justified. The tool that manages this checkpoint-upgrade process is called Casper the Friendly Finality Gadget (Casper FFG).

The teeth behind the guarantee are economic. The documentation explains that reverting a finalized block would require an attacker to destroy at least one-third of all staked value — an outcome the protocol enforces through slashing. The block is not made mathematically impossible to revert; it is made irrational to revert, because doing so means burning an enormous amount of capital. This is the essence of economic finality: security backed by the cost of misbehavior rather than the cost of computation alone.

Some other consensus families (often based on classical Byzantine fault tolerance) offer deterministic finality, where a block is final the instant a defined supermajority of validators commits to it within a single round, with no probabilistic tail at all — provided the protocol’s fault assumptions hold.

How long finality takes

Finality is not always instant. The Ethereum single-slot finality page notes that the current process takes on the order of fifteen minutes, because finalization spans multiple epochs of validator voting. That delay is more than a minor inconvenience: it leaves a window in which short chain reorganizations remain possible, which can be exploited for censorship or value extraction.

The same page describes a clear tension at the heart of finality design. Reaching finality faster requires validators to process attestations more quickly, which demands more capable hardware — and raising hardware requirements tends to reduce the number of participants who can run a validator, weakening decentralization. The ideal that designers chase is minimal time-to-finality, minimal hardware burden, and maximal participation all at once; single-slot finality is one proposed approach that would finalize a block in the same slot it is proposed.

Why builders should care

Finality is not an academic detail — it is the contract between a chain and everything built on top of it. Choosing a confirmation policy, designing a cross-chain bridge, or deciding when to consider a payment settled all hinge on understanding which kind of finality a network provides and how long it takes.

A useful habit is to ask three questions of any chain: Is finality probabilistic or explicit? How long does it take under normal conditions? And what exactly would an attacker have to sacrifice to reverse it? The answers determine how long you should wait and how much you should trust a transaction that the network calls “confirmed.” For background on how blocks and consensus produce these guarantees in the first place, see the companion article on how a blockchain works.

Frequently asked questions

How many confirmations make a transaction final?
It depends on the network and the value at stake. On probabilistic chains, more confirmations (blocks built on top) lower the reversal risk but never reduce it to exactly zero; common conventions exist for different transaction sizes. On chains with explicit finality, a transaction is final once the protocol marks its block as finalized.
What is the difference between finality and confirmation?
A confirmation means a transaction has been included in a block and possibly buried under additional blocks. Finality is the stronger guarantee that the block can no longer be reorganized out of the canonical chain. A transaction can have many confirmations yet still, in principle, be reversible on a probabilistic chain.
Can a finalized block ever be reverted?
On chains with economic finality, reverting a finalized block is possible only by violating the protocol at enormous cost — for example, destroying a large fraction of the total staked value. It is not impossible in an absolute sense, but it is engineered to be irrational and self-defeating to attempt.

Sources

Published 2026-06-16 · An educational project of the Mashiyu Foundation.