Home Live Ticker Fear & Greed
Sign in

Crypto Fundamentals

Blockchain Transaction Finality: Confirmations, Reorgs, and Settlement

Spot the edge. Swoop in.

A blockchain transaction does not become "done" at one universal instant. It passes through stages of increasing confidence, and different networks, layers, bridges, and services each draw their own line for when a transfer can be treated as settled.

What Is Transaction Finality?

Transaction finality is the point at which a network considers a transaction practically or formally irreversible. It is not a single universal moment — it depends on the network's design, and different services apply different waiting thresholds before treating a transaction as settled.

That last part is the detail people miss most often. Finality is not a property stamped onto a transaction the instant it is sent. It is a threshold of confidence that grows over time, and the specific point at which any given party is willing to act on that confidence is a decision that party makes — not a fact the blockchain hands them. A personal wallet, a merchant, and an exchange can all look at the exact same transaction and reasonably disagree about whether it is "final" yet, because each is applying its own risk tolerance to the same underlying data.

The Stages a Transaction Passes Through

Rather than flipping from "not done" to "done," a transaction typically moves through a sequence of distinct states, each representing a different level of settlement confidence:

  1. Signed — the sender has authorized the transaction using the required credentials.
  2. Broadcast — the signed transaction has been sent out to the network.
  3. Pending — nodes have received the transaction, but it has not yet been included in an accepted block.
  4. Included — the transaction appears in a block or a processed batch.
  5. Confirmed — additional blocks or validator votes accumulate on top of the transaction, increasing confidence that it will stay in the canonical history.
  6. Finalized — reversing the transaction would require an exceptional protocol failure or would violate the network's own defined finality conditions.
  7. Credited by a service — a receiving exchange or application applies its own risk threshold before making the funds available, which may lag behind the network's own finality by design.

Every stage after "signed" depends on a different party's behavior — nodes relaying the transaction, a block producer including it, the rest of the network building on top of it, and finally a receiving service deciding it has seen enough. A transaction can be fully final at the network level and still be "pending" from the perspective of a service that has chosen to wait longer than the network strictly requires.

Probabilistic Finality

Probabilistic finality is common in Proof-of-Work networks: confidence increases as more blocks are added on top of a transaction's block, because reorganizing a deeper history becomes exponentially more resource-intensive. It never reaches mathematical certainty, only increasingly strong practical confidence.

The mechanism is straightforward. Once a transaction is included in a block, an attacker attempting to rewrite history would need to recreate that block's proof of work and every block built on top of it since, while simultaneously outpacing the honest network still extending the real chain. Each additional confirming block roughly doubles the resources such an attacker would need relative to the previous confirmation, which is why confidence rises quickly at first and then keeps climbing toward — but never quite reaching — absolute certainty.

This is also why probabilistic finality is described in terms of confirmations rather than a single fixed cutoff. One confirmation means a shallow reorganization could still, in principle, remove the transaction. Several confirmations later, doing so would require an amount of recreated work that is no longer practical for all but the most resource-rich adversary. The network never declares the transaction unconditionally safe — it simply becomes safe enough, at a threshold each observer sets for themselves.

Explicit and Checkpoint Finality

Some Proof-of-Stake designs add a formal mechanism: validators vote on periodic checkpoints, and once a checkpoint is finalized under the protocol's rules, reverting it would require a severe consensus failure and significant economic penalties to the validators responsible — a materially different and stronger guarantee than probabilistic confidence alone.

Where probabilistic finality is a gradient, checkpoint finality is closer to a line. Validators periodically vote on which chain history is correct, and once a sufficient share of them agree on a checkpoint under the protocol's rules, that checkpoint is treated as finalized. Reverting it afterward is not merely expensive in the way rewriting Proof-of-Work history is expensive — it requires a large share of validators to have knowingly broken the protocol's rules, which typically triggers automatic, substantial economic penalties against the validators responsible.

That distinction matters in practice. A network offering explicit finality lets a receiving party point to a specific event — "this checkpoint finalized" — rather than only a growing count of confirmations. A network relying purely on probabilistic finality never offers that same fixed point; it only offers diminishing risk the longer a receiving party is willing to wait.

DimensionProbabilistic finalityExplicit / checkpoint finality
How confidence growsGradually, as blocks accumulate on topFormally, at defined checkpoint votes
Is there a fixed "final" moment?No — only diminishing risk over timeYes — a specific checkpoint event
Cost of reversalRecreating and out-competing prior workViolating protocol rules and accepting penalties
Typical associationProof-of-Work networksCertain Proof-of-Stake designs
Practical implicationWait for more confirmations as value increasesWait for the next finalized checkpoint

Not every Proof-of-Stake network implements explicit finality the same way, and not every Proof-of-Work network uses identical confirmation conventions. Whether a given network offers a formal finality mechanism at all is a design decision specific to that protocol, so it is worth checking rather than assuming based on the general consensus category alone. See Proof of Work vs. Proof of Stake for how these consensus models differ more broadly.

What Is a Chain Reorganization?

A chain reorganization ("reorg") is an event where the network's canonical history changes because a different, competing chain of blocks becomes recognized as authoritative. Most reorganizations are shallow and brief, occurring near the tip of the chain during normal operation, but in principle a reorg is capable of reverting recent transactions that had not yet reached sufficient confirmation.

