批发 CBDC 应用程序工作流

批发中央银行数字货币 (CBDC) 方案表示通过结构化金融机构层次结构分配的货币。

在这种情况下,中央银行批准人管理所有中央银行业务,而金融机构批准人管理机构级别的内部转账。代币由创建者铸造,发行者发给金融机构官员。然后,金融机构负责人向金融机构用户发放令牌。令牌可以由退休人员燃烧。在非机密版本中,所有事务处理详细信息(包括参与者账户信息和实际余额值)均以纯形式直接存储在公共分类账中。敏感数据与非敏感数据之间不存在分离,因此它适用于不需要事务隐私的环境。

  • 矿工,燃烧器和公证角色是必需的。
  • 刻录人角色已分配给报废人。普通用户无法刻录自己的令牌。
  • 所有基于暂挂的传输按两个步骤运行:首先是 holdTokens API,然后是 executeHoldTokensreleaseHold API。
  • 发行人充当分发点,选择是将令牌传送到金融机构层次结构还是传送到退休人员。
下表汇总了此方案中的角色。
操作者 角色 说明
Administrator 令牌管理 初始化系统,指定角色。
创建者 矿工 请求铸造代币并接收铸造代币。
中央银行审批人 公证人 批准中央银行级别的所有操作。
发布者 从创建者处接收令牌,向金融机构官员或退休人员发送令牌。
金融机构干事 接收来自发行者的令牌,向金融机构用户分发令牌。
金融机构审批人 公证人 批准从金融机构负责人到金融机构用户的暂挂转移。
金融机构用户 金融机构转移代币的最终接收人。
报废者 燃烧器 从发行人处接收代币并将烧毁请求发送给中央银行批准人。
管理员完成以下步骤来初始化系统。
  1. 使用 initializeCBDCToken API 初始化 CBDC 系统。
  2. 使用 registerOrg API 注册组织。
  3. 使用 createAccount API 创建账户。
  4. 使用 associateTokenToAccount API 将令牌关联到帐户。
  5. 使用 addRole API 将矿工角色分配给创建者,将公证角色分配给中央银行审批者,将燃烧器角色分配给退休人员。
初始化系统后,典型流程将遵循这些基本步骤。
  1. Mint 货币。
    1. 令牌创建者使用 requestMint API 提交用于铸造存款令牌的请求。
    2. 央行批准人使用 approveMint API 来审核和批准 mint 请求。令牌将贷记到创建者的账户中。或者,中央银行批准人可以使用 rejectMint API 拒绝请求。
  2. 将令牌传输给发布者。
    • 创建者使用 transferTokens API 向发布者发送令牌。
  3. 将代币转移给财务人员。
    1. 发行人使用 holdTokens API 向金融机构官员发送令牌。
    2. 央行批准人使用 executeHoldTokens API 来验证和批准传输请求。或者,中央银行批准人可以使用 releaseHold API 拒绝转账。
  4. 向用户发放令牌。
    1. 金融机构负责人使用 holdTokens API 向金融机构用户发送令牌。
    2. 金融机构审批人使用 executeHoldTokens API 验证和批准调动请求。或者,金融机构审批人可以使用 releaseHold API 拒绝调动。
  5. 烧毁代币。
    1. 发布者使用 transferTokens API 将令牌传输给报废者。
    2. 退休人员使用 requestBurn API 向中央银行审批人发送消耗请求。
    3. 央行批准人使用 approveBurn API 来批准消耗请求,令牌将被销毁。或者,中央银行批准人可以使用 rejectBurn API 拒绝请求。
  6. 验证令牌余额。
    • 用户可以使用 getAccountBalance API 获取他们所持有的货币总数。