Hyperledger中节点数量的限制

时间:2017-01-16 13:33:16

标签: blockchain hyperledger-fabric

在Hyperledger-fabric区块链中,参与网络的节点数量是否有限制?如果是,网络中可以有多少个节点?

2 个答案:

答案 0 :(得分:3)

要获得区块链的完整功能(共识机制,超级分级结构使用PBFT共识,这意味着如果超过66%的节点启动并运行,它将接受任何事务有效。

简而言之,超过66%的节点必须启动,并且必须验证Hyperledger farbic中请求的顺序。

Starter Developer计划和高安全性商业网络计划使您能够在四节点区块链网络上测试实际拜占庭容错协议

共识是一种在区块链网络上验证请求或事务(部署和调用)的顺序的方法。正确的交易顺序至关重要,因为许多交易依赖于一个或多个先前的交易(例如,账户借记通常依赖于先前的信用)。

网络只能容忍一个拜占庭节点。每个网络包含N = 4个节点,因此应用最大容忍拜占庭节点数的公式将导致:f =(4-1)/ 3 = 1。如果存在两个或更多个拜占庭节点(f> 1),则4节点PBFT网络不能保证跨所有节点的分类账的一致性或完整性。 (为了比较,容忍两个拜占庭节点将需要f =(7-1)/ 3 = 2,或最小7节点PBFT区块链网络。)

答案 1 :(得分:0)

在Hyperledger Fabric中,节点可以是订购者,对等节点或客户端类型的节点。您要询问的是拜占庭式节点的数量,还是一般性的节点的数量?

  1. 如果您要询问多少个拜占庭式节点,那么准确的答案如下:a)拜占庭式的 无限制 同行和客户。如果它们太多,则客户将无法获得其交易的认可。但是,系统的完整性不会受到威胁。 b)由于共识算法在 orderers 之间运行,因此限制取决于所使用的特定算法。请记住,Hyperledger Fabric支持可插拔共识,这意味着共识算法不一定是硬编码的。在当前的实现中,Hypeledger Fabric运行“ Kafka”,它不能容忍拜占庭式故障。这意味着甚至一个拜占庭订购者都可能损害整个系统!但是,正如上面的回答所说,BFT-Smart计划有拜占庭式容错能力,并支持多达33%的故障节点。
  2. 如果您询问的是节点总数,则准确答案如下:a)(理论上)客户端数量 没有限制 -同行。 b)订购者的实际限制再次取决于共识。对于BFT,这最多可转换10个(也许20个)订购者。