Bond Marketplace-Anwendungsworkflow

In diesem Szenario stellen fraktionierte nicht fungible Token (NFTs) Anleihen dar, die von Finanzinstituten ausgegeben werden.

Das Anleihemarkt-Szenario unterstützt die Emission von Anleihen, den Kauf von Anlegern mithilfe der digitalen Währung der Großhandelszentralbank (CBDC), die periodische Zinsverteilung und die Einlösung von Anleihen bei Fälligkeit.

In der folgenden Tabelle werden die Akteure in diesem Szenario zusammengefasst.
Teilnehmer Rolle Beschreibung
Administrator Token-Admin Initialisiert das System, erstellt Benutzer in Identitätsservices, erstellt NFT-Konten und weist die MINTER-Rolle zu.
Emittent (Finanzinstitutsleiter) Minter Emission von Anleihen als fraktionierte NFTs, Überprüfung von Details begebener Anleihen, Zahlung von periodischen Zinsen, Genehmigung von Anleiheeinlösungsanforderungen.
Käufer (Investor) Kein Erwirbt Anleihen mithilfe von Wholesale CBDC, prüft ihren Anleihe-Wallet-Saldo, fordert die Einlösung von Anleihen an, überprüft den Einlösungsstatus.
Der Administrator führt die folgenden Schritte aus, um das System zu initialisieren.
  1. Registrieren Sie Organisationen mit der API registerOrg.
  2. Erstellen Sie Oracle Identity Cloud Service-(IDCS-)Benutzer, und weisen Sie sie mit der API createIDCSUser Gruppen zu.
  3. Erstellen Sie Accounts mit der API createAccountWithEnrollment.
  4. Weisen Sie den Finanzinstituten mit der API addRole die Rolle "Miner" zu.
Nach der Initialisierung des Systems führt ein typischer Prozessfluss diese grundlegenden Schritte aus.
  1. Eine Anleihe ausstellen.
    1. Finanzinstitutsbeamte (Anleiheemittenten) verwenden die API createBondToken, um Anleihen als zum Kauf verfügbare partielle NFTs auszugeben.
    2. Finanzinstitutsmitarbeiter verwenden die API getTokenById, um die Details der emittierten Anleihen zu prüfen und zu bestätigen.
  2. Kauf einer Anleihe.
    1. Bond-Käufer verwenden die API purchaseBondToken, um die partielle NFT-Anleihe zu kaufen und eine Zahlung mit dem CBDC-Großhandelskettencode vorzunehmen.
    2. Käufer verwenden die API balanceOfBatch, um den Eingang der Anleihe in ihrem Wallet zu prüfen.
    3. Käufer verwenden die getAccountBalance API (Großhandels-CBDC-Chaincode), um die Übertragung in ihrem Großhandel-CBDC-Wallet zu bestätigen.
  3. Periodische Zinsen zahlen
    1. Anleiheemittenten verwenden die API payInterest, um periodische Zinsen zu zahlen, die mithilfe des CBDC-Großhandelskettencodes an Anleihegläubiger verteilt werden.
    2. Käufer verwenden die API getAccountBalance (Großhandels-CBDC-Chaincode), um die Zinszahlung zu überprüfen.
  4. Anleihen bei Fälligkeit einlösen.
    1. Käufer verwenden die API requestBondRedemption, um eine Anforderung zum Einlösen ihrer Anleihe nach deren Fälligkeit zu übermitteln.
    2. Die leitenden Angestellten von Finanzinstituten verwenden die API approveBondRedemption, um die Einlösungsanforderung zu genehmigen und CBDC-Großhandelsmittel an den Anleiheinhaber zu übertragen.
    3. Der Anleiheinhaber verwendet die API balanceOfBatch (Bond Market Chaincode) und die API getAccountBalanceBond (Großhandels-CBDC-Chaincode), um zu überprüfen, ob die Anleihe eingelöst wurde und dass sie Gelder in ihrem Großhandel CBDC-Wallet erhalten haben.