订购服务有什么作用?

时间:2018-07-02 12:23:23

标签: hyperledger-fabric

我想问您一些有关订购服务(订购服务节点)的事情。

我了解订购服务的用途以及其工作方式(BFT-SMaRt)。但是,我感到困惑的是...

  1. 订购服务用于容错。我不知道他们应该容忍哪种错误。它们是否仅用于块中的有序交易?如果是这样,如果没有按时间顺序对一个区块中的事务进行排序,会发生什么?

  2. 区块中的伪造交易和无效交易将被同级检测到,它们将永远不会使用这些交易更新分类帐。为什么我们需要订购服务?如果他们没有订购服务就无法检测到他们,订购服务如何帮助同龄人发现它们?

  3. 这是我真正困惑的地方。订购服务节点是否验证某些内容?能否请您告诉我订购服务的作用?(订购服务能给我们带来什么?订购服务能确保什么?)

我认为这些都是基本问题,但是我仍然很难理解这些问题。

您能告诉我我所问问题的答案吗?如果您回答我,我将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:2)

  
      
  1. 订购服务是为了容错。我不知道他们应该容忍哪种错误。它们是否仅用于块中的有序交易?如果是这样,如果没有按时间顺序对一个区块中的事务进行排序会发生什么?
  2.   

不是,订购服务不是为了容错,它需要建立交易的总订单。它从客户那里收集交易,对它们进行订购并将它们分组为一个又一个地链接在一起的块。实际上,不必按时间顺序对交易进行排序,真正重要的是提交给订购服务的所有交易的确定性总订单。

  
      
  1. 对等方将检测到区块中的伪造交易和无效交易,它们将永远不会使用这些交易更新分类帐。为什么我们需要订购服务?如果他们没有订购服务就无法检测到它们,订购服务如何帮助同龄人发现它们?
  2.   

我们需要订购服务,以强加交易总订单。而且,对等方实际上不需要订购服务来检测无效交易/伪造交易。在这里,运行多值并发控制以根据当前状态db检测并发修改的对等方(诚实的交易顺序)也很重要。此外,同行检查签注政策的执行情况。

  
      
  1. 这就是我真正困惑的地方。订购服务节点是否验证某些内容?您能否告诉我订购服务的作用?(订购服务能给我们带来什么?订购服务能确保什么?)
  2.   

订购服务节点(OSN)在客户端具有适当的读/写通道写入时进行验证。再次确定,订购服务需要识别提交给它的交易的总订单语义。订购服务是可插入的组件,实际上可以使用任何可用的共识算法。当前,有基于Kafka的订购服务,可提供CFT(耐崩溃故障)担保,正在进行中的工作是提供支持BFT(拜占庭式容错)的订购服务实现。

答案 1 :(得分:0)

订购服务管理多个渠道。在每个频道上,它提供以下服务:

(1)原子广播,用于建立交易顺序,实现广播和传递呼叫。

(2)重新配置频道,当其成员通过广播配置更新事务来修改频道时

(3)可选地,在订购服务充当受信任实体的那些配置中,访问控制将交易的广播和块的接收限制为指定的客户端和对等端。

您可以参考http://vukolic.com/fabric.pdf