卸売CBDCアプリケーション・ワークフロー
卸売中央銀行デジタル通貨(CBDC)シナリオは、構造化された金融機関階層を介して配分される通貨を表します。
このシナリオでは、中央銀行承認者はすべての中央銀行業務を管理し、金融機関承認者は機関レベルで内部振替を管理します。トークンは作成者によってミントされ、発行者によって金融機関役員に発行されます。その後、金融機関担当者は、金融機関ユーザーにトークンを発行します。トークンは後継者によって焼却できます。非機密バージョンでは、参加者アカウント情報および実績残高値を含むすべてのトランザクション詳細が、公開元帳に直接プレーン形式で格納されます。機密データと非機密データを分離することはなく、トランザクションのプライバシが不要な環境に適しています。
- Minter、Burner、Notaryの役割が必要です。
- バーナー・ロールがリタイラに割り当てられます。通常ユーザーは独自のトークンを書き込みできません。
- すべての保留ベースの転送は、最初に
holdTokensAPI、次にexecuteHoldTokensまたはreleaseHoldAPIの2つのステップで実行されます。 - 発行者は配布ポイントとして機能し、トークンを金融機関階層または退職者にルーティングするかどうかを選択します。
次の表に、このシナリオのアクターの概要を示します。
| アクター | ロール | 説明 |
|---|---|---|
| Administrator | トークン管理 | システムを初期化し、ロールを割り当てます。 |
| クリエータ | マイナー | トークンのミントを要求し、ミントされたトークンを受け取ります。 |
| 中央銀行承認者 | 公証人 | 中央銀行レベルで全ての業務を承認します。 |
| 発行者 | なし | 作成者からトークンを受け取り、トークンを金融機関の役員または退職者にルーティングします。 |
| 金融機関役員 | なし | 発行者からトークンを受け取り、金融機関ユーザーにトークンを配布します。 |
| 金融機関承認者 | 公証人 | 金融機関役員から金融機関ユーザーへの保留振替を承認します。 |
| 金融機関ユーザー | なし | 金融機関で転送されたトークンの最終受信者。 |
| リタイア | バーナー | 発行者からトークンを受け取り、バーン・リクエストを中央銀行承認者に送信します。 |
管理者は、次のステップを実行してシステムを初期化します。
initializeCBDCTokenAPIを使用してCBDCシステムを初期化します。registerOrgAPIを使用して組織を登録します。createAccountAPIを使用してアカウントを作成します。associateTokenToAccountAPIを使用して、トークンをアカウントに関連付けます。addRoleAPIを使用して、作成者にminterロール、中央銀行承認者にnotaryロール、およびretirerにurnerロールを割り当てます。
システムの初期化後、一般的なプロセス・フローは次の基本ステップに従います。
- Mint currency(貨幣)
- トークン作成者は、
requestMintAPIを使用して、デポジット・トークンをミントするリクエストを送信します。 - 中央銀行承認者は、
approveMintAPIを使用してミント・リクエストを確認および承認します。トークンは、作成者のアカウントにクレジットされます。または、中央銀行承認者はrejectMintAPIを使用してリクエストを拒否できます。
- トークン作成者は、
- トークンを発行者に転送します。
- 作成者は、発行者にトークンを送信する
transferTokensAPIを使用します。
- 作成者は、発行者にトークンを送信する
- トークンを財務担当者に転送します。
- 発行者は、
holdTokensAPIを使用して、金融機関役員にトークンを送信します。 - 中央銀行承認者は、
executeHoldTokensAPIを使用して、振替要求を検証および承認します。または、中央銀行承認者は、releaseHoldAPIを使用して振替を拒否できます。
- 発行者は、
- ユーザーにトークンを発行します。
- 金融機関担当者は、
holdTokensAPIを使用して、金融機関ユーザーにトークンを送信します。 - 金融機関承認者は、
executeHoldTokensAPIを使用して、振替要求を検証および承認します。または、金融機関承認者は、releaseHoldAPIを使用して振替を拒否できます。
- 金融機関担当者は、
- トークンを書き込みます。
- 発行者は、
transferTokensAPIを使用してトークンをリタイラに転送します。 - リタイラは、
requestBurnAPIを使用して、バーン・リクエストを中央銀行承認者に送信します。 - 中央銀行承認者は
approveBurnAPIを使用してバーン・リクエストを承認し、トークンは破棄されます。または、中央銀行承認者はrejectBurnAPIを使用してリクエストを拒否できます。
- 発行者は、
- トークンの残高を確認します。
- ユーザーは、
getAccountBalanceAPIを使用して、保有する通貨の合計数を取得できます。
- ユーザーは、