Modern chained Byzantine Fault Tolerant (BFT) systems leverage a combination of pipelining and leader rotation to obtain both efficiency and fairness. These protocols, however, require a sequence of three or four consecutive honest leaders to commit operations. Therefore, even simple leader failures such as crashes can weaken liveness both theoretically and practically. Obtaining a chained BFT protocol that reaches decisions even if the sequence of honest leaders is non-consecutive, remains an open question. To resolve this question we present BeeGees, a novel chained BFT protocol that successfully commits blocks even with non-consecutive honest leaders. It does this while also maintaining quadratic word complexity with threshold signatures, linear word complexity with SNARKs, and responsiveness between consecutive honest leaders. BeeGees reduces the expected commit latency of HotStuff by a factor of three under failures, and the worst-case latency by a factor of seven.
翻译:现代连锁Byzantine Dault容忍(BFT)系统(BFT)利用管道和领导者轮换组合来提高效率和公平性。 但是,这些协议需要连续三到四个诚实的领导人来实施操作。 因此,即使是简单的领导人失败(如碰撞)也会在理论上和实际上削弱生命力。 获得一个连锁的BFT协议(即使诚实领导人的顺序不是连锁的 ) 仍是一个未决问题。 为了解决这个问题,我们提出了BeeGees(BeeGees)这个新型连锁BFT协议(BeeGees ), 它可以成功地将路障与非连锁诚实的领导人连接在一起。 它这样做同时也保持了临界签名的四重字复杂性, 与SNARKs的线性字复杂性, 以及连续诚实的领导人之间的响应性。 BeeGees(BeeGees) 将预期热源的耐久性承诺降低三倍的失败率,而最坏的耐久。