Corda Token SDK - 从选择中消除阻碍的令牌

Corda Token SDK - Eliminating encumbered tokens from selection

有没有办法在 Corda 中对代币进行抵押,并在选择代币转账时消除抵押代币?

我想将代币转让给另一方(乙方),并在一定条件下对其进行抵押。在乙方的账本中,当乙方希望转移其代币时,我不希望选择那些代币抵押的代币

我认为最简单的方法是使用合同验证条件。将状态保留为受阻状态并使用合同验证来确保它们不能被使用可能会更容易。在您 运行 B 上的流程可能是正确的时间,以确保在尝试使用状态之前不会阻碍它。更简单的方法可能只是使用合同验证来进行抵押,并让 B 的调用者负责找到一个未抵押的状态来使用。

希望对您有所帮助。

文档中有更多详细信息:https://docs.corda.net/docs/corda-os/4.7/tutorial-contract.html#defining-encumbrances

请注意还有一些阻碍状态限制:https://docs.corda.net/docs/corda-os/4.7/reissuing-states.html#reissuance-of-encumbered-states-is-not-supported