Hyperledger Fabric v1 中的通道到底是什么?
What exactly are Channel in Hyperledger Fabric v1?
这是一个与 Fabric v1 架构相关的问题:
根据我的理解,Peers 订阅了一个 Channel 到排序服务,然后在创建时从中接收与通道相关的块。
所以:
- 通道就像分割区块链(分区),因此我想象每个通道就像一个独立的块链,具有自己递增的整数序列号(seqno)。
- 每个交易广播都必须在特定通道的范围内完成(我想是默认的 public 通道)。
这是正确的吗?
显然频道可以帮助扩展,但它是否也意味着解决隐私问题?
如果是,是否有一些配置定义哪个成员有权访问特定频道?
你说的对。通道就像分区。您可以创建一个频道并邀请其他人加入该频道,这样您就可以定义哪些成员可以访问该频道。通道有助于保护隐私,因为连接到一个通道的客户端不知道其他通道的存在。
终于找到答案了here:
We can establish a separate channel per confidential domain where only permitted peers may subscribe to. Transactions sent to a channel will be ordered respective to each other within the channel, so a batch only contains transactions from the channel, not from any other channels.
batch表示块。所以是的,每个通道都是一个独立的交易块链,只包含该特定通道的交易。因此,使用 Fabric,您可以 运行 同一基础架构中的多个区块链(订购服务、会员服务...)
通道用于创建子网络(专用)。该网络有许多对等方(成员)。此通道的目的是准备专用网络并执行机密交易。
网络的每笔交易都在 Channel 上执行。
每个通道都有自己的分类账,存储在通道上的每个节点中。
正如之前所有答案所述,渠道可以看作是 "independent" 增加隐私的链。你是对的,交易是在特定渠道完成的。
然而,fabric 不仅仅能够在一个对等点上拥有多个通道。在链代码中,您可以调用其他链代码。实际上,如果节点是通道的一部分并且链代码安装在节点上,则可以从其他通道调用链代码。但是在另一个通道上,没有交易被添加到账本中,所以你只能在另一个链代码中进行查询(读取)。
这是一个与 Fabric v1 架构相关的问题:
根据我的理解,Peers 订阅了一个 Channel 到排序服务,然后在创建时从中接收与通道相关的块。 所以:
- 通道就像分割区块链(分区),因此我想象每个通道就像一个独立的块链,具有自己递增的整数序列号(seqno)。
- 每个交易广播都必须在特定通道的范围内完成(我想是默认的 public 通道)。
这是正确的吗?
显然频道可以帮助扩展,但它是否也意味着解决隐私问题?
如果是,是否有一些配置定义哪个成员有权访问特定频道?
你说的对。通道就像分区。您可以创建一个频道并邀请其他人加入该频道,这样您就可以定义哪些成员可以访问该频道。通道有助于保护隐私,因为连接到一个通道的客户端不知道其他通道的存在。
终于找到答案了here:
We can establish a separate channel per confidential domain where only permitted peers may subscribe to. Transactions sent to a channel will be ordered respective to each other within the channel, so a batch only contains transactions from the channel, not from any other channels.
batch表示块。所以是的,每个通道都是一个独立的交易块链,只包含该特定通道的交易。因此,使用 Fabric,您可以 运行 同一基础架构中的多个区块链(订购服务、会员服务...)
通道用于创建子网络(专用)。该网络有许多对等方(成员)。此通道的目的是准备专用网络并执行机密交易。
网络的每笔交易都在 Channel 上执行。
每个通道都有自己的分类账,存储在通道上的每个节点中。
正如之前所有答案所述,渠道可以看作是 "independent" 增加隐私的链。你是对的,交易是在特定渠道完成的。
然而,fabric 不仅仅能够在一个对等点上拥有多个通道。在链代码中,您可以调用其他链代码。实际上,如果节点是通道的一部分并且链代码安装在节点上,则可以从其他通道调用链代码。但是在另一个通道上,没有交易被添加到账本中,所以你只能在另一个链代码中进行查询(读取)。