Skip to main content

What Is the Difference between “Safety” and “Liveness” in a Consensus Protocol?

Safety ensures that all honest nodes agree on the same sequence of transactions and that committed transactions are final and will never be reversed. It means "nothing bad happens." Liveness ensures that the system continues to process new transactions and that honest nodes will eventually agree on a new block.

It means "something good eventually happens." Both are critical properties, but some protocols may prioritize one over the other under specific failure conditions.

How Does the Concept of ‘Consensus Mechanism’ Relate to Blockchain Security?
What Is the Maximum Fraction of Malicious Nodes a BFT System Can Tolerate While Maintaining Safety?
How Does Transaction Finality Work in a pBFT-based System?
Define ‘Consensus Mechanism’ in Blockchain Technology