为什么Hyperledger-fabric需要多个订购者?

时间:2018-10-17 16:05:49

标签: hyperledger-fabric hyperledger hyperledger-composer

基本上我有很多问题,但是我会问最需要的。感谢您的帮助。

1)为什么超级账本网络需要多个订购者节点?如果我正确理解,则在节点验证交易之后,它们会将这些交易传递给订购者节点。订购者节点将为这些事务加上时间戳,将它们推送到一个块中,然后将该块发送回节点。节点会将那个块追加到分类帐。我说的对吗?如果是,为什么我们需要多个订购者?

2)我知道我可以向网络中添加更多实体,以便它们可以执行交易并进行智能合约调用并查看我的私有区块链。但是节点从哪里来?我要添加它们吗?谁添加它们?组织只是拥有证书并进行交易的人,但是节点呢?节点必须是计算机,谁将节点带入网络?如果组织可以添加节点以进行交易,为什么还要添加多个节点呢?

3)如果我建立了网络并且一切都很好,如何连接它?我知道我可以使用sdk或node.js客户端,但总而言之,如何连接它?我该使用运行区块链的计算机的IP地址还是什么?

先谢谢大家。请帮忙。

3 个答案:

答案 0 :(得分:6)

您将在the Fabric Docs中找到问题的完整答案,但以下是快速答案:

  1. 在Hyperledger Fabric中((您的描述中的过程大致上正确),单个订购者是一个故障点,并且是一个容量单位-多节点订购服务可以更有弹性,性能更高。
  2. li>
  3. 组织将添加多个对等节点以提高弹性和容量
  4. 是的,您可以使用Node SDK或GoLang SDK进行连接。您将拥有(创建)一个连接配置文件,该配置文件描述了您的节点结构网络,其中包括连接到节点所需的URL。

答案 1 :(得分:1)

Hyperledger是一个区块链财团,拥有多个独立的区块链平台,包括Fabric(仅Fabric具有订购者)。

但是总的来说,对于区块链技术,您总是想要不止一件事情。区块链技术的主要优势之一是去中心化。因此,一个节点甚至一个节点都可以消失,并且数据和网络仍然可以运行(尽管可能会降级)。

答案 2 :(得分:-1)

只是澄清问题的第一部分。

  

节点验证交易之后

此步骤不是验证,它称为 execution (执行),其中节点执行智能合约或链式代码并将其发送回客户端,然后由客户端将其发送给订购者。其他人已经回答了您其余的问题。干杯!