PBFT 委员会变更

Committee change in PBFT

我正在使用实用拜占庭容错实现分布式系统。此方法委托一个委员会为每个提交投票。但是,如果它们全部崩溃或受到 DDoS 攻击,则整个网络将崩溃。我很好奇是否有办法改变整个委员会。这与视图更改不同,因为视图更改只是更换故障节点,而这需要更换所有委员会成员,从而形成一个动态委员会。

您不能在PBFT中更改网络成员,因为它需要在启动网络之前先建立所有成员的身份。这称为静态网络或封闭网络。当你总共有 3f+1 个节点时,PBFT 最多可以容忍 f 个拜占庭故障节点。所以如果你想克服你提到的情况(所有节点崩溃),你必须考虑与 PBFT 不同的全新共识算法。