機密卸売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: