【问题标题】:Corda: What is the difference between Off-ledger and on-ledger dataCorda:账外数据和账上数据有什么区别
【发布时间】:2020-04-09 23:21:11
【问题描述】:

在浏览了 Corda 的 Vault 文档后,仍然不清楚账上和账外数据如何在 Vault 中工作。一个很好的解释表示赞赏。

【问题讨论】:

    标签: blockchain corda


    【解决方案1】:
    1. 账本数据是 Corda 交易产生的状态;公证人证明之前没有使用过交易输入,并将交易输出注册为未使用状态。账本上的数据是加密保护的,任何对节点表的篡改都会导致账本出现故障。所有状态都是最终状态,不能更新或修改。每笔交易都有一组必需的签名者;所以总有一个审计线索显示谁批准了交易以及何时批准。

    2. 账外数据是您的分布式账本不跟踪的数据;意味着它不是由公证人最终确定或加密保护的;但是没有什么可以阻止您使用节点的数据库模式来添加自己的表,您甚至可以从流内部将数据插入到这些表中,但该数据不受保护;就像任何非区块链相关应用程序的数据一样,任何拥有数据库访问权限的人都可以更改数据,并且没有审计线索显示数据被篡改或被谁篡改。

    看看我的文章here,它展示了一个账上和账外数据的例子;账本上的数据是使用 Tokens SDK 流(发行和移动令牌)产生的令牌(例如FungibleToken states);而我为报告目的创建的自定义表是账外数据,即使我从流程内部将数据插入其中;该数据不是由公证人最终确定并由法定人数签署的交易的结果,因此任何人都可以登录数据库并对其进行修改。

    【讨论】:

    • 用关于账外/账上数据的示例文章更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2011-12-08
    • 1970-01-01
    • 2013-01-14
    • 2016-07-02
    相关资源
    最近更新 更多