Corda - 避免发布重复状态

Corda - Avoid issuing duplicated states

我是 Corda 的新手,所以我可能错过了一些东西。
避免一方(或不同方)发布重复状态的最佳方法是什么?
例如,我想阻止与卖家,买家,
之前发行的日期和价值。

  • 在 Corda 中,状态是在需要知道的基础上分布的;这意味着如果一方是该州的 participant,它将将该州存储在其保险库中。
  • 考虑到这一点,您只能确保某个状态不会在“发行者”级别上重复。
  • 那么假设在你的欠条中总是 lender 发出新的欠条;所以你的流程(由 lender 发起)应该首先查询 lender 的保险库,看看是否有匹配的 IOU,如果有则抛出异常,否则发出新的 IOU。
  • 因此,如果您有 lender = PartyAborrower = PartyB 的欠条; PartyC 无法知道上述欠条的存在(因为在那个状态下它不是 participant)。
  • 这不是问题,因为您应该以流程的发起者成为 IOU 的 lender 的方式编写流程;这样你就可以锁定东西了。
  • 每个 lender 在为类似的借据发出借据之前都会检查他们的金库。