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.
- Registrieren Sie Organisationen mit der API
registerOrg. - Erstellen Sie Oracle Identity Cloud Service-(IDCS-)Benutzer, und weisen Sie sie mit der API
createIDCSUserGruppen zu. - Erstellen Sie Accounts mit der API
createAccountWithEnrollment. - Weisen Sie den Finanzinstituten mit der API
addRoledie Rolle "Miner" zu.
Nach der Initialisierung des Systems führt ein typischer Prozessfluss diese grundlegenden Schritte aus.
- Eine Anleihe ausstellen.
- Finanzinstitutsbeamte (Anleiheemittenten) verwenden die API
createBondToken, um Anleihen als zum Kauf verfügbare partielle NFTs auszugeben. - Finanzinstitutsmitarbeiter verwenden die API
getTokenById, um die Details der emittierten Anleihen zu prüfen und zu bestätigen.
- Finanzinstitutsbeamte (Anleiheemittenten) verwenden die API
- Kauf einer Anleihe.
- Bond-Käufer verwenden die API
purchaseBondToken, um die partielle NFT-Anleihe zu kaufen und eine Zahlung mit dem CBDC-Großhandelskettencode vorzunehmen. - Käufer verwenden die API
balanceOfBatch, um den Eingang der Anleihe in ihrem Wallet zu prüfen. - Käufer verwenden die
getAccountBalanceAPI (Großhandels-CBDC-Chaincode), um die Übertragung in ihrem Großhandel-CBDC-Wallet zu bestätigen.
- Bond-Käufer verwenden die API
- Periodische Zinsen zahlen
- Anleiheemittenten verwenden die API
payInterest, um periodische Zinsen zu zahlen, die mithilfe des CBDC-Großhandelskettencodes an Anleihegläubiger verteilt werden. - Käufer verwenden die API
getAccountBalance(Großhandels-CBDC-Chaincode), um die Zinszahlung zu überprüfen.
- Anleiheemittenten verwenden die API
- Anleihen bei Fälligkeit einlösen.
- Käufer verwenden die API
requestBondRedemption, um eine Anforderung zum Einlösen ihrer Anleihe nach deren Fälligkeit zu übermitteln. - Die leitenden Angestellten von Finanzinstituten verwenden die API
approveBondRedemption, um die Einlösungsanforderung zu genehmigen und CBDC-Großhandelsmittel an den Anleiheinhaber zu übertragen. - Der Anleiheinhaber verwendet die API
balanceOfBatch(Bond Market Chaincode) und die APIgetAccountBalanceBond(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.
- Käufer verwenden die API