【发布时间】:2020-04-09 23:21:11
【问题描述】:
在浏览了 Corda 的 Vault 文档后,仍然不清楚账上和账外数据如何在 Vault 中工作。一个很好的解释表示赞赏。
【问题讨论】:
标签: blockchain corda
在浏览了 Corda 的 Vault 文档后,仍然不清楚账上和账外数据如何在 Vault 中工作。一个很好的解释表示赞赏。
【问题讨论】:
标签: blockchain corda
账本数据是 Corda 交易产生的状态;公证人证明之前没有使用过交易输入,并将交易输出注册为未使用状态。账本上的数据是加密保护的,任何对节点表的篡改都会导致账本出现故障。所有状态都是最终状态,不能更新或修改。每笔交易都有一组必需的签名者;所以总有一个审计线索显示谁批准了交易以及何时批准。
账外数据是您的分布式账本不跟踪的数据;意味着它不是由公证人最终确定或加密保护的;但是没有什么可以阻止您使用节点的数据库模式来添加自己的表,您甚至可以从流内部将数据插入到这些表中,但该数据不受保护;就像任何非区块链相关应用程序的数据一样,任何拥有数据库访问权限的人都可以更改数据,并且没有审计线索显示数据被篡改或被谁篡改。
看看我的文章here,它展示了一个账上和账外数据的例子;账本上的数据是使用 Tokens SDK 流(发行和移动令牌)产生的令牌(例如FungibleToken states);而我为报告目的创建的自定义表是账外数据,即使我从流程内部将数据插入其中;该数据不是由公证人最终确定并由法定人数签署的交易的结果,因此任何人都可以登录数据库并对其进行修改。
【讨论】: