【问题标题】:Does Hyperledger remove asset actually remove anything?Hyperledger 删除资产实际上会删除任何东西吗?
【发布时间】:2018-03-12 09:07:53
【问题描述】:

我正在尝试 Hyperledger Composer,我只是想知道当我们删除资产时会发生什么。是否可以从区块链中移除/删除任何东西?

或者我们只是标记一项资产已移除,但实际上该资产的所有交易记录仍然存在在区块链中?

当我移除一个资产时,我仍然看到块数在增加。所以我有一种感觉,也许资产没有删除(如deleted从存在中),而只是标记了当前状态已被删除。

我尝试创建具有相同 ID 的资产,但它可以工作。我可以多次删除和重新创建,但块数总是增加。

根据上述情况,重新启动整个 Hyperledger 网络(例如,从网络中的所有计算机重新加载 Docker 映像)唯一真正的方式是删除区块链的存在吗?

提前谢谢你。

【问题讨论】:

    标签: immutability hyperledger-fabric blockchain hyperledger


    【解决方案1】:

    听起来你做对了。不,区块链上的数据永远不会被删除。删除只是另一个表示某些数据被删除的事务,因此世界状态数据库(具有未删除信息的数据库)可以删除该数据。

    由于区块链在后台是Merkle Tree(或者可能是Hashgraph...),它遵循这些规则并且是不可变的。除非从机器中删除分类帐和交易,例如重新启动网络并从对等方删除所有信息,否则数据将始终存在。这基本上是对用于保存分类帐的网络结构的每台机器的擦除。对于每个人来说都是比特币,对于可能只有几台机器并且可以合理发生的许可区块链。

    但是,这是理论上的,并且随着区块链的不同实现而变得有点复杂。听起来您正在使用 Hyperledger Fabric,所以让我们以此为例。如果您正在为您的网络动态升级业务网络定义并且您的资产定义已更改并且不支持注册表中的现有资产,它们是否实际上被删除了?我不确定,但我知道它们不会出现在查询中,这可能实际上是相同的。同样,如果您设置 ACL 规则或使用加密,那么也可能删除 标记 资产,因为随机存在许多障碍(请参阅安全和访问控制上的 docs)参与者查看该数据。因此,根据您的数据的敏感程度,这可能并不重要。

    【讨论】:

      猜你喜欢
      • 2011-06-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      • 2011-03-17
      • 1970-01-01
      • 2018-09-10
      相关资源
      最近更新 更多