Skip to main content

Safety Liveness Trade-Off

Definition

The safety liveness trade-off describes the inherent conflict between ensuring data correctness and continuous system operation in distributed systems. Safety guarantees that a system will never produce an incorrect result, while liveness ensures the system will eventually make progress and respond to requests. In blockchain, prioritizing absolute safety might lead to temporary halts during network partitions, whereas prioritizing liveness could risk processing invalid transactions. Protocol designers must carefully balance these two critical properties based on the system’s intended purpose.