Blockchain 如果未参与交易的一方可以通过以前的交易进入该国,该国的变化是否对该方可见?

Blockchain 如果未参与交易的一方可以通过以前的交易进入该国,该国的变化是否对该方可见?,blockchain,corda,Blockchain,Corda,假设甲方与乙方和丙方发起交易共享状态:状态1。如果甲方仅与乙方发起另一项交易并修改该状态:状态1,则该状态变化对另一方-丙方可见吗?当甲方与乙方修改状态时 如果 丙方不再是交易的参与者/外部接收者 本合同不要求先前的参与者(丙方)签署交易的新输出 然后丙方 将只记录删除C作为参与者的交易,以将状态标记为已消费 将记录消耗状态,但不记录未消耗状态 如果此后进行了任何更改,则不会记录新的未使用状态 当甲方与乙方变更状态时 如果 丙方不再是交易的参与者/外部接收者 本合同不要求先前的参与者(丙

假设甲方与乙方和丙方发起交易共享状态:状态1。如果甲方仅与乙方发起另一项交易并修改该状态:状态1,则该状态变化对另一方-丙方可见吗?

当甲方与乙方修改状态时

如果

  • 丙方不再是交易的参与者/外部接收者
  • 本合同不要求先前的参与者(丙方)签署交易的新输出
然后丙方

  • 将只记录删除C作为参与者的交易,以将状态标记为已消费
  • 将记录消耗状态,但不记录未消耗状态
  • 如果此后进行了任何更改,则不会记录新的未使用状态

当甲方与乙方变更状态时

如果

  • 丙方不再是交易的参与者/外部接收者
  • 本合同不要求先前的参与者(丙方)签署交易的新输出
然后丙方

  • 将只记录删除C作为参与者的交易,以将状态标记为已消费
  • 将记录消耗状态,但不记录未消耗状态
  • 如果此后进行了任何更改,则不会记录新的未使用状态

状态对象与参与者节点列表链接。无论何时发生状态转换,它都会更新到该参与者列表中定义的所有节点

  • 对于第一个事务,状态保存到所有三个节点-甲方、乙方和乙方
  • 对于第二笔交易,状态更改将更新到所有三个节点-甲方、乙方和乙方

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

    状态对象与参与者节点列表链接。无论何时发生状态转换,它都会更新到该参与者列表中定义的所有节点

  • 对于第一个事务,状态保存到所有三个节点-甲方、乙方和乙方
  • 对于第二笔交易,状态更改将更新到所有三个节点-甲方、乙方和乙方

  • 事务的签名人可能与保存或修改状态的节点不同。

    请检查@sagarand给出的答案好吗?答案与你的相矛盾。你能举出任何参考资料吗?他没有错,但也编辑了我的答案以进一步阐述。谢谢,但还有一个问题与你的if声明中的第二个条件有关:合同是否可能需要先前的参与者(丙方)即使丙方不再是新输出的参与者,也要签署交易的新输出:更新状态1?是。合同可以强制签署人=输入。参与者联合输出。参与者。谢谢。但是,如果根据if声明中的第二个条件,合同要求先前的参与者(丙方)签署新的输出,那么“then”声明中的部分是否有效?丙方是否能够看到状态的变化:State1,即使他不再是参与者。请检查@sagarand给出的答案好吗?答案与你的相矛盾。你能举出任何参考资料吗?他没有错,但也编辑了我的答案以进一步阐述。谢谢,但还有一个问题与你的if声明中的第二个条件有关:合同是否可能需要先前的参与者(丙方)即使丙方不再是新输出的参与者,也要签署交易的新输出:更新状态1?是。合同可以强制签署人=输入。参与者联合输出。参与者。谢谢。但是,如果根据if声明中的第二个条件,合同要求先前的参与者(丙方)签署新的输出,那么“then”声明中的部分是否有效?丙方是否能够看到状态的变化:State1,即使他不再是参与者。由于@Adrian给出的答案与您的答案相矛盾,您能否引用任何参考资料作为您的答案?通过以下链接,您可以了解状态和交易的结构。国家有参与者。交易有签约方。从下面的链接中,您可以看到cordapp执行的日志状态。最后一步是“向参与者广播交易”。因此,将事务发送给参与者(而不是签名方)进行提交。谢谢你的参考资料。由于@Adrian给出的答案与你的答案相矛盾,你能否引用任何参考资料作为你的答案?通过以下链接,你可以了解州和交易的结构。国家有参与者。交易有签约方。从下面的链接中,您可以看到cordapp执行的日志状态。最后一步是“向参与者广播交易”。因此,将事务发送给参与者(而不是签名方)进行提交。谢谢你的推荐。