Großhandel - CBDC-Anwendungsworkflow

Das CBDC-Szenario (Digital Currency) der Großhandelszentralbank stellt eine Währung dar, die über eine strukturierte Finanzinstitutshierarchie verteilt wird.

In diesem Szenario regelt der Zentralbankgenehmiger alle Zentralbankvorgänge, während Finanzinstitutsgenehmiger interne Überweisungen auf institutioneller Ebene regeln. Token werden vom Ersteller geprägt und vom Emittenten an Finanzinstitutsleiter ausgegeben. Finanzinstitutsleiter geben die Token dann an Finanzinstitutsbenutzer aus. Token können vom Retirer verbrannt werden. In der nicht-vertraulichen Version werden alle Transaktionsdetails, einschließlich Teilnehmerkontoinformationen und Istsaldenwerte, direkt im öffentlichen Buch in Klartext gespeichert. Es gibt keine Trennung zwischen sensiblen und nicht sensiblen Daten, sodass sie für Umgebungen geeignet sind, in denen der Datenschutz für Transaktionen nicht erforderlich ist.

  • Neben-, Brenner- und Notarrollen sind erforderlich.
  • Die Burner-Rolle ist dem Retirer zugewiesen. Regelmäßige Benutzer können ihre eigenen Token nicht brennen.
  • Alle gesperrten Übertragungen werden in zwei Schritten ausgeführt: zuerst die API holdTokens und dann entweder die API executeHoldTokens oder releaseHold.
  • Der Emittent fungiert als Verteilungspunkt und legt fest, ob Token an die Finanzinstitutshierarchie oder an den Retirer weitergeleitet werden.
In der folgenden Tabelle werden die Akteure in diesem Szenario zusammengefasst.
Teilnehmer Rolle Beschreibung
Administrator Token-Admin Initialisiert das System und weist Rollen zu.
Ersteller Minter Fordert das Prägen von Token an und erhält geprägte Token.
Zentralbankgenehmiger Notar Genehmigt alle Vorgänge auf Zentralbankebene.
Ausgebender Benutzer Kein Erhält Token vom Ersteller, leitet Token an den Finanzinstitutsleiter oder Retirer weiter.
Finanzinstitutsbeauftragter Kein Erhält Token vom Aussteller und verteilt Token an Benutzer von Finanzinstituten.
Finanzinstitutsgenehmiger Notar Genehmigt Sperrenübertragungen von Finanzinstitutsmitarbeitern an Finanzinstitutsbenutzer.
Finanzinstitutbenutzer Kein Endgültiger Empfänger übertragener Token bei einem Finanzinstitut.
Retoure Brenner Erhält Token vom Aussteller und sendet Verbrennungsanforderungen an den Zentralbankgenehmiger.
Der Administrator führt die folgenden Schritte aus, um das System zu initialisieren.
  1. Initialisieren Sie das CBDC-System mit der API initializeCBDCToken.
  2. Registrieren Sie Organisationen mit der API registerOrg.
  3. Erstellen Sie Accounts mit der API createAccount.
  4. Verknüpfen Sie das Token mit der associateTokenToAccount-API mit Accounts.
  5. Weisen Sie den Ersteller, die Notarrolle dem Zentralbankgenehmiger und die Brennerrolle dem Retirer mit der API addRole zu.
Nach der Initialisierung des Systems führt ein typischer Prozessfluss diese grundlegenden Schritte aus.
  1. Münzwährung.
    1. Der Tokenersteller verwendet die API requestMint, um eine Anforderung an Mint-Einzahlungstoken weiterzuleiten.
    2. Der Zentralbankgenehmiger verwendet die API approveMint, um die Mint-Anforderung zu prüfen und zu genehmigen. Die Token werden dem Konto des Erstellers gutgeschrieben. Alternativ kann der Zentralbankgenehmiger die Anforderung mit der API rejectMint ablehnen.
  2. Token an den Aussteller übertragen.
    • Der Ersteller verwendet die transferTokens-API-Sendetoken an den Aussteller.
  3. Übertragen Sie Token an Finanzbeamte.
    1. Der Emittent verwendet die API holdTokens, um Token an einen Finanzinstitutsbeauftragten zu senden.
    2. Der Zentralbankgenehmiger verwendet die API executeHoldTokens, um die Überweisungsanforderung zu validieren und zu genehmigen. Alternativ kann der Zentralbankgenehmiger die Übertragung mit der API releaseHold ablehnen.
  4. Geben Sie Benutzern Token aus.
    1. Der Finanzinstitutsbeauftragte verwendet die API holdTokens, um Token an einen Finanzinstitutsbenutzer zu senden.
    2. Der Genehmiger des Finanzinstituts verwendet die API executeHoldTokens, um die Transferanforderung zu validieren und zu genehmigen. Alternativ kann der Genehmiger des Finanzinstituts die API releaseHold verwenden, um den Transfer abzulehnen.
  5. Token brennen.
    1. Der Aussteller verwendet die API transferTokens, um Token an den Retirer zu übertragen.
    2. Der Retirer verwendet die API requestBurn, um eine Burn-Anforderung an den Zentralbankgenehmiger zu senden.
    3. Der Zentralbankgenehmiger verwendet die API approveBurn, um die Burn-Anforderung zu genehmigen, und die Token werden zerstört. Alternativ kann der Zentralbankgenehmiger die Anforderung mit der API rejectBurn ablehnen.
  6. Token-Saldo prüfen.
    • Benutzer können die API getAccountBalance verwenden, um die Gesamtzahl der gesperrten Währungen abzurufen.