zksync_consensus_bft 0.1.0-rc.2

ZKsync consensus bft actor
Documentation
# Consensus This crate implements the Fastest-HotStuff algorithm that is described in an upcoming paper It is a two-phase unchained consensus with quadratic view change (in number of authenticators, in number of messages it is linear) and optimistic responsiveness. ## Node set Right now, we assume that we have a static node set. In other words, we are running in proof-of-authority. When this repo is updated to proof-of-stake, we will have a dynamic node set. ## Resources - [Fast-HotStuff paper](https://arxiv.org/pdf/2010.11454.pdf) - [HotStuff paper](https://arxiv.org/pdf/1803.05069.pdf) - [HotStuff-2 paper](https://eprint.iacr.org/2023/397.pdf) - [Notes on modern consensus algorithms](https://timroughgarden.github.io/fob21/andy.pdf) - [Blog post comparing several consensus algorithms](https://decentralizedthoughts.github.io/2023-04-01-hotstuff-2/) - Blog posts explaining [safety](https://seafooler.com/2022/01/24/understanding-safety-hotstuff/) and [responsiveness](https://seafooler.com/2022/04/02/understanding-responsiveness-hotstuff/)