首页 > 解决方案 > 关联交易——寻找线索

问题描述

我有一个特定的用例。Alice 向 Bob 发出交易。Bob 可以通过多种方式处理这个问题(接受、拒绝、解决)。到目前为止,一切都很好。

但是,在这种情况下,Bob 也可以获取原始交易,并在此基础上生成自己的交易给 Carol 和 Dave。本质上,如果 Alice 索要 10 美元,Bob 可以说 Carol 应该支付 2 美元,Dave 应该支付 3 美元,而 Bob 将支付 5 美元。

然后戴夫可以说夏娃应该支付 1 美元的股份。

原始 tx 上的大部分(但不是全部)数据在后续 tx 中重复。某些信息不能共享,即 Eve 不应该知道 10 美元的原始价值。卡罗尔和戴夫不知道对方付出了什么。

有一些并发症。如果 Alice 决定取消索赔,取消验证码需要检查发送给 Carol 和 Dave 的 TX 是否也被取消,否则 Bob 最终会在他们结算时得到他无权获得的钱。

此外,在商业上,Bob 生成的 TX 总和可能超过 Alice 向他索取的金额。

我知道这很复杂,但有谁能告诉我从哪里开始?

标签: corda

解决方案


您可以查看 FungibleStates:https ://docs.corda.net/api-states.html#fungiblestate 这个想法是创建一个能够拆分原始状态并分发给多方的状态。


推荐阅读