卸売CBDCアプリケーション・ワークフロー

卸売中央銀行デジタル通貨(CBDC)シナリオは、構造化された金融機関階層を介して配分される通貨を表します。

このシナリオでは、中央銀行承認者はすべての中央銀行業務を管理し、金融機関承認者は機関レベルで内部振替を管理します。トークンは作成者によってミントされ、発行者によって金融機関役員に発行されます。その後、金融機関担当者は、金融機関ユーザーにトークンを発行します。トークンは後継者によって焼却できます。非機密バージョンでは、参加者アカウント情報および実績残高値を含むすべてのトランザクション詳細が、公開元帳に直接プレーン形式で格納されます。機密データと非機密データを分離することはなく、トランザクションのプライバシが不要な環境に適しています。

  • Minter、Burner、Notaryの役割が必要です。
  • バーナー・ロールがリタイラに割り当てられます。通常ユーザーは独自のトークンを書き込みできません。
  • すべての保留ベースの転送は、最初にholdTokens API、次にexecuteHoldTokensまたはreleaseHold APIの2つのステップで実行されます。
  • 発行者は配布ポイントとして機能し、トークンを金融機関階層または退職者にルーティングするかどうかを選択します。
次の表に、このシナリオのアクターの概要を示します。
アクター ロール 説明
Administrator トークン管理 システムを初期化し、ロールを割り当てます。
クリエータ マイナー トークンのミントを要求し、ミントされたトークンを受け取ります。
中央銀行承認者 公証人 中央銀行レベルで全ての業務を承認します。
発行者 なし 作成者からトークンを受け取り、トークンを金融機関の役員または退職者にルーティングします。
金融機関役員 なし 発行者からトークンを受け取り、金融機関ユーザーにトークンを配布します。
金融機関承認者 公証人 金融機関役員から金融機関ユーザーへの保留振替を承認します。
金融機関ユーザー なし 金融機関で転送されたトークンの最終受信者。
リタイア バーナー 発行者からトークンを受け取り、バーン・リクエストを中央銀行承認者に送信します。
管理者は、次のステップを実行してシステムを初期化します。
  1. initializeCBDCToken APIを使用してCBDCシステムを初期化します。
  2. registerOrg APIを使用して組織を登録します。
  3. createAccount APIを使用してアカウントを作成します。
  4. associateTokenToAccount APIを使用して、トークンをアカウントに関連付けます。
  5. addRole APIを使用して、作成者にminterロール、中央銀行承認者にnotaryロール、およびretirerにurnerロールを割り当てます。
システムの初期化後、一般的なプロセス・フローは次の基本ステップに従います。
  1. Mint currency(貨幣)
    1. トークン作成者は、requestMint APIを使用して、デポジット・トークンをミントするリクエストを送信します。
    2. 中央銀行承認者は、approveMint APIを使用してミント・リクエストを確認および承認します。トークンは、作成者のアカウントにクレジットされます。または、中央銀行承認者はrejectMint APIを使用してリクエストを拒否できます。
  2. トークンを発行者に転送します。
    • 作成者は、発行者にトークンを送信するtransferTokens APIを使用します。
  3. トークンを財務担当者に転送します。
    1. 発行者は、holdTokens APIを使用して、金融機関役員にトークンを送信します。
    2. 中央銀行承認者は、executeHoldTokens APIを使用して、振替要求を検証および承認します。または、中央銀行承認者は、releaseHold APIを使用して振替を拒否できます。
  4. ユーザーにトークンを発行します。
    1. 金融機関担当者は、holdTokens APIを使用して、金融機関ユーザーにトークンを送信します。
    2. 金融機関承認者は、executeHoldTokens APIを使用して、振替要求を検証および承認します。または、金融機関承認者は、releaseHold APIを使用して振替を拒否できます。
  5. トークンを書き込みます。
    1. 発行者は、transferTokens APIを使用してトークンをリタイラに転送します。
    2. リタイラは、requestBurn APIを使用して、バーン・リクエストを中央銀行承認者に送信します。
    3. 中央銀行承認者はapproveBurn APIを使用してバーン・リクエストを承認し、トークンは破棄されます。または、中央銀行承認者はrejectBurn APIを使用してリクエストを拒否できます。
  6. トークンの残高を確認します。
    • ユーザーは、getAccountBalance APIを使用して、保有する通貨の合計数を取得できます。