Confidential Wholesale CBDC-Modell
Die erweiterte Version von Blockchain App Builder enthält Modellattribute, die zusätzliche Methoden für eine vertrauliche Version des CBDC-Szenarios (Digital Currency) der Großhandelszentralbank generieren.
Wenn Sie die Parameter model: wcbdc und confidential: true in die Spezifikationsdatei für Token aufnehmen, die den erweiterten Token Taxonomy Framework-Standard verwenden, generiert Blockchain App Builder anwendungsspezifischen Chaincode, einschließlich der folgenden zusätzlichen TypeScript-Methoden und -Funktionen zur Verwendung mit der vertraulichen CBDC-Großhandelsanwendung. Darüber hinaus werden die createAccount-Methoden für das vertrauliche CBDC-Großhandelsmodell geändert.
Weitere Informationen zu den generischen Token Taxonomy Framework-Methoden finden Sie unter Scaffolded TypeScript Project for Token Taxonomy Framework in Blockchain App Builder for Oracle Blockchain Platform.
Informationen zum Konfigurieren und Installieren der CBDC-Beispielanwendung für den Großhandel (sowohl die generische als auch die vertrauliche Version) finden Sie unter Oracle Database View Definitions for Wholesale CBDC und CBDC-Beispielanwendung und Analysepaket für den Großhandel.
In der folgenden Tabelle werden die Methoden zusammengefasst, die generiert werden, wenn Sie ein Token Taxonomy Framework-Projekt erstellen, das das CBDC-Großhandelsmodell im vertraulichen Modus verwendet.
| Automatisch generierte Methode | SDK-Methode | Beschreibung |
|---|---|---|
createAccount |
createAccount |
Erstellt einen Benutzeraccount |
setApplicationGroups |
setApplicationGroups |
Ordnet einen Benutzer Anwendungsgruppen in der CBDC-Anwendung zu |
getBurnQuantity |
getBurnQuantity |
Gibt die insgesamt verbrannten Token für eine Organisation zurück |
getActionHistory |
getActionHistory |
Gibt die Historie der Genehmigungen oder Ablehnungen für Mint-, Burn- und Transfervorgänge zurück |
getPendingIssuance |
getPendingIssuance |
Gibt alle Vorgänge mit ausstehender Ausgabe (Übertragung) zurück, die vom Aufrufer genehmigt werden müssen |
getPendingRequest |
getPendingRequest |
Gibt alle ausstehenden Anforderungen zurück, die vom Aufrufer genehmigt werden müssen |
getTotalBalanceByCallerOrgId |
getTotalBalanceByCallerOrgId |
Gibt den Gesamtsaldo der Organisation des Anrufers zurück |
getTransactionWithBlockNumber |
getTransactionWithBlockNumber |
Retourentransaktionsdetails für eine Transaktions-ID |
getAllActiveAccounts |
getAllActiveAccounts |
Gibt alle aktiven Konten zurück |
getAllSuspendedAccounts |
getAllSuspendedAccounts |
Gibt alle ausgesetzten Konten zurück |
TypeScript Methoden für Confidential Wholesale CBDC
Der vertrauliche CBDC-Großhandelskettencode umfasst alle Methoden, die im erweiterten Token Taxonomy Framework-Kettencode verfügbar sind. Die folgenden zusätzlichen Methoden, die für das vertrauliche CBDC-Großhandelszenario spezifisch sind, sind verfügbar.-
createAccount - Mit dieser Methode wird ein Account für einen angegebenen Benutzer und ein bestimmtes Token erstellt. Ein Konto muss für jeden Benutzer erstellt werden, der zu einem beliebigen Zeitpunkt Token hat. Diese Methode kann nur von einer
Token Adminoder einerOrg Adminder angegebenen Organisation aufgerufen werden. -
setApplicationGroups - Mit dieser Methode wird der Parameter
application_groupsin den Accountdetails für die angegebenen Anwendungsgruppen in der API festgelegt. Diese Methode kann nur von einemToken AdminoderOrg Adminder angegebenen Organisation aufgerufen werden. -
getBurnQuantity - Diese Methode gibt die Gesamtmenge der verbrannten Token für eine bestimmte Organisation zurück. Diese Methode kann nur von einem
Token Admin,Token Auditoroder einem Benutzer mit der Burner-Rolle aufgerufen werden. -
getActionHistory - Diese Methode ruft die Historie der Genehmigungen oder Ablehnungen ab, die der Anrufer für Mint-, Burn- und Transfervorgänge (Abgabevorgänge) vorgenommen hat, einschließlich Details der Organisation und Benutzer-IDs der beteiligten Konten (Absender, Empfänger und Notar).
-
getPendingIssuance - Diese Methode ruft alle Transaktionen mit ausstehender Ausstellung (Übertragung) ab, bei denen der Anrufer als Genehmiger zugewiesen ist, einschließlich Details der Organisation und Benutzer-IDs der beteiligten Konten (Absender, Empfänger und Notar). Diese Methode kann nur von einer
Token AdminoderToken Auditordes Chaincodes, einerOrg AdminoderOrg Auditorder angegebenen Organisation oder derNotaryaufgerufen werden. -
getPendingRequest - Diese Methode ruft alle ausstehenden Anforderungen eines bestimmten Typs ab, bei denen der Aufrufer als Genehmiger zugewiesen ist. Diese Methode kann nur von einer
Token AdminoderToken Auditordes Chaincodes, einerOrg AdminoderOrg Auditorder angegebenen Organisation oder derNotaryaufgerufen werden. -
getTotalBalanceByCallerOrgId - Diese Methode ruft den Gesamtsaldo der Organisation des Aufrufers ab. Er kann von einem
Token Admin,Token Auditor,Org Admin,Org Auditoroder einem beliebigen Accounteigentümer aufgerufen werden. -
getTransactionWithBlockNumber - Diese Methode gibt die Details der Transaktion für die angegebene Transaktions-ID zurück. Diese Methode kann nur von einem
Token Admin,Token Auditor,Org Admin,Org Auditoroder einem beliebigen Teilnehmer der Transaktion aufgerufen werden. -
getAllActiveAccounts - Diese Methode gibt alle aktiven Konten zurück, die mit der angegebenen Token-ID verknüpft sind.
-
getAllSuspendedAccounts - Diese Methode gibt alle ausgesetzten Accounts zurück, die mit der angegebenen Token-ID verknüpft sind.
TypeScript SDK-Methoden für Confidential Wholesale CBDC
Der vertrauliche CBDC-Großhandelskettencode enthält alle SDK-Methoden, die im generischen Token Taxonomy Framework-Kettencode verfügbar sind. Die folgenden zusätzlichen SDK-Methoden, die für das vertrauliche CBDC-Großhandelszenario spezifisch sind, sind verfügbar.
-
createAccount - Mit dieser Methode wird ein Account für einen angegebenen Benutzer und ein bestimmtes Token erstellt. Jeder Benutzer, der zu einem beliebigen Zeitpunkt Token hat, muss über ein Konto verfügen.
-
setApplicationGroups - Mit dieser Methode wird der Parameter
application_groupsin den Accountdetails für die angegebenen Anwendungsgruppen in der API festgelegt. -
getBurnQuantity - Diese Methode gibt die Gesamtmenge der verbrannten Token für eine bestimmte Organisation zurück.
-
getActionHistory - Diese Methode ruft die Historie der Genehmigungen oder Ablehnungen ab, die der Anrufer für Mint-, Burn- und Transfervorgänge (Abgabevorgänge) vorgenommen hat, einschließlich Details der Organisation und Benutzer-IDs der beteiligten Konten (Absender, Empfänger und Notar).
-
getPendingIssuance - Diese Methode ruft alle Transaktionen mit ausstehender Ausstellung (Übertragung) ab, bei denen der Anrufer als Genehmiger zugewiesen ist, einschließlich Details der Organisation und Benutzer-IDs der beteiligten Konten (Absender, Empfänger und Notar).
-
getPendingRequest - Diese Methode ruft alle ausstehenden Anforderungen eines bestimmten Typs ab, bei denen der Aufrufer als Genehmiger zugewiesen ist.
-
getTotalBalanceByCallerOrgId - Diese Methode ruft den Gesamtsaldo der Organisation des Aufrufers ab.
-
getTransactionWithBlockNumber - Diese Methode gibt die Details der Transaktion für die angegebene Transaktions-ID zurück.
-
getAllActiveAccounts - Diese Methode gibt alle aktiven Konten zurück, die mit der angegebenen Token-ID verknüpft sind.
-
getAllSuspendedAccounts - Diese Methode gibt alle ausgesetzten Accounts zurück, die mit der angegebenen Token-ID verknüpft sind.