如何确定实用拜占庭式容错中的最大错误副本数?

时间:2019-05-30 17:48:40

标签: hyperledger-fabric blockchain

根据PBFT共识,我们知道应该有3f + 1个副本,其中2f + 1个正确副本,而f是网络可以容忍的故障副本的最大数量。我不知道在设置面料时如何牢记这一点。我们可以根据哪些参数来预测错误副本的机会?

1 个答案:

答案 0 :(得分:1)

我假设您正在使用BFT共识插件(例如BFT-SMART)来设置您的订购者。仅当您要容忍恶意故障时才需要BFT算法。如果您只担心崩溃错误,则还可以使用Kafka共识,该共识最多可容忍50%的崩溃节点。

因此,如果您要建立一个业务网络,则每个合作伙伴都应运行一个订购节点。允许的恶意伙伴数量取决于您的伙伴总数。因此,如果您有4个合作伙伴,则其中一个可能是恶意的,而不会破坏您的网络;如果您有7个合作伙伴,则您可以容忍两个,等等。

因此,要运行多少个副本并不是真正有意识的选择。允许的恶意节点数取决于您正在运行的订购节点的独立合作伙伴数。一个组织运行多个订购节点没有任何意义,因为如果他们恶意行事,他们可以操纵所有订购节点。