Practical Byzantine Fault Tolerance (PBFT) is a replication algorithm designed for asynchronous networks that allows a state machine replication system to tolerate Byzantine faults—where nodes may fail arbitrarily or act maliciously—provided fewer than one-third of the replicas are faulty. It operates through a three-phase protocol (pre-prepare, prepare, commit) coordinated by a primary node, ensuring all non-faulty nodes execute client requests in the same total order. This deterministic approach provides safety (correctness) and liveness (progress) without relying on proof-of-work, making it suitable for permissioned blockchain networks and high-assurance multi-agent systems where latency and finality are critical.
