Cryptothreads.io

What Is Ethereum Finality: When Transactions Are Truly Final

Ethereum finality means a transaction can no longer be reversed. Learn how Casper FFG, checkpoints, and validators make blocks economically irreversible.

What Is Ethereum Finality: When Transactions Are Truly Final

Key takeaways

  • Finality is the point where an Ethereum block becomes practically impossible to reverse. It is not the same moment as when your wallet shows "confirmed."
  • Ethereum uses economic finality: reversing a finalized block would force an attacker to destroy at least one-third of all staked ETH.
  • The mechanism behind this is Casper FFG (a finality gadget) working alongside LMD-GHOST (a fork-choice rule). Together they form Gasper, Ethereum's consensus protocol.
  • In theory, finality takes about 12.8 minutes. In practice, the right waiting time depends on the value at stake and the use case.

Ethereum finality is the point at which a transaction becomes irreversible. Validators vote in two rounds: a checkpoint is first justified when two-thirds of staked ETH agrees, then finalized when the next checkpoint is also justified. Reversing it would cost an attacker billions in slashed stake.

The protocol-level definition and the practical settlement thresholds used by wallets, bridges, and exchanges are not always the same. The rest of this article will unpack where they differ. 

What Is Ethereum Finality?

In short: Ethereum finality is the guarantee that a block, once finalized, cannot be altered or removed from the chain without an attacker losing an enormous amount of staked ETH. A transaction has "finality" in distributed networks when it is part of a block that can't change without a large amount of ETH getting burned.

Ethereum proof of stake does not function on the concept of probabilistic finality. Instead, it enshrines finality into the protocol by saying "If more than 2/3 of validators have voted correctly on the chain head for a long period of time, we can consider everything before a specific checkpoint as finalized".

This is sometimes called economic finality or crypto-economic finality.

In Ethereum’s consensus mechanism, reverting a finalized block would require attackers to lose at least 33% of the total staked ETH through slashing penalties.

It is worth distinguishing three states a block can be in:

  • Head: the newest block at the tip of the chain. Still subject to reorganization.
  • Justified: validators representing at least two-thirds of staked ETH have voted for this checkpoint.
  • Finalized: the checkpoint is justified and the next checkpoint is also justified. At this point, reversing it would require slashing one-third or more of all staked ETH.

Why Ethereum Finality Matters for Users and Builders

In short: Finality matters because it tells you when a transaction is safe to act on. Without finality, every payment, deposit, or settlement is provisional. The higher the value, the more dangerous it is to act on something that can still be reversed.

The practical impact is different depending on who you are:

  • For end users: When you swap tokens on a DEX or move ETH between wallets, your transaction looks "confirmed" within 12 seconds. But it is not yet final. A short reorganization (reorg) of the chain could theoretically reverse it. For large transfers, it matters.
  • For exchanges and bridges: These services hold custody of user funds, so they cannot afford to credit deposits that might later vanish. They typically wait for full finality before releasing assets on the destination side.
  • For protocol developersEthereum smart contracts that move large value across chains, settle derivatives, or trigger irreversible actions need to consider finality assumptions explicitly. Acting on the head of the chain is fast but risky, while waiting for full finality is slow but safe.

The shorter the gap between "transaction confirmed" and "transaction final", the better the user experience and the safer the application. That’s why reducing time to finality is one of the active research priorities for Ethereum core developers.

The Building Blocks of Ethereum Finality

In short: Ethereum finality is built on four core ingredients:

  • validators who vote
  • slots that mark time
  • epochs that group those slots
  • checkpoints that anchor the voting process

Understanding each one makes the rest of the mechanism much easier to follow.

1. Validators

Validators are the participants who secure the network by staking ETH and voting on blocks.

  • Node operators run Ethereum client software and maintain the network infrastructure.
  • When they want to become validators, they deposit 32 ETH into Ethereum’s deposit contract.
  • Once activated, these validators participate in block validation and help identify the head of the chain.

