What Is Block Finality in Crypto?

In This Article:

Ideally, once a transaction has been corectly processed in a financial system, the chance of it being reversed should be slim to none. However, this isn’t usually the case in traditional finance. Blockchain systems, on the other hand, seek to mitigate this discrepancy through block finality.

In this guide, you will learn what block finality is, how it works, and its implications for blockchain networks.

This is partner content sourced from Laura Shin’s Unchained and published by CoinDesk.

What Is Block Finality?

Block finality refers to irreversibility once a transaction has been confirmed and added to a block in a blockchain network. At this point, a transaction is deemed final and can no longer be altered.

This is the reason why transactions on the blockchain are permanent and why it is often referred to as immutable.

Block finality is crucial in blockchain consensus protocols but isn’t always immediate. Block finality and latency work parallel to each other in blockchain networks. This means a blockchain’s finality rate is strongly linked to its latency level, which measures the time between submitting a valid transaction and its eventual confirmation on-chain.

How Does Block Finality Work?

Block finality is achieved differently in proof-of-work (PoW) and proof-of-stake (PoS) networks.

In PoW chains like Bitcoin, block finality is achieved through a distributed consensus mechanism that uses the follow the “longest” chain rule. During mining, a miner may broadcast the same block simultaneously, leading to more than one chain.

At this point, the main chain will have split into different forks, making it difficult to determine the original one. In this scenario, both forks will continue to validate and add new blocks. However, once one of the chains validates a block before another, it becomes the longest chain.

The longest chain is then accepted as having the most valid blocks attached, while transactions mined on the shorter chains are discounted. However, transactions in the rejected chain are probably included in other blocks on the longer chain, achieving block finality.

Block finality in proof-of-stake (PoS) chains differ from one PoS implementation to another. For example, Casper FFG, an Ethereum PoS implementation, achieves finality by introducing validators to confirm the validity of the chain after every 100 blocks. A block is finalized after the approval of ? of all validators.

Tendermint, used by the Cosmos network, achieves finality when any block receives more than ? of the pre-votes and pre-commits. This continues in perpetuity unless ? of all validators become unresponsive.