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

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

卸売CBDCチェーンコード・パッケージは、ブロックチェーン・アプリケーション・ビルダーでサポートされている拡張トークン・タクソノミ・フレームワーク標準に基づいています。このパッケージは、法定通貨を表すトークンが金融機関に保持され、規制された金融機関によって発行および管理されるシステムのメソッドを実装します。サンプル仕様ファイルは、トークンの初期化、アカウントの管理、ロールの割当て、およびトークンのミント、転送、書き込みなどの操作の実行を行うためのメソッドを生成します。また、ミントおよび振替を承認するための公証勘定が提供され、アカウント・レベルの日次限度への準拠が強制され、監査手順が有効になります。チェーンコードは、ブロックチェーン・アプリケーション・ビルダーによって、TypeScriptまたはGoのWholesaleCBDC.yml仕様ファイルから生成できます。

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

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

卸売CBDCチェーンコードは、他のサンプルと同じ方法で試すことができます。サンプル・チェーンコードをインストールおよびデプロイするには、管理者である必要があります。

  1. 「卸売中央銀行デジタル通貨」ページで、「インストール」をクリックします。
  2. 「チェーンコードのインストール」ウィンドウで、チェーンコードをインストールする1つ以上のピアを指定し、「インストール」をクリックします。
  3. 「デプロイ」をクリックします。
  4. 「チェーンコードのデプロイ」ウィンドウで、チェーンコードのデプロイ先のチャネルを指定します。チェーンコードの初期パラメータは、トークン管理者の指定に使用されます。これらの値は編集できません。デフォルトでは、コンソールにログインしているユーザーの組織IDおよびユーザーIDに設定されます。「デプロイ」をクリックします。
  5. 「呼出し」をクリックします。
  6. チェーンコードの呼出しウィンドウで、トランザクションを実行するチャネルを指定します。「アクション」リストで、完了するアクションを指定します。「実行」をクリックします。

仕様ファイル

卸売CBDC仕様ファイル(Wholesale_CBDC.yml)は、拡張トークン・タクソノミ・フレームワーク仕様ファイルに基づいています。これには、アプリケーション固有のチェーンコードを生成するmodel属性が含まれます。この場合、チェーンコードの生成時に、model: wcbdcによって卸売CBDCアプリケーション用の追加のメソッドが作成されます。仕様ファイルの次のスニペットは、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