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

指定ファイル

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