【问题标题】:Exchanging Corda cash states for traditional cash将 Corda 现金状态换成传统现金
【发布时间】:2018-05-10 14:06:40
【问题描述】:

假设您在 Corda 分类账上使用现金状态表示现金。网络参与者如何将他们的现金状态换成传统现金?

【问题讨论】:

    标签: corda


    【解决方案1】:

    首先,我们需要解释一下账本上最初是如何创建现金状态的。该机制是发卡银行在传统银行系统中预留一笔现金存款,并使用Cash.Issue交易在账本上为自己发行等额和币种的现金状态。

    然后可以通过Cash.Move 交易在账本上的各方之间转移已发行的现金状态。在传统银行系统中,没有必要以任何方式反映账本现金状态的这些变化。

    假设 Alice 最终想要在传统银行系统中将她的一些账本现金状态兑换成现金。她是如何做到这一点的?

    • 她创建了一个Cash.Exit 事务。该交易使用现有的现金状态作为输入,而不创建相应的输出现金状态。此交易需要 Alice、开证行和相关公证人的签名
    • Alice 签署交易
    • 发卡行检查 Alice 是否确实拥有她试图退出的现金状态。它通过请求 Alice 的每个现金状态的来源链(即交易链),并检查所有交易及其相关的数字签名是否有效
    • 开证行签署交易
    • 公证人签署交易(如果交易中的现金状态尚未花费)
    • 开证行从其最初在账本上发行现金时预留的存款中扣除现金状态的金额,并为相同金额的“传统”支付(BACS、CHAPS、Faster Payments 等)现金到发起Cash.Exit交易的一方的银行账户
      • 可以在Cash.Exit 命令中传达有关将现金支付到哪个账户的信息(我们将来需要为此添加一个字段),或者银行可以维护一个内部数据库,将节点身份映射到银行账户

    【讨论】:

      猜你喜欢
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 2019-05-04
      • 1970-01-01
      • 2020-05-10
      • 2014-10-20
      相关资源
      最近更新 更多