Corda - 避免发布重复状态
Corda - Avoid issuing duplicated states
我是 Corda 的新手,所以我可能错过了一些东西。
避免一方(或不同方)发布重复状态的最佳方法是什么?
例如,我想阻止与卖家,买家,
之前发行的日期和价值。
- 在 Corda 中,状态是在需要知道的基础上分布的;这意味着如果一方是该州的
participant
,它将将该州存储在其保险库中。
- 考虑到这一点,您只能确保某个状态不会在“发行者”级别上重复。
- 那么假设在你的欠条中总是
lender
发出新的欠条;所以你的流程(由 lender
发起)应该首先查询 lender
的保险库,看看是否有匹配的 IOU,如果有则抛出异常,否则发出新的 IOU。
- 因此,如果您有
lender = PartyA
和 borrower = PartyB
的欠条; PartyC 无法知道上述欠条的存在(因为在那个状态下它不是 participant
)。
- 这不是问题,因为您应该以流程的发起者成为 IOU 的
lender
的方式编写流程;这样你就可以锁定东西了。
- 每个
lender
在为类似的借据发出借据之前都会检查他们的金库。
我是 Corda 的新手,所以我可能错过了一些东西。
避免一方(或不同方)发布重复状态的最佳方法是什么?
例如,我想阻止与卖家,买家,
之前发行的日期和价值。
- 在 Corda 中,状态是在需要知道的基础上分布的;这意味着如果一方是该州的
participant
,它将将该州存储在其保险库中。 - 考虑到这一点,您只能确保某个状态不会在“发行者”级别上重复。
- 那么假设在你的欠条中总是
lender
发出新的欠条;所以你的流程(由lender
发起)应该首先查询lender
的保险库,看看是否有匹配的 IOU,如果有则抛出异常,否则发出新的 IOU。 - 因此,如果您有
lender = PartyA
和borrower = PartyB
的欠条; PartyC 无法知道上述欠条的存在(因为在那个状态下它不是participant
)。 - 这不是问题,因为您应该以流程的发起者成为 IOU 的
lender
的方式编写流程;这样你就可以锁定东西了。 - 每个
lender
在为类似的借据发出借据之前都会检查他们的金库。