【发布时间】:2021-09-07 08:24:25
【问题描述】:
我正在 Corda 中尝试使用 HTLC,理想情况下我想设置可替代令牌。那么问题就来了:当我想解除一个令牌时,我如何“告诉”交易构建者我试图解除哪个令牌,如果它们是可替代的?我应该扩展 TokenType 以添加唯一标识符属性吗?然后我很好奇 - 当令牌最终被拆分和重新组合时,该标识符会发生什么?也许我的做法是错误的;或者也许我只是不应该阻碍可替代令牌。
【问题讨论】:
我正在 Corda 中尝试使用 HTLC,理想情况下我想设置可替代令牌。那么问题就来了:当我想解除一个令牌时,我如何“告诉”交易构建者我试图解除哪个令牌,如果它们是可替代的?我应该扩展 TokenType 以添加唯一标识符属性吗?然后我很好奇 - 当令牌最终被拆分和重新组合时,该标识符会发生什么?也许我的做法是错误的;或者也许我只是不应该阻碍可替代令牌。
【问题讨论】:
不确定 HTLC 是什么。
要回答您的问题,您可以设置任何 Corda 状态或令牌(或两者,只需扩展/实现两者)。您只需要确保实现正确的接口即可。
当您使用 transactionbuilder 时,您只需添加输出状态,因此您不必告诉 transactionbuilder 本身。您只想确保正确构建输出状态并且事务构建器将使用它。
我不确定如果您尝试拆分受担保的可替代令牌会发生什么,大概您会得到一个错误?理想情况下,尽管您可能无论如何都不需要在受阻状态下遇到这种情况。
试着弄清楚为什么你的设计需要这两个属性,因为这肯定不会经常发生。
谢谢,祝你好运
【讨论】: