将 Corda 现金状态换成传统现金
Exchanging Corda cash states for traditional cash
假设您使用现金状态代表 Corda 分类账上的现金。网络参与者如何将他们的现金状态交换为传统现金?
首先,我们需要解释一下现金状态最初是如何在账本上创建的。该机制是发行银行在传统银行系统中预留现金存款,并使用 Cash.Issue
交易在分类账上发行等量和货币的现金状态。
然后可以通过 Cash.Move
交易在账本上的各方之间转移已发行的现金状态。没有必要在传统银行系统中以任何方式反映账本现金状态的这些变动。
假设爱丽丝最终想在传统银行系统中将她的一些账本现金状态兑换成现金。她是如何做到这一点的?
- 她创建了一个
Cash.Exit
交易。此交易使用现有现金状态作为输入,而不创建相应的输出现金状态。此交易需要 Alice、发卡银行和相关公证人的签名
- 爱丽丝签署交易
- 发卡银行检查爱丽丝实际上拥有她试图退出的现金状态。它通过请求 Alice 的每个现金状态的来源链(即交易链),并检查所有交易及其相关的数字签名是否有效来做到这一点
- 开证行签署交易
- 公证人签署交易(如果交易中的现金状态尚未花费)
- 发卡银行从最初将现金发行到账本时预留的存款中扣除现金状态的金额,并进行 "traditional" 支付(BACS、CHAPS、Faster Payments 等)向发起
Cash.Exit
交易的一方的银行账户支付相同数量的现金
- 可以在
Cash.Exit
命令中传递关于将现金支付到哪个账户的信息(我们将来需要为此添加一个字段),或者银行可以维护一个内部数据库映射节点银行账户的身份
假设您使用现金状态代表 Corda 分类账上的现金。网络参与者如何将他们的现金状态交换为传统现金?
首先,我们需要解释一下现金状态最初是如何在账本上创建的。该机制是发行银行在传统银行系统中预留现金存款,并使用 Cash.Issue
交易在分类账上发行等量和货币的现金状态。
然后可以通过 Cash.Move
交易在账本上的各方之间转移已发行的现金状态。没有必要在传统银行系统中以任何方式反映账本现金状态的这些变动。
假设爱丽丝最终想在传统银行系统中将她的一些账本现金状态兑换成现金。她是如何做到这一点的?
- 她创建了一个
Cash.Exit
交易。此交易使用现有现金状态作为输入,而不创建相应的输出现金状态。此交易需要 Alice、发卡银行和相关公证人的签名 - 爱丽丝签署交易
- 发卡银行检查爱丽丝实际上拥有她试图退出的现金状态。它通过请求 Alice 的每个现金状态的来源链(即交易链),并检查所有交易及其相关的数字签名是否有效来做到这一点
- 开证行签署交易
- 公证人签署交易(如果交易中的现金状态尚未花费)
- 发卡银行从最初将现金发行到账本时预留的存款中扣除现金状态的金额,并进行 "traditional" 支付(BACS、CHAPS、Faster Payments 等)向发起
Cash.Exit
交易的一方的银行账户支付相同数量的现金- 可以在
Cash.Exit
命令中传递关于将现金支付到哪个账户的信息(我们将来需要为此添加一个字段),或者银行可以维护一个内部数据库映射节点银行账户的身份
- 可以在