批发 CBDC 应用程序工作流
批发中央银行数字货币 (CBDC) 方案表示通过结构化金融机构层次结构分配的货币。
在这种情况下,中央银行批准人管理所有中央银行业务,而金融机构批准人管理机构级别的内部转账。代币由创建者铸造,发行者发给金融机构官员。然后,金融机构负责人向金融机构用户发放令牌。令牌可以由退休人员燃烧。在非机密版本中,所有事务处理详细信息(包括参与者账户信息和实际余额值)均以纯形式直接存储在公共分类账中。敏感数据与非敏感数据之间不存在分离,因此它适用于不需要事务隐私的环境。
- 矿工,燃烧器和公证角色是必需的。
- 刻录人角色已分配给报废人。普通用户无法刻录自己的令牌。
- 所有基于暂挂的传输按两个步骤运行:首先是
holdTokensAPI,然后是executeHoldTokens或releaseHoldAPI。 - 发行人充当分发点,选择是将令牌传送到金融机构层次结构还是传送到退休人员。
下表汇总了此方案中的角色。
| 操作者 | 角色 | 说明 |
|---|---|---|
| Administrator | 令牌管理 | 初始化系统,指定角色。 |
| 创建者 | 矿工 | 请求铸造代币并接收铸造代币。 |
| 中央银行审批人 | 公证人 | 批准中央银行级别的所有操作。 |
| 发布者 | 无 | 从创建者处接收令牌,向金融机构官员或退休人员发送令牌。 |
| 金融机构干事 | 无 | 接收来自发行者的令牌,向金融机构用户分发令牌。 |
| 金融机构审批人 | 公证人 | 批准从金融机构负责人到金融机构用户的暂挂转移。 |
| 金融机构用户 | 无 | 金融机构转移代币的最终接收人。 |
| 报废者 | 燃烧器 | 从发行人处接收代币并将烧毁请求发送给中央银行批准人。 |
管理员完成以下步骤来初始化系统。
- 使用
initializeCBDCTokenAPI 初始化 CBDC 系统。 - 使用
registerOrgAPI 注册组织。 - 使用
createAccountAPI 创建账户。 - 使用
associateTokenToAccountAPI 将令牌关联到帐户。 - 使用
addRoleAPI 将矿工角色分配给创建者,将公证角色分配给中央银行审批者,将燃烧器角色分配给退休人员。
初始化系统后,典型流程将遵循这些基本步骤。
- Mint 货币。
- 令牌创建者使用
requestMintAPI 提交用于铸造存款令牌的请求。 - 央行批准人使用
approveMintAPI 来审核和批准 mint 请求。令牌将贷记到创建者的账户中。或者,中央银行批准人可以使用rejectMintAPI 拒绝请求。
- 令牌创建者使用
- 将令牌传输给发布者。
- 创建者使用
transferTokensAPI 向发布者发送令牌。
- 创建者使用
- 将代币转移给财务人员。
- 发行人使用
holdTokensAPI 向金融机构官员发送令牌。 - 央行批准人使用
executeHoldTokensAPI 来验证和批准传输请求。或者,中央银行批准人可以使用releaseHoldAPI 拒绝转账。
- 发行人使用
- 向用户发放令牌。
- 金融机构负责人使用
holdTokensAPI 向金融机构用户发送令牌。 - 金融机构审批人使用
executeHoldTokensAPI 验证和批准调动请求。或者,金融机构审批人可以使用releaseHoldAPI 拒绝调动。
- 金融机构负责人使用
- 烧毁代币。
- 发布者使用
transferTokensAPI 将令牌传输给报废者。 - 退休人员使用
requestBurnAPI 向中央银行审批人发送消耗请求。 - 央行批准人使用
approveBurnAPI 来批准消耗请求,令牌将被销毁。或者,中央银行批准人可以使用rejectBurnAPI 拒绝请求。
- 发布者使用
- 验证令牌余额。
- 用户可以使用
getAccountBalanceAPI 获取他们所持有的货币总数。
- 用户可以使用