机密批发 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),该属性在机密模式下生成链代码。以下规范文件显示 confidentialmodel 属性以及所需行为。

注意:

机密模式链代码使用 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: