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.

Il package di codici concatenati CBDC all'ingrosso può essere scaricato dalla console di Oracle Blockchain Platform e include i componenti riportati di seguito.
  • 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 concatenato WholesaleCBDC 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 riga decimal 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: