定义
BFT 共识是一类用于分布式系统的容错一致性机制,即使在部分参与节点出现任意甚至恶意行为(在某个预先设定的阈值以内)时,系统仍能保持正确性和活性。在区块链(blockchain)场景中,BFT 共识规定了验证者(validators)如何提议区块、验证区块并就区块达成一致,从而让所有诚实节点在存在拜占庭故障的情况下,仍然收敛到同一条状态转换序列。
通俗理解
BFT 共识是一种让一组计算机在部分节点故障或恶意作恶的情况下,仍然能够可靠地就同一份数据达成一致的方法。它通过设定严格的规则,保证只要坏人的数量低于某个上限,诚实参与者最终仍能得到相同的结果。
背景与用法
BFT 共识常出现在有许可和部分无许可的区块链(blockchain)的设计与分析中,尤其是那些优先强调强安全性的系统。它会出现在协议规范、安全性证明以及形式化刻画对手行为和故障阈值的系统模型中。该术语也用于对不同共识家族进行分类,并将具备拜占庭容错能力的机制与较弱的容错模型区分开来。