Finality in Blockchain Consensus | Programmer Explain

Any Bitcoin transaction is probabilistic? It means the succeed transaction that you saw might disappear.

館長
Coinmonks
Published in
2 min readJan 23, 2019

--

Today, I purchased a cup of coffee by swiping a credit card, the vendor felt comfortable giving me the coffee in exchange for the amount I paid.

The vendor was certain that the transaction went through and it would not later be reverted. In other words, the purchase was finalized.

In the Bitcoin setting, finality is the affirmation that your transaction was written on the ledger in Bitcoin network. However, the transaction might be reverted by with 51% attacks. Therefore, we can say Bitcoin offers probabilistic finality.

51% attacksA malicious actor is able to accumulate 51% of mining power, they can conduct a 51% attacks

Two Types of Finality

Probabilistic finality refers to the type of finality provided by chain-based protocols (eg. Bitcoin’s Nakamoto consensus), in which the probability that a transaction will not be reverted with more blocks appended after that transaction.

This is why it is recommended to have more than 6 blocks appended to the block that the transaction was included.

How blocks are formed / visual demo

Absolute finality refers to the type of finality provided by PBFT-based protocols (eg. DEXON), in which a transaction is immediately considered finalized once it is included in a block and added to the blockchain.

In this case, a leader will propose a block, and a sufficient fraction of a committee of validators will have to approve the block for it be committed.

In order for a real-world business adoption, absolute finality is important because no one wants to take the risk of their money might not be theirs because of what a protocol was designed.

DEXON offers absolute finality as well. If you would like to know more. Free to join DEXON social groups to ask your specific questions.

Telegram/Gitter/Github/Reddit

About me
I am a full-stack javascript / DApps developer and one of the contributors for open source blockchain project DEXON and NEO.

Get Best Software Deals Directly In Your Inbox

--

--

館長
Coinmonks

Lead of Product & Engineering, DApps Developer.