機密卸売CBDCチェーンコード・パッケージ

Oracle Blockchain Platform Digital Assets Editionには、卸売中央銀行デジタル通貨(CBDC)シナリオの機密バージョンのサンプル・チェーンコードが含まれています。

卸売CBDC機密チェーンコード・パッケージは、元の卸売CBDCチェーンコード・パッケージと同じシナリオのメソッドを実装し、機密支払機能を追加します。チェーンコードは、拡張されたトークン・タクソノミ・フレームワーク標準を使用し、機密支払を処理するように拡張され、卸売CBDCシナリオ用にカスタマイズされます。フィアット通貨を表すトークンは、金融機関で保持され、規制金融機関によって発行および管理されます。ブロックチェーン・アプリケーション・ビルダーを使用して、TypeScriptのWholesaleCBDC-Confidential.yml仕様ファイルからこのチェーンコードを生成できます。

卸売CBDCチェーンコード・パッケージは、Oracle Blockchain Platformコンソールからダウンロード可能で、次のコンポーネントが含まれています。
  • WholesaleCBDC-Confidential.zip: デプロイメント用のパッケージ・チェーンコードを含むアーカイブ・ファイル。
  • WholesaleCBDC-Confidential.yml。ブロックチェーン・アプリケーション・ビルダーでWholesaleCBDC Confidentialチェーンコードをスキャフォールドするために使用できる仕様ファイルです。
  • WholesaleCBDC-Confidential_postman_collection.jsonは、チェーンコード内のAPIをテストできるPostmanコレクションです。
  • README.mdは、チェーンコードを使用するためのステップバイステップ・ガイドです。

卸売CBDCチェーンコード・パッケージを取得するには、Oracle Blockchain Platformデジタル・アセット・コンソールで「デジタル・アセット」タブをクリックし、「卸売CBDC - 機密アプリケーション」を選択します。

仕様ファイルまたは

機密卸売CBDC仕様ファイル(WholesaleCBDC-Confidential.yml)は、拡張トークン・タクソノミ・フレームワーク仕様ファイルに基づいています。これには、アプリケーション固有のチェーンコードを生成するmodel属性が含まれます。この場合、model: wcbdcは、チェーンコードの生成時に卸売CBDCアプリケーションの追加メソッドを作成します。また、confidential属性がtrueに設定され、チェーンコードが機密モードで生成されます。次の指定ファイルは、confidential属性とmodel属性、および必要な動作を示しています。

ノート:

機密モードのチェーンコードでは、整数値のみをコミットできるPedersenコミットメントが使用されます。内部的には、入力値に10の指数が乗算され、仕様ファイルの10進値に基づいて結果が整数として格納されます。チェーンコード・パッケージの使用時に一貫性のない計算を防ぐには、仕様ファイルのdecimal行を変更してから、チェーンコードを同期しないでください。
#
# 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: