CBDC系列(3) - Jura项目(批发型CBDC跨境支付实验项目)

Jura项目是BIS创新中心,Bank of France,Swiss National Bank在2021年合作实验项目,意在研究批发型CBDC在跨境结算中发挥的作用,并在同年12月公开发布研究报告。具体参见BIS的项目介绍Project Jura - Cross-border settlement using wholesale CBDC

图1 拓扑

项目的主要技术服务商是R3,技术架构就采用了Corda。这个是wholesale CBDC的场景,Corda的性能和设计理念也算比较契合。

  1. 资产代币化asset tokenize。商业票据Comercial Paper(CP)由DAR生成数字资产,通过Gateway(也就是图中的NATIXIS)mirror映射到平台上,同时赋予了所有者等属性。对应到Corda里的概念,就是state,可关联到实际环境中的资产和条款等。Corda的这种设计,将wCBDC和CP在技术逻辑上一致,使得这个SDX测试平台可以用相似的逻辑去支持PvP和DvP交易。
  2. 发行/赎回。SDX平台有几类节点,Notary node, Issuer node, Monitor/Observer node监管节点, Bank node。其中,Issuer node跟RTGS完成传统账户体系的兑换。在白皮书里提到 “In Project Jura, EUR and CHF wCBDC and the NEU CP token on the SDX test platform had no legal force, meaning that the wCBDCs did not represent a direct central bank liability.” 这点感觉更多的是强调非直接央行负债,实际上是明确了issuer居中转换的必要地位。
  3. 不同的资产类型通常属于司法管辖区,由不同的notary公证人节点,通常由该资产管理员角色来承担,例如商行,或者授权的管理者。由于Corda的无需全局广播共识的设计,因此单个种类资产的交易情况,只需要该资产的notary进行签署,保证了账本或者资产管辖的独立性隔离性。由于notary节点通常只是技术意义上的,不授权查看具体的交易内容,通常引入监管节点来监控具体的交易(一种办法是只需在交易规则上配置有效的交易需要监管节点签名)。
  4. 子网划分。各个央行可以独立划分和管理子网,允许商行节点接入子网进行业务,实际上就是实现了对其管辖货币的准入机制,只有接入该子网的商行节点才能执行该种资产的业务。在本次实验的拓扑中,银行节点是物理网络联通的,这在实际情况中由于网络策略管控,特别是随着银行借点数量增加,往往是不可全联通的。一种替代方案是参考DAR的类似做法,通过每个央行子网引入Operator Node(可以是逻辑的,与其他角色的node,例如Observer Node共用)作为Gateway,同时不同子网Gatewa互联,本国的商行只与本国的Gateway联通,把全网变成雪花拓扑结构。跨司法领域的,例如外币兑换等,就需要通过Gateway与他国商行交互,这种路由方式可以由全局的网络地图服务提供。这种方式,使得每笔交易都经过了交易双方央行及交易货币对的所属央行,满足监管需要。
  5. DvP,PvP的交易,涉及两种资产在两个子网的处置,需要两种资产的notary的签名赋予有效性。为保证交易的原子性,引入了R3的dual-notary signing机制,即哈希时间锁算法(在前面的bitcoin闪电网络部分有介绍过),常用的跨链方案。具体参看Jura项目白皮书附录部分。
图2 dual-notary signing机制