As of January 2026, the network is secured by roughly 1,100,000 active validators staking a combined 35,859,802 ETH, which represents approximately 28.91% of the total circulating supply.

2. Slots and Epochs

Time on Ethereum's consensus layer is divided into fixed units. Essentially, a set of validators is assigned to either produce blocks or vote on blocks in a window of 32 potential slots. Each slot is a period of 12 seconds. Those 32 slots constitute an epoch.

So a slot is 12 seconds, and an epoch is 32 slots, or 6.4 minutes.

In every slot, one validator is randomly selected to propose a block, and a committee of other validators is selected to attest (vote) on the validity of that block.

3. Checkpoints

Checkpoints are the special blocks that finality voting actually targets. The first block in each epoch is a checkpoint. Validators vote for pairs of checkpoints that it considers to be valid.

Instead of trying to finalize every single block, which would be impossibly expensive for the network to coordinate, Ethereum only finalizes checkpoints. Once a checkpoint is finalized, every block before it is finalized too.

the building blocks of ethereum finality
If you imagine the chain as a long road, checkpoints are the mile markers that the network periodically agrees on. The road between two finalized markers is automatically considered settled.

How Casper FFG and Gasper Secure Ethereum

In short: Casper FFG is the "finality gadget" that turns validator votes into provable, economically irreversible settlement. It works alongside another component called LMD-GHOST, and together they form Gasper – the full consensus protocol Ethereum uses today.

The reason Ethereum splits these into two parts is that they answer two different questions:

  • LMD-GHOST (Latest Message Driven Greatest Observable Sub-Tree) handles the question "Which block is the current head of the chain?" It runs every slot, picks the best chain to build on, and gives Ethereum its ability to make progress quickly even when blocks arrive late or out of order.
  • Casper FFG (Friendly Finality Gadget) handles the question "Which past blocks are settled and can no longer change?" It runs at epoch boundaries, using checkpoint votes to mark some part of the chain as truly final.

→ The head of the chain can move quickly, but the finalized portion of history only updates when enough validators have explicitly committed to it.

When Ethereum fully transitioned to proof-of-stake at The Merge in September 2022, Casper FFG became the heart of how the new system reaches settled agreement.

Its strength comes from two slashing rules that punish dishonest behavior:

  • No double voting: a validator cannot cast two different votes for the same target checkpoint in the same epoch.
  • No surround voting: a validator cannot cast a vote that contradicts an earlier vote by spanning across it.

If a validator violates either rule, the protocol can prove it cryptographically and burn their stake. This is what makes finality "accountable".

How Ethereum Reaches Finality Step-by-Step

how ethereum reaches finality step-by-step
Finality is the result of a four-step process that plays out across two epochs of validator activity. Each step builds on the previous one, and the protocol only treats a block as truly settled after all four are complete.

Step 1: Validators propose and attest blocks

  • In every 12-second slot, one validator is randomly selected to propose a new block.
  • The rest of the active validators are assigned to commitments that include attesting to the chain. They vote on what they see as the correct head of the chain and on the relevant checkpoint pair.

There are two primary roles for a validator: 1) checking new blocks and "attesting" to them if they are valid, 2) proposing new blocks when selected at random from the total validator pool.

Each attestation is a signed vote that carries weight proportional to the validator's stake.

Step 2: Checkpoints are justified

At the end of each epoch, the protocol tallies the votes for the epoch's checkpoint. The transaction can be considered "finalized" if it has become part of a chain with a "supermajority link" between two checkpoints.

→ This is where 66% of the total staked ETH on the network agrees on two checkpoints.

If at least two-thirds of all staked ETH has voted in favor of the checkpoint, the checkpoint becomes justified. Justification is a strong signal, but on its own it is not yet final.

Step 3: Consecutive justified checkpoints create finality

Finality happens when a second, consecutive checkpoint also becomes justified. A checkpoint becomes justified after receiving a vote quorum and finalized when it is justified and a direct child checkpoint is also justified.

