【问题标题】:Is read-write principle applied for private data in Hyperledger Fabric?Hyperledger Fabric 中的私有数据是否适用读写原则?
【发布时间】:2019-01-25 14:18:47
【问题描述】:

我不明白读写集是否适用于 Hyperledger Fabric 中的私有数据。

据我了解,当 peer 从 orderer 接收包含私有数据交易哈希的块时,peer 可能没有私有数据。

文档说:

如果请求节点无法在 >pullRetryThreshold 内检索私有数据,它会将事务提交到它的区块链 >(包括私有数据哈希),而不包含私有数据。

但这意味着在验证阶段,没有私有数据的peer只能在之前有完全相同的交易的情况下判断该交易是无效的。

但是如果有情况,发生了一些不完全相同的交易,但是它改变了我们正在改变的键值对的状态?

在正常情况下(没有私有数据),它将通过读写逻辑检查被标记为无效。

在私有数据的情况下如何工作?

我已阅读https://hyperledger-fabric.readthedocs.io/en/release-1.4/private-data-arch.htmlhttps://hyperledger-fabric.readthedocs.io/en/release-1.4/private-data/private-data.html在话题上,但行为仍不清楚;

【问题讨论】:

  • 我想我找到了答案 - 私有数据的键和值的哈希值也存储在公共存储中,这样可以执行读写检查。

标签: hyperledger-fabric


【解决方案1】:

背书政策验证在获取私有数据之前完成。

读写集 MVCC 检查是在获取私有数据之后完成的,但它们并不关心私有数据本身,只关心版本。

【讨论】:

  • 谢谢,这是否意味着私有数据键和值的哈希以及版本都存储在世界状态数据库中?
猜你喜欢
  • 2018-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
相关资源
最近更新 更多