Ensemble de chaîne de code CBDC de gros confidentiel

L'édition numérique de ressources d'Oracle Blockchain Platform comprend un exemple de code de chaîne pour la version confidentielle du scénario de devise numérique de banque centrale (CBDC) de gros.

Le paquet de code de chaîne confidentiel CBDC de gros met en oeuvre des méthodes pour le même scénario que le paquet de code de chaîne CBDC de gros d'origine, avec l'ajout de la fonction de paiements confidentiels. Le code de chaîne utilise la norme étendue Token Taxonomy Framework, améliorée pour fonctionner avec des paiements confidentiels et personnalisée pour le scénario CBDC de gros. Les jetons qui représentent la monnaie fiduciaire sont détenus dans les institutions financières et sont émis et gérés par des institutions financières réglementées. Vous pouvez utiliser le générateur d'applications Blockchain pour générer ce code de chaîne à partir du fichier de spécification WholesaleCBDC-Confidential.yml dans TypeScript.

L'ensemble de code de chaîne CBDC de gros peut être téléchargé à partir de la console Oracle Blockchain Platform et inclut les composants suivants.
  • WholesaleCBDC-Confidential.zip, un fichier d'archive qui contient le code de chaîne prédéfini pour le déploiement.
  • WholesaleCBDC-Confidential.yml, fichier de spécification que vous pouvez utiliser avec Blockchain App Builder pour échafauder le code de chaîne WholesaleCBDC Confidential.
  • WholesaleCBDC-Confidential_postman_collection.json, une collection Postman qui vous permet de tester les API dans le code de chaîne.
  • README.md, un guide étape par étape pour l'utilisation du code de chaîne.

Pour obtenir l'ensemble de code de chaîne CBDC de gros, dans la console Oracle Blockchain Platform Digital Assets, cliquez sur l'onglet Digital Assets (Ressources numériques), puis sélectionnez Wholesale CBDC - Confidential Application (Application confidentielle).

Fichier de spécification

Le fichier confidentiel de spécification CBDC de gros (WholesaleCBDC-Confidential.yml) est basé sur le fichier de spécification étendu Token Taxonomy Framework. Il inclut un attribut model, qui génère le code de chaîne propre à l'application. Dans ce cas, model: wcbdc crée des méthodes supplémentaires pour l'application CBDC de gros lors de la génération du code de chaîne. Elle inclut également un attribut confidential, réglé à true, qui génère le code de chaîne en mode confidentiel. Le fichier de spécification suivant présente les attributs confidential et model, ainsi que les comportements requis.

Note :

Le code de chaîne en mode confidentiel utilise des engagements Pedersen, qui ne peuvent valider que des valeurs entières. En interne, les valeurs d'entrée sont multipliées par un exposant de 10, en fonction de la valeur décimale dans le fichier de spécification, et le résultat est stocké sous forme d'entier. Pour éviter les calculs incohérents lors de l'utilisation de l'ensemble de code de chaîne, ne modifiez pas la ligne decimal dans le fichier de spécification, puis synchronisez le code de chaîne.
#
# 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: