【问题标题】:Why there should be orderer node in hyperledger? Can the orderer node's function be transferred to Peer node?为什么 hyperledger 中应该有 orderer 节点? orderer节点的功能可以转移到Peer节点吗?
【发布时间】:2021-12-03 02:26:02
【问题描述】:

我想问一下关于区块链 Hyperledger Fabric 的问题。是否可以让 Peer 节点执行 Orderer 节点的任务,即将交易打包到新区块中?

我认为排序节点是一种冗余节点,因为例如在比特币网络中,将交易打包成块和新交易的验证完全由全节点(矿工节点)完成。

谁能给我解释为什么在 Hyperledger Fabric 中应该有 orderer 的节点?

如果我要在 Hyperledger 网络上构建我的项目并放弃排序节点(这意味着对等节点将同时进行交易验证和交易打包),这可能吗?

请告诉我你的想法和想法。

谢谢。

【问题讨论】:

    标签: hyperledger-fabric blockchain hyperledger ibm-blockchain


    【解决方案1】:

    TL;DR

    1. HLF 按照设计是deterministic,因此排序节点很重要。只有他们参与共识,并非所有节点和他们产生的区块都是最终的(不容易分叉)。
    2. 不,您也不能创建peer orderer。您的 HLF 网络配置必须至少有一个订购者才能工作

    Hyperledger Fabric (HLF) 与比特币

    HLF 是私有许可区块链,而比特币是公共无许可区块链。您不应期望它们的工作方式相似。

    公共区块链

    在公共区块链中,例如比特币,每个人都被平等对待,换句话说,没有人拥有特权,你可能认为矿工是挖矿区块的人,但重要的是任何人都可以成为矿工它的开放游戏没有限制谁可以成为矿工或者谁可以运行节点等。

    私有区块链

    例如,在私有区块链中,HLF 角色是在设置和启动区块链时预定义的。每个角色都有特定的任务和特权和限制。组织对等方、背书方对等方、排序方、通道的数量都是预定义的,并且有些具有其他角色没有的特权,如排序方负责从对等方接收背书交易并将它们放入块中,然后这些块分发给所有对等方。这些块是最终的。

    但是为什么呢?
    私有区块链(如 HLF)完全填充特殊用例,例如供应链、B2B 运营某些数据到某些受众的公共区块链(如以太坊和比特币)不适合此处。

    现在来回答你的问题

    为什么HLF中有orderer节点不是多余的吗?

    不,这不是多余的,HLF 具有确定性共识算法,而以太坊和比特币具有概率共识算法,这意味着可以有分类帐分叉。在 HLF 中没有分类帐分叉,因为当两个 相等 参与者在一个共同点发生冲突时会发生分叉。在 HLF 的情况下,参与者是不平等的,因为对等方不能参与共识过程,排序者设置的块顺序是最终的。这样做是正确的,因为它设计用于不想要分叉的用例,并且想要具有特殊角色和更多的事务吞吐量。
    必读!

    https://hyperledger-fabric.readthedocs.io/en/release-2.2/orderer/ordering_service.html#what-is-ordering

    不,不能分配 peers orderer 角色,您必须在 HLF 网络中至少有 1 个 orderer 才能工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-22
      • 1970-01-01
      • 2019-04-03
      相关资源
      最近更新 更多