Synchronous Byzantine fault tolerant (BFT) protocols offer stronger security guarantees, increasing resilience from one third to one half. However, existing constructions suffer from three drawbacks that are critical in blockchain settings.
First, blockchain systems require rotating leaders, but the existing constructions are not optimized for low latency under leader rotation. Second, blockchain systems require provable commitments that can be forwarded to clients or offchain entities. Third, modern blockchains optimize for low latency in the good case, and often further optimize for a fast path under even milder adversarial conditions.
In this work, we formalize and study fast paths in the context of provable synchronous BFT. Our first result is that for , it is impossible to obtain a provable synchronous BFT protocol that tolerates Byzantine and crash faults while also achieving a two round fast path resilient to Byzantine faults. Guided by this bound, we then present four provable synchronous protocols tailored to two deployment paradigms: optimistic responsivness and fixed view schedules.
For optimistic responsiveness, we present -Sync Simplex and -Sync Simplex, which for , produce provable commit certificates in time under a correct leader when the number of faulty parties satisfies . -Sync Simplex also achieves commit latency when the total number of faulty parties is with Byzantine faults and crash faults . Outside these optimistic regimes, the protocols remain safe and live for Byzantine and crash faults, and output provable commitments within and , respectively. Under faulty leaders, the protocols guarantee a worst case view length of and respectively.
For fixed view schedules, we present two additional protocols, TenderSync and SyncMint, that trade off commit latency and view duration. They achieve either provable commit with views, or provable commit with views. Both protocols obtain a provable commit in under a correct leader when .