Open 4meta5 opened 5 years ago
Optimistic responsiveness means that after GST a correct proposer needs to wait for only the (2/3)n fastest responses in order to guarantee progress. Linearity means that after GST a correct prosper needs only linear communication to commit a block.
- Protocols like PBFT are responsive but not linear while protocols like Tendermint and Casper are linear but not responsive* ~ittai
What is the difference between PBFT, Tendermint, SBFT and HotStuff?
Randomization is a central tool in the design of protocols for distributed computing and cryptography. All the protocols mentioned above are deterministic. One can use a random leader election to gain better bounds and against more adaptive adversaries and models. There are two recent protocols that extend HotStuff and use randomization in powerful ways:
On LibraBFT's use of broadcasts
Like its distant ancestor PBFT, LibraBFT requires non-leader nodes to perform broadcasts under certain circumstances. Specifically, in LibraBFT:
The use of broadcasts for state synchronization facilitates the algorithm’s liveness analysis. However, it has the unfortunate side-effect of increasing the algorithm’s communication complexity. (Neither the state synchronization broadcasts nor the timeout broadcasts should affect the algorithm’s safety).
HotStuff: BFT Consensus in the Lens of Blockchain by moratbuffalo
HotStuff: BFT Consensus with Linearity and Responsiveness
Once network communication becomes synchronous, HotStuff enables a correct leader to drive the protocol to consensus at the pace of actual (vs.maximum) network delay—a property called responsiveness—and with communication complexity that is linear in the number of replicas.