代码之家  ›  专栏  ›  技术社区  ›  AkshayM

清除hyperledger上的私有数据时违反了不可变性

  •  0
  • AkshayM  · 技术社区  · 6 年前

    如果私有数据有一个生命周期,并且在该生命周期后将被清除。这是否违反了不变性的基本原则和区块链的核心理念。我知道这些私有数据的散列存储在分类账中,但是如果发生数据删除,那么核心

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dave Enyeart    6 年前

    私有数据不存储在区块链上,只有私有数据的散列存储在区块链上。私有数据存储在私有数据收集成员对等端本地的侧数据存储中。实例化链码的各方确定side数据存储中的私有数据是应该永远存在,还是应该具有基于blockToLive的生命周期。这与在Fabric网络外部存储私有数据的前映像和在链上存储散列没有什么不同。Fabric只提供私有数据的管理和分发。在任何一种情况下,链上私有数据的“证据”都是不变性的重要方面,这是通过链上散列保存的。