Pacchetto Chaincode CBDC all'ingrosso

Oracle Blockchain Platform Digital Assets Edition include un codice concatenato di esempio per lo scenario CBDC (Commercio all'ingrosso della valuta digitale della banca centrale).

Il pacchetto di codici concatenati CBDC all'ingrosso si basa sullo standard esteso Token Taxonomy Framework supportato da Blockchain App Builder. Il pacchetto implementa metodi per un sistema in cui i token che rappresentano la valuta fiat sono detenuti presso istituti finanziari e sono emessi e gestiti da istituti finanziari regolamentati. Il file di specifica di esempio genera metodi per inizializzare token, gestire account, assegnare ruoli e completare operazioni quali la generazione, il trasferimento e la masterizzazione di token. Fornisce inoltre conti notarili per l'approvazione del conio e dei trasferimenti, applica la conformità ai limiti giornalieri a livello di account e abilita le procedure di audit. Il codice concatenato può essere generato da Blockchain App Builder dal file di specifica WholesaleCBDC.yml in TypeScript o Go.

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.zip, un file di archivio che contiene il codice concatenato in package per la distribuzione.
  • WholesaleCBDC.yaml, un file di specifica che è possibile utilizzare con Blockchain App Builder per eseguire lo scaffold del codice concatenato WholesaleCBDC.
  • WholesaleCBDC_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 Applicazione CBDC all'ingrosso.

È possibile provare il codice concatenato CBDC all'ingrosso allo stesso modo di altri campioni. È necessario essere un amministratore per installare e distribuire codici concatenati di esempio.

  1. Nella pagina Valuta digitale banca centrale all'ingrosso, fare clic su Installa.
  2. Nella finestra Installa codice concatenato specificare uno o più peer su cui installare il codice concatenato, quindi fare clic su Installa.
  3. Fare clic su Distribuisci.
  4. Nella finestra Distribuisci codice concatenato specificare il canale in cui distribuire il codice concatenato. I parametri iniziali del codice concatenato verranno utilizzati per specificare l'amministratore del token. Questi valori non sono modificabili. Per impostazione predefinita, vengono utilizzati l'ID organizzazione e l'ID utente dell'utente che ha eseguito il login alla console. Fare clic su Distribuisci.
  5. Fare clic su Richiama.
  6. Nella finestra Richiama codice concatenato specificare il canale su cui eseguire la transazione. Nella lista Azione specificare un'azione da completare. Fare clic su Esegui.

File specifica

Il file di specifica CBDC all'ingrosso (Wholesale_CBDC.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. Lo snippet seguente del file di specifica mostra l'attributo model.
#
# Copyright (c) 2026, 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