Skip to main content

How Does pBFT Achieve Transaction Finality?

pBFT achieves finality through a multi-phase commit process involving all validator nodes. Once the primary node proposes a block, it enters the 'pre-prepare' phase.

Nodes then exchange 'prepare' messages, confirming the proposal. Finally, they exchange 'commit' messages.

A transaction is considered final when a node receives 'commit' messages from a supermajority (2/3 + 1) of the validator set, ensuring all non-faulty nodes will eventually commit the same transaction.

What Is the Role of a “Supermajority” in Achieving Block Finality?
What Is the Difference between a Merkle Proof and a Zero-Knowledge Proof?
How Can Smart Contracts Use Hashing to Ensure Fair Derivative Settlement?
How Does a PoS System Recover from a Situation Where Finality Is Not Achieved?