corda - 关联交易——寻找线索
问题描述
我有一个特定的用例。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 向他索取的金额。
我知道这很复杂,但有谁能告诉我从哪里开始?
解决方案
您可以查看 FungibleStates:https ://docs.corda.net/api-states.html#fungiblestate 这个想法是创建一个能够拆分原始状态并分发给多方的状态。
推荐阅读
- zsh - 如何防止 vim 在 zsh 上打开具有指定扩展名的文件?
- python - 使用 Google Cloud Build 和 Dockerfile 下载 NLTK 包时出现问题
- python - 如果当前单元格的内容超出列的宽度,它与下一个单元格重叠,如何在reportlab中根据列的宽度相应地剪切内容?
- r - 如何从列中删除特定数字
- php - 如何管理本地 Shopware 插件 composer.json 依赖项?
- javascript - 我想用 jQuery 创建一个投票系统但不工作
- c - 在 Linux 上使用 Cortex-M4 的 qemu-arm
- bash - 如何复制网页某一列的所有URL?
- reactjs - Typescript 错误 TS2322 将 className 应用于 @material-ui/core Box
- opencv - 在 mac 上运行 opencv