Venta al por mayor Paquete del código de cadena de CBDC

Oracle Blockchain Platform Digital Assets Edition incluye un código de cadenas de ejemplo para el escenario de moneda digital del banco central mayorista (CBDC).

El paquete de código de cadena CBDC al por mayor se basa en el estándar extendido de Token Taxonomy Framework soportado por Blockchain App Builder. El paquete implementa métodos para un sistema donde los tokens que representan la moneda fiduciaria se mantienen en instituciones financieras y son emitidos y administrados por instituciones financieras reguladas. El archivo de especificación de ejemplo genera métodos para inicializar tokens, gestionar cuentas, asignar roles y completar operaciones como acuñar, transferir y grabar tokens. También proporciona cuentas notariales para aprobar acuñación y transferencias, aplica el cumplimiento de los límites diarios a nivel de cuenta y permite procedimientos de auditoría. El creador de aplicaciones de cadena de bloques puede generar el código de cadenas desde el archivo de especificación WholesaleCBDC.yml en TypeScript o Go.

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

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

Puede probar el código de cadena CBDC al por mayor de la misma manera que otras muestras. Debe ser administrador para instalar y desplegar códigos de cadenas de ejemplo.

  1. En la página Moneda digital del banco central mayorista, haga clic en Instalar.
  2. En la ventana Instalar código de cadena, especifique uno o más peers en los que instalar el código de cadena y, a continuación, haga clic en Instalar.
  3. Haga clic en Desplegar.
  4. En la ventana Desplegar Código de Cadena, especifique el canal en el que desea desplegar el código de cadena. Los parámetros iniciales del código de cadenas se utilizarán para especificar el administrador de tokens. Estos valores no se pueden editar. Por defecto, son el ID de organización y el ID de usuario del usuario que ha iniciado sesión en la consola. Haga clic en Desplegar.
  5. Haga clic en Invocar.
  6. En la ventana Llamar a código de cadena, especifique el canal en el que desea ejecutar la transacción. En la lista Acción, especifique una acción para completar. Haga clic en Ejecutar.

Archivo de Especificación

El archivo de especificación CBDC mayorista (Wholesale_CBDC.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 mayorista cuando se genera el código de cadenas. El siguiente fragmento del archivo de especificación muestra el atributo model.
#
# Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved.
#

assets:

# Token asset to manage the complete lifecycle 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