BFT与PBFT与BA共识算法

BFT and PBFT and BA consensus algorithm

我一直在深入研究许可区块链中一些最常用的共识算法,但我被卡住了。

我了解到 BFT(拜占庭容错)是某些算法的 属性,而 pBFT 本身就是一种算法。那正确吗?

这个网络中2/3的节点足以达成共识的规则,是适用于所有BFT算法还是仅适用于pBFT?

还有拜占庭协议和BFT有什么区别?

如果您能提供可靠的信息来源,我将不胜感激。

I understood that BFT (Byzantine Fault Tolerance) is a property of some algorithms and pBFT is an algorithm itself. Is that right?

是的。

This rule that 2/3 of the nodes in the network are enough to reach consensus, is it for all BFT algorithms or just pBFT?

拜占庭协议的算法最多可以容忍 3f+1 个节点中的 f 个故障,但它们甚至可能无法容忍那么多。推理是,如果拜占庭节点停止参与,那么n-f个节点必须能够达成共识,但如果消息延迟暂时隐藏f个好节点,那么剩下的好节点应该在多数(因此 n-f >= 2f+1n >= 3f+1)。

Also what is the difference between Byzantine Agreement and BFT?

前者是一个分布式计算问题,更多时候被称为共识。后者是一个属性的协议。