我正在使用Practical Byzantine Fault Tolerance实现分布式系统。这种方法委托委员会为每次提交投票。但是,如果它们全部崩溃或受到DDoS攻击,整个网络都将崩溃。我很好奇是否有办法改变整个委员会。这与视图更改不同,因为视图更改仅替换故障节点,而这需要替换所有委员会成员,从而形成动态委员会。
答案 0 :(得分:0)
您无法更改PBFT中的网络成员,因为它要求在启动网络之前先建立所有成员的身份。这称为静态网络或封闭网络。当你总共拥有3f + 1个节点时,PBFT可以容忍最多f个拜占庭故障节点。因此,如果您想克服您提到的情况(所有节点崩溃),您必须考虑与PBFT不同的全新共识算法。