In other words, the protocol waits for two back-to-back super-majority agreements before locking in history. The first justified checkpoint is now upgraded to finalized, and every block before it is settled along with it.

It takes 12.8 minutes, two epochs, to finalize a checkpoint in-protocol.

The reason for this two-step pattern is safety. If the network only required a single supermajority vote to finalize, then under certain network delays it would be possible for two conflicting checkpoints to both reach the threshold.

Step 4: Reverting finalized blocks would slash validators

Once a checkpoint is finalized, reverting it requires an enormous and provable violation of the protocol. To revert a finalized block, an attacker would commit to losing at least one-third of the total supply of staked ETH.

With roughly 35.86 million ETH staked, that's a destruction of more than 11 million ETH – many tens of billions of dollars at current prices.

And critically, this destruction is automatic and enforced by code. The attacker cannot recover their stake, negotiate, or appeal. The economic deterrent is so large that no rational actor would attempt it for any normal payload.

Theoretical vs Practical Finality Time: What's "Safe Enough"?

In short: In theory, full Ethereum finality takes 12.8 minutes. In practice, the right amount of time to wait depends on what you're doing. Many applications choose thresholds shorter or longer than the protocol default.

The figure is built directly from Ethereum's two-epoch structure:

  • Epoch 1 (6.4 minutes) – the first checkpoint becomes justified
  • Epoch 2 (6.4 minutes) – the next checkpoint is justified, locking the first as finalized

In Casper FFG, the two rounds are overlapped and pipelined, so that, although it takes 12.8 minutes from end to end to finalize a checkpoint, the network finalizes a new checkpoint every 6.4 minutes.

The 12.8-minute number assumes ideal conditions: healthy validator participation, no network congestion, no client bugs. When those break, finality slips:

  • Faster than expected – some apps act on a justified checkpoint (~6.4 minutes) rather than waiting for full finalization
  • Slower than expected – past "loss of finality" events in May 2023 and December 2025 delayed finalization by hours when client bugs caused validators to drop offline
  • Inactivity leak – if more than one-third of validators are offline, the chain stops finalizing entirely until the protocol's recovery mechanism kicks in

Different parts of the ecosystem trade speed against safety in different ways:

Confidence level

Approximate wait

Typical use case

Head block (transaction included)~12 secondsCasual UX, small swaps, in-game actions
A few confirmations~30–60 secondsDEX trades, small DeFi interactions
Justified checkpoint~6.4 minutesHigher-value DeFi, smaller bridge transfers
Finalized checkpoint~12.8 minutesExchange deposits, large bridges, settlement of high-value transactions
L2 transactions inheriting L1 finality~13–30 minutesOptimism, Arbitrum, and zk-rollup deposits to L1

A common misconception is that transactions on optimistic rollups like Optimism take 7 days to finalize. This is incorrect.

According to Optimism's documentation, OP Stack transactions become finalized when their data is included in a finalized Ethereum block – typically around 20–30 minutes after submission.

The 7-day figure refers to the challenge window for withdrawing funds from L2 back to L1, not the time for the L2 transaction itself to be finalized.

Can Ethereum Finality Be Reversed?

In short: In strict protocol terms, finality is meant to be irreversible. But it's more accurate to say that reversing it is so expensive that it would never be rational, and that the network has additional defenses for the rare cases where something does go wrong.

There are three scenarios worth separating.

Scenario 1: Reversing a finalized block by attack

  • An attacker would need validators controlling more than one-third of all staked ETH to vote for a conflicting version of history
  • Those validators would all be slashed automatically – over 11 million ETH destroyed (~tens of billions of dollars at current prices)

No rational actor would pay this cost to reverse a normal transaction.

Scenario 2: Loss of finality (without reversal)

When validators fail to reach two-thirds agreement for several epochs in a row, the chain stops finalizing new checkpoints but continues producing blocks. Nothing is reversed.

