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.
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 cadenaWholesaleCBDC 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íneadecimal
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: