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 package 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 i token, gestire gli account, assegnare ruoli e completare operazioni quali conio, trasferimento e masterizzazione dei token. Fornisce inoltre conti notai per l'approvazione di conio e trasferimenti, applica la conformità ai limiti giornalieri a livello di conto 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 Vai.

Il pacchetto 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 per la distribuzione.
  • WholesaleCBDC.yaml, un file di specifica che è possibile utilizzare con Blockchain App Builder per impiantare il 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.

Puoi provare il codice concatenato CBDC all'ingrosso allo stesso modo di altri campioni. Per installare e distribuire codici concatenati di esempio, è necessario essere un amministratore.

  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 Token Taxonomy Framework esteso. 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. Il seguente snippet del file di specifica mostra l'attributo 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