To recover, the protocol activates a mechanism called the inactivity leak:

  • It bleeds stake from validators who fail to participate
  • Their share of total stake shrinks gradually
  • The online majority eventually crosses the two-thirds threshold again
  • Finality resumes automatically

Scenario 3: Social slashing (the last resort)

If a finalized but clearly malicious chain ever existed, the community of Ethereum node operators could coordinate a hard fork that ignores it.

  • It depends on social coordination, not on-chain rules
  • It has never been used at the finality level
  • It exists as a final backstop beyond pure code-level guarantees
can ethereum finality be reversed
The three scenarios are not on the same probability scale.

Ethereum Finality vs Bitcoin Confirmations: Which Is Safer?

Property

Bitcoin (PoW)

Ethereum (PoS, Casper FFG)

Finality typeProbabilisticEconomic (with explicit threshold)
Time to typical settlement~60 minutes (6 confirmations)~12.8 minutes (2 epochs)
Reversal costHash power equivalent to outrunning the chainLoss of ≥ one-third of all staked ETH
Recovery from delaysAlways probabilisticInactivity leak forces re-finalization
Hard finality guaranteeNone — always probabilisticYes — finalized blocks cannot be reverted under protocol rules

Bitcoin offers probabilistic finality with strong historical robustness. Meanwhile, Ethereum offers economic finality with explicit, protocol-enforced rules.

How Bitcoin handles finality

Bitcoin has no explicit finality threshold in its protocol. Instead, security grows with time:

  • Each new block stacked on top makes reversal exponentially harder
  • The convention is to wait for 6 confirmations (~60 minutes) before treating a transaction as settled
  • Reversal cost = the hash power needed to outrun the longest chain

How Ethereum handles finality

Ethereum makes finality an explicit on-chain event rather than a function of time:

  • Validators vote on checkpoints at fixed intervals (every 6.4 minutes)
  • A finalized checkpoint is locked in by protocol rules, not by waiting longer
  • Reversal cost = destruction of at least one-third of all staked ETH (currently ~11M ETH)

So which is safer? It depends on the time horizon:

  • Bitcoin – finality grows continuously stronger over time. A year-old transaction is effectively unfalsifiable, even though it was technically reversible on day one.
  • Ethereum – finality is sharper and steeper. Weak in the first 12 seconds, much stronger after 6 minutes, effectively irreversible after 13 minutes.

Sources and Further Reading

Disclaimer:The content published on Cryptothreads does not constitute financial, investment, legal, or tax advice. We are not financial advisors, and any opinions, analysis, or recommendations provided are purely informational. Cryptocurrency markets are highly volatile, and investing in digital assets carries substantial risk. Always conduct your own research and consult with a professional financial advisor before making any investment decisions. Cryptothreads is not liable for any financial losses or damages resulting from actions taken based on our content.
ethereum
ethereum finality
settlement
eth
network security

FAQs About Ethereum Finality

Do Ethereum's gas fees go up during loss-of-finality events? Not necessarily. The chain keeps producing blocks normally during finality delays, so gas fees move based on demand rather than the finality state itself. Fees may rise slightly if some users panic and rush transactions, but the underlying block production continues at the normal 12-second cadence.

BytebyByte
WRITTEN BYBytebyByteBytebyByte is a blockchain developer and crypto market researcher contributing technical analysis and research at Cryptothreads. His work focuses on the infrastructure, economic design, and market structure of digital asset systems. With a background spanning blockchain development, quantitative analysis, and financial market dynamics, BytebyByte specializes in examining how crypto protocols operate—from consensus mechanisms and token economics to on-chain market behavior. His research often explores the intersection between blockchain technology and the broader financial system, translating complex technical concepts into structured insights accessible to a wider audience. At Cryptothreads, BytebyByte contributes in-depth articles covering blockchain architecture, protocol economics, and emerging narratives shaping the digital asset ecosystem. His work aims to help readers better understand the mechanisms behind crypto markets and the technological foundations that drive the industr
FOLLOWBytebyByte
XFacebook

More articles by

BytebyByte

Hot Topic