是否有在Corda上发行和转让代币(可替代资产)的例子?
有人可以在高级别草拟这是如何工作的吗?
我对以下方面特别感兴趣:
答案 0 :(得分:1)
通过令牌,我假设您指的是可替换资产(一个令牌与另一个令牌相同)。在corda中,这是使用合同建模的 - 合同定义了令牌/资产行为。有关此示例,您可以在此处查看现金https://github.com/corda/corda/blob/master/finance/src/main/kotlin/net/corda/finance/contracts/asset/Cash.kt。
为了证明一方拥有代币,corda使用公证人。公证人会检查每个州(一个令牌的实例 - 在令牌合同中定义)的有效性,只需运行您的合同验证码即可。你可以像现金一样为每个令牌状态设置一个ownBy字段,并在合同验证码中要求投入现金状态的一方拥有这笔现金。
为了保持交易私密性,我建议你看一下使用交换标识流程。实际上,对于每个事务,只生成相关各方知道的新公钥/私钥对 - 请参阅https://docs.corda.net/api-identity.html#confidential-identities。
希望这可以回答你的问题/让你走上正确的道路