Reorgs are not automatically evidence of an attack. In ordinary operation, two block producers can occasionally produce competing blocks at nearly the same time — the network briefly has two candidate "next blocks," and once one side accumulates more subsequent blocks or votes, the network converges on that side and discards the other. Any transaction that was only in the discarded block returns to a pending state and typically gets re-included shortly afterward. This kind of shallow, near-the-tip reorg is a normal part of how many networks resolve momentary disagreement, not a sign that something has gone wrong.

A deeper reorganization — one that reaches back further into confirmed history — is a different matter. On a network relying on probabilistic finality, the resources required to force a deep reorg grow rapidly with each additional confirmation that has accumulated, which is precisely why waiting for more confirmations reduces exposure to this risk. On a network with an explicit finality mechanism, reversing anything at or before the most recent finalized checkpoint would require the kind of severe, rule-breaking validator behavior described above, which is a fundamentally different and generally much less likely scenario than an ordinary shallow reorg.

Why Different Services Wait Different Amounts of Time

Because finality is a confidence threshold rather than a fixed instant, every receiving party is free to set its own bar — and in practice, different services set that bar in very different places based on how much they have at risk.

A merchant accepting a small retail payment may accept a transaction with few or even zero confirmations, accepting some risk for the sake of convenience and a faster checkout experience — the amount at stake in a reversal is small enough that the risk is worth taking. An exchange crediting a large deposit typically takes the opposite approach: it may require many more confirmations, or wait for an explicit finality mechanism where the network provides one, because the value at risk from even a rare reversal is far higher.

This explains a pattern many users notice and find confusing: a personal wallet may show a transaction as "complete" the moment it is included in a block, while a receiving service — such as an exchange processing the same deposit — still shows it as "pending." Both displays can be correct. The wallet is reporting that the transaction was included; the receiving service is reporting that its own, more conservative confirmation requirement has not yet been met. Neither party is wrong about what it observed — they are simply applying different thresholds to the same underlying event.

Finality Across Layer 2 Networks and Bridges

Finality gets more layered — literally — once a Layer 2 network or a bridge is involved, because more than one system's rules can apply to the same transfer.

A Layer 2 transaction may be considered final within that system quickly, since the Layer 2 has its own internal sequencing and processing. But withdrawing back to the base layer can involve an additional waiting period before base-layer finality applies — an optimistic rollup, for example, commonly includes a challenge window during which a submitted result can still be disputed before the base layer treats it as settled. The Layer 2 said the transaction was done well before the base layer is willing to say the same about the corresponding withdrawal.

A bridged transfer adds a second dimension entirely. It may require finality on the source chain and successful processing on the destination chain before it is safe to consider complete — meaning a single cross-chain action can have two separate finality clocks running at once, one for each network involved. Treating the transfer as done once either clock alone has finished is a common source of confusion, since the transfer is not actually usable on the destination side until both conditions are met. See Layer 1 vs. Layer 2 and how crypto bridges work for more on these dependencies.

Practical Implications for Users

Transaction Finality FAQs

How many confirmations are needed before a transaction is "final"?

There is no single universal number. It depends on the specific network's design and the risk tolerance of the receiving service — a small retail payment may be accepted with very few confirmations, while an exchange crediting a large deposit may require significantly more, or may wait for an explicit finality mechanism if the network provides one.

What is a blockchain reorganization?

A reorganization, or "reorg," occurs when the network's recognized canonical transaction history changes because a different chain of blocks becomes authoritative instead of a previously accepted one. Shallow, brief reorganizations near the tip of a chain can occur during normal operation; deeper reorganizations become increasingly unlikely and costly as more confirmations accumulate on networks using probabilistic finality.

Why does my wallet show a transaction as complete while an exchange still shows it as pending?

A wallet may report a transaction as sent or included as soon as it appears in a block, while a receiving service such as an exchange applies its own, often more conservative, confirmation requirement before crediting the deposit to protect against a possible reversal. These two views can reasonably disagree during the confirmation window.

Is explicit finality stronger than probabilistic finality?

Generally yes. Probabilistic finality only becomes practically certain as confirmations accumulate but never reaches an absolute guarantee. An explicit finality mechanism, where available, provides a formal point after which reversal would require violating the network's defined economic and protocol rules — a categorically different and generally stronger assurance.

Why do Layer 2 withdrawals sometimes take much longer than a normal transaction?

Some Layer 2 designs, particularly optimistic rollups, include a challenge period during which a submitted result can still be disputed before it is treated as final on the base layer. Withdrawals back to the base layer typically must wait out this period, which can take substantially longer than a typical single-network transaction, by deliberate design rather than a technical delay.

Can a finalized blockchain transaction ever be reversed?

Reversing a transaction that has reached a network's strongest finality guarantee would generally require an extreme and highly costly failure of that network's consensus and economic security assumptions. It is not considered a realistic risk for correctly operating, sufficiently decentralized networks, but it is not a mathematical impossibility in every conceivable scenario.

Should I wait longer before trusting a large transaction than a small one?

Yes, this is a reasonable practice. Because reversing a transaction becomes progressively less likely as more confirmations or an explicit finality mechanism apply, waiting for a higher confirmation threshold before treating a large or consequential transfer as fully settled reduces exposure to the — typically small but nonzero — risk of a reorganization.

Related Guides