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.

Can Two Private Parties Agree to MTM Terms in a Forward Contract?
How Does Transaction Finality Work in a pBFT-based System?
Define ‘Consensus Mechanism’ in Blockchain Technology
How Does Network Consensus Ensure the Integrity of Smart Contract Execution?
How Does the Consensus Mechanism of a Blockchain Support Smart Contract Trustlessness?
How Does TSS Protect against a “Denial of Service” Attack on the Oracle Network?
What Is the “Byzantine Generals Problem” That pBFT Aims to Solve?
How Does a Blockchain Network Reach Consensus on the Outcome of a Smart Contract?

Glossar