Hyperledger 节点数限制

Limit of number of nodes in Hyperledger

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

为了获得区块链的完整功能(共识机制,hyperledger fabric 使用 PBFT 共识,这意味着如果超过 66% 的节点已启动且 运行,它将接受任何交易有效。

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

Starter Developer 计划和 High Security Business Network 计划都可以让您在四节点区块链网络上测试实用拜占庭容错 (PBFT) 共识协议

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

网络最多只能容忍一个拜占庭节点。每个网络包含 N=4 个节点,因此应用可容忍拜占庭节点的最大数量的公式得出:f=(4-1)/3=1。如果存在两个或多个拜占庭节点(f>1),则 4 节点 PBFT 网络无法保证所有节点之间账本的一致性或完整性。 (相比之下,容忍两个拜占庭节点需要 f=(7-1)/3=2,或最少 7 个节点的 PBFT 区块链网络。)

在 Hyperledger Fabric 中,节点可以是排序节点、endrosing 节点或客户端类型。你问的是拜占庭节点的数量,还是一般的节点数量?

  1. 如果你问的是有多少个拜占庭个节点,那么准确的答案如下: a) 有没有限制 在拜占庭节点和客户端上。如果数量太多,客户将无法获得他的交易背书。然而,系统的完整性并没有受到威胁。 b) 由于 排序者 之间的共识算法是 运行,因此限制取决于所使用的特定算法。请记住,Hyperledger Fabric 支持 pluggable 共识,这意味着共识算法不一定是硬编码的。在当前的实现中,Hypeledger Fabric 运行s "Kafka" 不是拜占庭容错的。这意味着 甚至一个 拜占庭排序节点都可以危害整个系统!但是,正如上面的答案所说,有 BFT-Smart 的计划,它是拜占庭容错的,支持高达 33% 的故障节点。
  2. 如果你问的是节点总数,那么准确答案如下: a) 有(理论上)没有限制 关于客户端的数量。 b) 实际 排序者的限制再次取决于共识。对于 BFT,这实际上转化为 10 个(也许 20 个)订购者。 c) 实际 peers 限制取决于网络延迟。 Androulaki 等人的 Hyperledger 论文。有多达 100 个同行的评估,显示其在 WAN 和 LAN 环境中的性能。