Byzantine Fault Tolerance (BFT) is the property of a distributed system that enables it to achieve reliable consensus and continue correct operation even when some of its component nodes fail in arbitrary, potentially malicious ways, known as Byzantine failures. This class of failures includes nodes sending conflicting information to different parts of the network, deliberately lying, or behaving unpredictably, which is a more severe threat model than simple crashes. BFT protocols, such as Practical Byzantine Fault Tolerance (PBFT), are essential for maintaining state consistency in adversarial environments like blockchains and secure multi-agent systems without a trusted central authority.
