如何让区块链资产永不磨灭?

How to make Blockchain Assets Indelible?

一旦我在注册表中插入或更新资产,是否有某种方式可以使用 Hyperledger Composer API 提交交易?

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

当然,我可以放置 ACL 以防止某个参与者访问删除事务,但这并不能使它真正不可磨灭。如果数据所有者想要删除 his/her 操作怎么办?!

有什么想法吗?

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

因此该对象在分类帐上不可磨灭,其删除记录也是如此 - 但它不会出现在当前状态。

您可以通过在线 Playground 教程自行检查,然后创建和删除参与者(或资产),最后查看 "All Transactions"。