如何使用corda设计跨行支付系统

how to use corda to design an interbank payment system

我最近了解到,传统上,银行间支付系统需要以下功能来执行任务:

  1. 需要中央银行来防止相关方破产。
  2. 需要一个清算所来执行净额结算算法以最大限度地减少流动性需求。

如果我们使用corda实现类似的支付系统:

  1. 我们还需要中央银行和清算所作为独立节点出现在网络中吗?
  2. 如果是,他们是做什么的?
  3. 他们是作为公证节点还是其他什么?
  4. 他们与商业银行有什么关系?
  5. 为什么这种基于 corda 的设计比传统的银行间支付系统更好?

Corda 已被用于与新加坡金融管理局合作开发实时总结算试点。请在此处查看报告:http://www.mas.gov.sg/~/media/ProjectUbin/Project%20Ubin%20Phase%202%20Reimagining%20RTGS.pdf and the source code here: https://github.com/project-ubin/ubin-corda.

使用 Corda 消除了对票据交换所的需要。无需中心化方即可实现净额结算和 delivery-versus-payment/atomic 资产互换。 Corda 还消除了对账的需要,这是通过平台自动发生的。

更重要的是,Corda 正在朝着全球互操作性的愿景迈进。看 https://medium.com/corda/universal-interoperability-why-enterprise-blockchain-applications-should-be-deployed-to-shared-3d4daff97754。在这个愿景中,资产不会被困在孤岛中,而是可以在网络中自由移动。例如:

  • BankNode 通过银行间支付系统接收现金
  • BankNode 将这笔钱借给 SupplierNode 以换取义务
  • SupplierNode 使用这笔钱从 FactoryNode 购买商品
  • FactoryNode 用这笔钱支付其原材料的供应商
  • 等等等等...

在查看银行间支付等单一领域时,使用票据交换所进行协调仍然是可能的。然而,随着网络的发展以支持许多不同的业务用例——供应链、借贷、资产、支付……——找到一个可以跨行业和地区的各方信任的协调方变得越来越困难。 Corda 消除了识别此类协调方的需要。

在这个愿景中,中央银行很可能继续作为法定货币的可信发行者存在。