如何使区块链资产不可磨灭?

时间:2018-05-02 14:07:29

标签: hyperledger-fabric blockchain hyperledger hyperledger-composer smartcontracts

在注册表中插入或更新资产后,是否有某种方法使用Hyperledger Composer API提交事务?

我问这个问题的原因是,在插入资产后,我可以使用Registry.Remove()API调用从注册表中删除它。鉴于BlockChain中的数据应该是不可磨灭的,我该如何实现?

当然,我可以使用ACL来阻止某个参与者访问删除事务,但这并不能使其真正不可磨灭。如果数据所有者想要删除他/她的行为怎么办?!

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

在注册表上使用Remove方法时,您将从状态数据库中删除对象(资产或参与者)。与此同时,您还要将RemoveParticipant交易写入 Ledger 。然后可以查询/查看所有交易。

因此,对象在Ledger上是不可磨灭的,就像它的删除记录一样 - 但它不会出现在当前状态。

您可以通过在线游乐场教程自行检查,然后创建和删除参与者(或资产),最后查看"所有交易"。