Corda如何处理不变性

时间:2019-01-24 15:45:51

标签: corda

由于数据存储在RDBMS中,以后任何一方都可以随时访问和更改。

对更改后的数据的任何引用都可能是一个问题。

公证人存储(无法查询)或Merkle树是否起作用?

1 个答案:

答案 0 :(得分:1)

Corda通过使用数字签名处理不可移植性。

您说的是Corda交易由RDBS支持是正确的,但是,如果不使已应用到签名的签名无效,就无法更改“数据”。

公证人不充当二级存储,公证人(或者说公证人通常在集群中运行)负责防止重复支出。

一个简单的例子可能是,我创建了一个向您发送3个令牌的交易,我们都对该交易进行了签名以使其有效(根据我们定义的某些合同规则)。如果随后要更改支持此事务的“数据”以反映4个令牌,则会使签名无效。

您可以重新创建自己的签名,但无法重新创建我的签名。如果您现在尝试花费此状态反映4个令牌,则新接收方将拒绝该令牌。