机密批发 CBDC 链码包
Oracle Blockchain Platform Digital Assets Edition 包含批发中央银行数字货币 (CBDC) 场景的机密版本示例链代码。
批发 CBDC 机密链代码包实施与原始批发 CBDC 链代码包相同的方案的方法,并添加机密付款功能。链代码使用扩展的令牌分类框架标准,增强以处理机密付款,并为批发 CBDC 方案定制。代表法定货币的代币在金融机构持有,由受监管的金融机构发行和管理。您可以使用 Blockchain App Builder 从 TypeScript 中的 WholesaleCBDC-Confidential.yml
规范文件生成此链代码。
可从 Oracle Blockchain Platform 控制台下载批发 CBDC 链代码包,其中包括以下组件。
WholesaleCBDC-Confidential.zip
,包含用于部署的打包链代码的归档文件。WholesaleCBDC-Confidential.yml
,一个规范文件,可以与区块链应用程序构建器一起使用来支架WholesaleCBDC Confidential
链代码。WholesaleCBDC-Confidential_postman_collection.json
,一个 Postman 集合,用于测试链代码中的 API。README.md
是使用链代码的分步指南。
要获取批发 CBDC 链代码包,请在 Oracle Blockchain Platform Digital Assets 控制台中单击数字资产选项卡,然后选择批发 CBDC - 机密应用程序。
规范文件
机密批发 CBDC 规范文件 (WholesaleCBDC-Confidential.yml
) 基于扩展的标记分类框架规范文件。它包括一个 model
属性,用于生成特定于应用程序的链代码。在这种情况下,在生成链代码时,model: wcbdc
会为批发 CBDC 应用程序创建其他方法。它还包括一个 confidential
属性(设置为 true
),该属性在机密模式下生成链代码。以下规范文件显示 confidential
和 model
属性以及所需行为。
注意:
机密模式链代码使用 Pedersen 承诺,该承诺只能提交整数值。在内部,根据规范文件中的小数值,输入值乘以指数 10,结果存储为整数。要防止在使用链代码程序包时计算不一致,请不要修改规范文件中的decimal
行,然后同步链代码。
#
# Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved.
#
confidential: true # Privacy-preserving feature to enable transaction-level confidentiality
assets:
# Token asset to manage the complete life cycle of Wholesale CBDC token.
- name: CBDC # Asset name
type: token # Asset type
standard: ttf+ # Token standard
events: true # Supports event code generation for non-GET methods
model: wcbdc # Supports creation of additional methods for Wholesale CBDC application
anatomy:
type: fungible # Token type
unit: fractional # Token unit
behavior: # Token behaviors
- divisible:
decimal: 2
- mintable:
mint_approval_required: true
- transferable
- burnable:
burn_approval_required: true
- holdable
- roles:
minter_role_name: minter
burner_role_name: burner
notary_role_name: notary
mint_approver_role_name: notary
burn_approver_role_name: notary
properties: # Custom asset attributes for wholesale CBDC token
- name: Currency_Name # The digital form of the national currency issued by a central bank for wholesale transactions between financial institutions
type: string
mandatory: true
customMethods: