私有通道状态或区块是否添加到主账本中?

Are private channel states or blocks added to the main ledger?

我正在尝试了解如何为 Hyperledger 结构上的私有通道存储数据。我已经阅读了一些文档并观看了几个视频,但我认为数据要么在主分类账上,要么不在,这有点违背了分类账的目的。我有两个问题

如果私人通道的状态发生变化,该状态变化是否存储在主账本的区块中?

如果不是,对于用户很少的频道来说,共识是否仍然存在?

我不知道你说的“总账”指的是什么。

每个通道有一个 ledger。每个分类账都由一个 区块链 和一个 世界状态 组成。区块链以块的形式存储通道的所有交易。世界状态存储在数据库(SQLite 或 CouchDB)中。世界状态是由区块链中的有效链代码交易产生的通道状态。加入通道的所有节点都为该通道保留相同的分类帐。

ordering service维护自己的与网络配置相关的区块链(订购服务、组织等)。订购者还保留每个分类帐区块链的副本(仅区块链,而不是状态)。

私有数据仅存储在有权访问这些私有数据集合的对等方的私有数据集合中,并直接在这些对等方之间复制,因此其他任何人都不可见。作为更新私有数据的交易的一部分,私有数据的哈希值存储在主分类帐(通道状态)中。详情请看这里:

https://hyperledger-fabric.readthedocs.io/en/release-2.2/private-data/private-data.html