如果参与交易的一方可以从先前的交易中访问该状态,则该更改对参与交易的一方是否可见?

时间:2018-09-11 08:42:44

标签: blockchain corda

比方说,甲方与乙方和丙方发起交易共享状态:状态1。如果甲方仅与乙方发起另一笔交易并修改了state:State-1,那么该状态更改是否对另一方-C方可见?

2 个答案:

答案 0 :(得分:3)

当甲方与乙方修改国家

如果

  • 丙方不再是交易的参与者/额外收件人。
  • 合同不要求先前的参与者(C方)签署交易的新输出。

然后丙方

  • 将仅记录删除C作为参与者的交易,以将状态标记为已消耗
  • 将记录消耗状态,而不记录未消耗状态See here on consumed/produced states
  • 如果此后再进行任何更改,将不会记录新的未使用状态。

答案 1 :(得分:2)

State对象与参与者节点列表链接。每当发生状态转换时,状态更新都会更新到此参与者列表中定义的所有节点。

  1. 对于第一笔交易,状态被保存到甲,乙,丙三方。
  2. 对于第二笔交易,状态更改将更新为所有三个节点-甲方,乙方和丙方。

事务的签名者可以不同于保存或修改状态的节点。