|

Longest Chain, Finality & Reorgs Explained

Longest Chain, Finality & Reorgs

Intent: Explain how blockchains choose between competing chains, what forks are, and when transactions become truly final.

The Big Problem: What If Two Blocks Appear at Once?

Blockchains are global, distributed systems.
Messages don’t travel instantly.

So sometimes:

  • Two miners propose blocks at nearly the same time
  • Different parts of the network see different “latest blocks”

This creates temporary disagreement.

The blockchain must answer:

Which history is the real one?

Forks – When the Chain Splits

A fork happens when two or more valid blocks reference the same parent block.

This creates:

  • Two competing versions of the chain
  • Same history up to a point
  • Different futures afterward

Most forks are normal and temporary, not attacks.

The Longest Chain Rule

To resolve forks, most blockchains follow a simple rule:

The chain with the most accumulated work or stake wins

This is often called the Longest Chain Rule, though technically it means:

  • Most Proof of Work (PoW)
  • Or most cumulative stake weight (PoS)

Nodes automatically switch to the strongest chain.

Why This Rule Works

The longest chain:

  • Represents the most economic effort
  • Is hardest to fake
  • Reflects majority participation

To beat the main chain, an attacker would need to:

  • Outperform the entire network
  • Spend massive resources
  • Sustain it over time

Which is usually impractical.

Temporary Forks in Action

Here’s what typically happens:

  1. Two blocks appear at height N
  2. Network splits briefly
  3. Miners/validators build on the block they saw first
  4. One chain grows faster
  5. The shorter chain is abandoned

No coordination required – consensus emerges naturally.

Reorgs (Chain Reorganizations)

A reorg occurs when:

  • A node switches from one chain to another longer chain
  • Previously accepted blocks are discarded

Effects of a reorg:

  • Transactions in dropped blocks return to the mempool
  • New blocks replace old ones

Small reorgs (1–2 blocks) are normal.

Why Reorgs Matter

Reorgs explain why:

  • Transactions aren’t instantly final
  • Waiting for confirmations is important
  • “Seen in a block” ≠ “permanent”

This leads to the concept of finality.

What Is Finality?

Finality means:

A transaction can no longer be reversed.

There are two types of finality.

Probabilistic Finality (PoW-style)

Used by Bitcoin and similar chains.

  • Each new block increases confidence
  • Reversal becomes less likely over time
  • Never 100% final, but practically irreversible

Example:

  • 1 confirmation → low confidence
  • 6 confirmations → extremely high confidence

Security grows with depth.

Deterministic Finality (PoS-style)

Used by many modern PoS chains.

  • Blocks are explicitly finalized by validators
  • Once finalized, they cannot be reverted
  • Requires validator agreement

This provides:

  • Faster settlement
  • Stronger guarantees
  • Clear finality checkpoints

Why Different Chains Choose Different Finality Models

ModelAdvantageTradeoff
ProbabilisticSimple, robustSlower certainty
DeterministicFast, strong guaranteesMore complex

Both are valid — design depends on goals.

How Many Confirmations Are “Safe”?

There’s no universal answer, but common practice:

  • Bitcoin payments: ~6 blocks
  • Exchanges: 6–12 confirmations
  • Smart contract apps: depend on chain finality rules

More value = more confirmations.

Attacks & Finality

Finality protects against:

  • Double spending
  • Chain rewrites
  • History manipulation

The deeper a transaction is:

  • The more expensive it is to reverse
  • The safer it becomes

Finality turns temporary agreement into permanent history.

Key Mental Model

Think of blockchain like wet cement:

  • Fresh blocks = soft cement
  • Deeper blocks = hardening
  • Finalized blocks = solid concrete

Reorgs can reshape the surface —
but not the foundation.

Why This Lesson Matters

Understanding longest chain and finality explains:

  • Why confirmations exist
  • Why blockchains are eventually consistent
  • Why “instant settlement” is hard

It’s the difference between:

  • “This transaction happened”
  • “This transaction can never be undone”

Similar Posts