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