Confidencial al por mayor CBDC Paquete de código de cadena

Oracle Blockchain Platform Digital Assets Edition incluye un código de cadena de ejemplo para la versión confidencial del escenario de moneda digital (CBDC) del banco central mayorista.

El paquete de códigos de cadenas confidenciales CBDC al por mayor implementa métodos para el mismo escenario que el paquete de códigos de cadenas CBDC al por mayor original, con la adición de la función de pagos confidenciales. El código de cadena utiliza el estándar extendido Token Taxonomy Framework, mejorado para trabajar con pagos confidenciales y personalizado para el escenario mayorista de CBDC. Los tokens que representan la moneda fiduciaria se mantienen en las instituciones financieras y son emitidos y administrados por las instituciones financieras reguladas. Puede utilizar Blockchain App Builder para generar este código de cadena a partir del archivo de especificación WholesaleCBDC-Confidential.yml en TypeScript.

El paquete de código de cadena CBDC al por mayor se puede descargar desde la consola de Oracle Blockchain Platform e incluye los siguientes componentes.
  • WholesaleCBDC-Confidential.zip, un archivo de almacenamiento que contiene el código de cadena empaquetado para el despliegue.
  • WholesaleCBDC-Confidential.yml, un archivo de especificación que puede utilizar con Blockchain App Builder para andamiar el código de cadena WholesaleCBDC Confidential.
  • WholesaleCBDC-Confidential_postman_collection.json, una recopilación Postman que permite probar las API en el código de cadena.
  • README.md, una guía paso a paso para trabajar con el código de cadenas.

Para obtener el paquete de código de cadena CBDC al por mayor, en la consola de activos digitales de Oracle Blockchain Platform, haga clic en el separador Activos digitales y, a continuación, seleccione CBDC al por mayor - Aplicación confidencial.

Archivo de especificaciones

El archivo de especificación CBDC de venta al por mayor confidencial (WholesaleCBDC-Confidential.yml) se basa en el archivo de especificación ampliado del marco de taxonomía de token. Incluye un atributo model, que genera el código de cadena específico de la aplicación. En este caso, model: wcbdc crea métodos adicionales para la aplicación CBDC al por mayor cuando se genera el código de cadena. También incluye un atributo confidential, definido en true, que genera el código de cadena en modo confidencial. El siguiente archivo de especificación muestra los atributos confidential y model, así como los comportamientos necesarios.

Note:

El código de cadena de modo confidencial utiliza compromisos Pedersen, que solo pueden confirmar valores enteros. Internamente, los valores de entrada se multiplican por un exponente de 10, basado en el valor decimal del archivo de especificación, y el resultado se almacena como un entero. Para evitar cálculos incoherentes al utilizar el paquete de código de cadena, no modifique la línea decimal en el archivo de especificación y, a continuación, sincronice el código de cadena.
#
# 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: