Hyperledger Fabric v1中的Channel究竟是什么?

时间:2017-02-08 02:28:43

标签: hyperledger hyperledger-fabric

这是与Fabric v1架构相关的问题:

根据我的理解,Peers订阅了一个Channel到订购服务,然后在创建时从它接收与通道相关的块。 所以:

  • Channel就像拆分Blockchain(分区)一样,因此我想每个通道就像一个独立的块链,它有自己的递增整数序列号(seqno)。
  • 每个交易广播必须在特定频道的范围内完成(我认为是默认的公共频道)。

这是对的吗?

显然,频道可以帮助扩展,但它是否也意味着解决隐私问题?

如果是,是否有一些配置定义哪个成员有权访问特定频道?

4 个答案:

答案 0 :(得分:6)

频道用于创建子网络(私有)。该网络具有多个对等体(成员)。此渠道的目的是准备私人网络并执行保密交易。

在Channel上执行的每个网络交易。

每个频道都有独立的分类帐,这些分类帐存储在频道上的每个对等方中。

答案 1 :(得分:3)

正如之前所有答案所述,频道可以被视为"独立"增加隐私的链条。你是对的,在特定的渠道上进行交易。

但是,结构不仅可以在一个对等体上拥有多个通道。在chaincode中,您可以调用其他链代码。实际上,如果对等体是通道的一部分并且在对等体上安装了链代码,则可以从其他通道调用链式代码。但是在另一个渠道上,没有任何交易被添加到分类账,所以你只能在另一个链码中进行查询(读取)。

答案 2 :(得分:2)

你说的是对的。频道就像分区。您可以创建频道并邀请对等方加入频道,因此您可以定义哪些成员可以访问该频道。频道可以帮助保护隐私,因为连接到一个频道的客户端不知道其他频道的存在。

答案 3 :(得分:2)

我终于找到了答案here

  

我们可以为每个机密域建立一个单独的通道,只允许对等方订阅。发送到频道的交易将在频道内相互订购,因此批次仅包含来自频道的交易,而不包含来自任何其他频道的交易。

批次表示阻止。所以,是的,每个Channel都是一个独立的事务块链,只包含这个特定Channel的事务。因此,使用Fabric,您可以在同一基础架构中运行多个区块链(订购服务,会员服务......)