Pacchetto Chaincode CBDC all'ingrosso riservato
Oracle Blockchain Platform Digital Assets Edition include un codice concatenato di esempio per la versione riservata dello scenario CBDC (Commercio all'ingrosso della valuta digitale della banca centrale).
Il pacchetto di codici concatenati riservati CBDC all'ingrosso implementa metodi per lo stesso scenario del pacchetto di codici concatenati CBDC all'ingrosso originale, con l'aggiunta della funzione pagamenti riservati. Il codice concatenato utilizza lo standard esteso Token Taxonomy Framework, migliorato per funzionare con pagamenti riservati e personalizzato per lo scenario CBDC all'ingrosso. I token che rappresentano la valuta fiat sono detenuti presso istituti finanziari e sono emessi e gestiti da istituti finanziari regolamentati. È possibile utilizzare Blockchain App Builder per generare questo codice concatenato dal file di specifica WholesaleCBDC-Confidential.yml
in TypeScript.
WholesaleCBDC-Confidential.zip
, un file di archivio che contiene il codice concatenato in package per la distribuzione.WholesaleCBDC-Confidential.yml
, un file di specifica che è possibile utilizzare con Blockchain App Builder per eseguire lo scaffold del codice concatenatoWholesaleCBDC Confidential
.WholesaleCBDC-Confidential_postman_collection.json
, una raccolta Postman che consente di eseguire il test delle API nel codice concatenato.README.md
, una guida dettagliata per l'utilizzo del codice concatenato.
Per ottenere il package di codici concatenati CBDC all'ingrosso, nella console Asset digitali di Oracle Blockchain Platform fare clic sulla scheda Asset digitali, quindi selezionare BCDC - Applicazione riservata all'ingrosso.
File specifica
Il file di specifica CBDC all'ingrosso riservato (WholesaleCBDC-Confidential.yml
) si basa sul file di specifica esteso Token Taxonomy Framework. Include un attributo model
, che genera il codice concatenato specifico dell'applicazione. In questo caso, model: wcbdc
crea metodi aggiuntivi per l'applicazione CBDC all'ingrosso quando viene generato il codice concatenato. Include anche un attributo confidential
, impostato su true
, che genera il codice concatenato in modalità riservata. Il file di specifica seguente mostra gli attributi confidential
e model
, nonché i comportamenti richiesti.
Nota
Il codice concatenato in modalità riservata utilizza gli impegni di Pedersen, che possono impegnare solo valori interi. Internamente, i valori di input vengono moltiplicati per un esponente di 10, in base al valore decimale nel file di specifica e il risultato viene memorizzato come numero intero. Per evitare calcoli incoerenti quando si utilizza il package del codice concatenato, non modificare la rigadecimal
nel file di specifica e quindi sincronizzare il codice concatenato.
#
# 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: