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

Why does hyperledger-fabric need more than one orderer?

我有几个问题:

  1. 为什么超级账本网络需要多个排序节点?如果我理解正确,在节点验证交易后,它们会将这些交易传递给排序节点。 orderer 节点将为这些交易添加时间戳,将它们推送到一个块中并将该块发送回节点。节点将该块附加到分类帐中。我说的都对吗?如果是,为什么我们需要多个订购者?

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

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

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

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

Hyperledger 是一个区块链联盟,拥有多个独立的区块链平台,包括 Fabric(只有 Fabric 有 Orderer)。

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

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

after nodes validate the transactions

这一步不是验证,它被称为执行,其中节点执行智能合约或链代码并将其发送回客户端,客户端再将其发送给订购者.其他人已经回答了你剩下的问题。干杯!