我是BCT的新手。我的问题是,为什么在节点为受信任节点的基于权限的块链网络中,我们需要共识算法(例如PBFT)。它只是在节点发生故障或存在其他用例时才找到方法。谁能解释基于权限的BCT网络中PBFT需求的情况。

最佳答案

首先,您必须在系统中定义弹性。

您是否希望节点(即行为任意,偏离协议(protocol)且可能有意损害系统的节点)的拜占庭行为?还是您只需要系统崩溃-容错? (即,节点将进入睡眠,离线或断开连接)。

如果您坚持较高的“拜占庭式”弹性,则很可能会查看PBFT变量共识,并假设您的系统已获得许可(即,只有具有正确凭据的节点才能参与共识协议(protocol))。在大多数情况下,“安全”和“实时”共识的要求是66%的“诚实”节点。另一方面,如果您仅假设容错,那么要求是51%的“在线”节点。

一个真正的例子是Hyperledger,其中某些框架仅容错崩溃(例如Hyperledger Fabric),而其他框架也可以是拜占庭式容错(例如Hyperledger Indy)。

10-08 07:36