Exemple de workflow d'application de jeton de dépôt
Après avoir installé et configuré l'exemple d'application de jeton de dépôt, vous pouvez l'utiliser dans des scénarios où un propriétaire système (une banque) et des organisations participantes (autres établissements) interagissent sur un marché interbancaire.
L'exemple d'application prend en charge douze rôles, ou personas. Chaque rôle dispose d'une interface et d'un ensemble d'opérations différents qui prennent en charge l'ensemble du workflow de gestion des jetons dans le scénario de jeton de dépôt.
Rôles bancaires
- Administrateur bancaire : configure des jetons et des organisations, crée des portefeuilles et des comptes de jetons de dépôt, définit des limites, des objectifs, des groupes et des rôles. Tenir à jour les contrôles de conformité et les stratégies d'approbation.
- Approbateur de banque : finalise les approbations de transfert séquentielles ou basées sur un montant affecté. L'approbateur bancaire configuré ou la chaîne séquentielle d'approbateurs bancaires termine les étapes de décision de la stratégie d'approbation pour un transfert contrôlé par une stratégie.
- Créateur de la banque : demande la création du jeton et transfère la valeur créée à un émetteur bancaire.
- Emetteur bancaire : émet une valeur pour les participants et renvoie une valeur pour la retraite.
- Responsable bancaire : vérifie les demandes de création, d'émission, de transfert en attente et de sortie affectées. Un responsable bancaire approuve ou rejette les demandes de création ou de sortie de jetons. Pour les transferts d'émission soumis à une politique d'approbation, le responsable ne peut effectuer le transfert qu'une fois la séquence d'approbation requise satisfaite ; il peut rejeter un transfert tant qu'il est en attente.
- Bank retirer : Soumet les demandes de retraite ou de brûlure.
- Auditeur bancaire : vérifie l'activité du réseau, les soldes, les demandes en attente et l'historique, sans modifier les données.
Rôles d'établissement
- Administrateur de l'établissement : gère les portefeuilles, les comptes, les groupes d'applications, le statut et les limites des participants.
- Responsable établissement : approuve ou rejette les transferts pour l'organisation du participant. Un responsable d'établissement vérifie les transferts associés au compte séquestre de son organisation. Le responsable peut approuver une action de responsable direct, effectuer un transfert contrôlé par une stratégie uniquement lorsque la séquence d'approbation requise est satisfaite ou rejeter un transfert en attente.
- Agent de l'établissement : Valeur des dépôts à la banque et valeur des transferts aux utilisateurs autorisés.
- Utilisateur de l'établissement : transfère la valeur aux destinataires autorisés.
- Auditeur de l'établissement : révise l'activité des participants/organisations, sans modifier les données.
Intégration
Après avoir installé et configuré l'application, vous préparez les utilisateurs, les portefeuilles, les comptes de jetons de dépôt et les rôles de grand livre. Avant d'exécuter les opérations de token, procédez comme suit :
- L'administrateur de la banque se connecte en premier. Sélectionnez le portefeuille d'amorçage auquel le rôle
Token Admin Besua été accordé lors de l'initialisation du contrat intelligent. Il s'agit du point d'entrée administratif initial avant même qu'un compte de jeton de dépôt n'existe. - L'administrateur de la banque vérifie le registre des organisations. Enregistrez ou révisez les organisations fondatrices et participantes, confirmez la séquence fondatrice (1) et vérifiez l'ordre d'organisation et affichez les valeurs.
- L'administrateur bancaire initialise le jeton et crée les comptes initiaux. Créez des portefeuilles et des comptes de jetons de dépôt pour les personas bancaires et pour les administrateurs d'établissement qui administreront les organisations participantes. Sélectionnez les limites de portefeuille, de groupe d'applications et de compte correctes.
- Chaque organisation participante est déployée et configurée. Utilisez le même processus de déploiement local ou en un clic pour l'application participante. Le déploiement en un clic utilise la configuration Oracle Blockchain Platform ; le déploiement local nécessite une configuration manuelle.
- L'administrateur de l'établissement se connecte pour l'organisation du participant. Chargez ou créez les portefeuilles de l'organisation, puis créez des comptes de responsable, de responsable, d'utilisateur et d'auditeur à l'aide des limites et des groupes d'applications autorisés.
- L'administrateur bancaire configure ou vérifie les contrôles de gouvernance et de conformité des utilisateurs, et crée ou active des stratégies d'approbation basées sur les montants. Une stratégie sans approbateur peut régler immédiatement un transfert correspondant. Une stratégie avec approbateurs crée la séquence d'approbation configurée.
- L'administrateur bancaire synchronise les rôles de responsable. Une fois chaque compte de responsable d'établissement créé, utilisez la commande Actions de compte > Synchroniser les rôles sur ce compte pour appliquer son rôle de livre
Escrow. Les groupes d'applications contrôlent l'accès à l'espace de travail ; les rôles de livre contrôlent les opérations de contrat. - Chaque persona se connecte et vérifie l'accès. Sélectionnez le portefeuille voulu lorsque plusieurs d'entre eux sont disponibles, vérifiez que l'espace de travail approprié s'ouvre et que les actions autorisées et restreintes correspondent au groupe d'applications et au rôle de livre affectés. Utilisez la séquence de persona dans le tableau suivant.
- Une fois toutes les vérifications de configuration de persona et d'accès terminées, suivez le workflow de l'application pour utiliser le cycle de vie du jeton de dépôt.
Séquence Persona
| Séquence | Identité utilisateur | Responsabilité | Informations |
|---|---|---|---|
| 1 | Administrateur bancaire | Termine la configuration de la banque, de l'organisation, du portefeuille, du compte et du rôle. | Administrateur bancaire |
| 2 | Administrateur de l'établissement | Configurer les portefeuilles et les comptes des participants. | Administrateur institutionnel |
| 3 | Créateur de la banque | Soumettre des demandes de création de jetons. | Créateur de la banque |
| 4 | Responsable bancaire | Approuve ou rejette les demandes de création. | Responsable bancaire |
| 5 | Approbateur de la banque | Termine les approbations affectées pour les transferts séquentiels ou basés sur un montant configurés. | Approbateur bancaire |
| 6 | Emetteur de la banque | Fournit une valeur aux participants et renvoie une valeur pour la sortie. | Emetteur bancaire |
| 7 | Responsable de l'établissement | Approuve les actions des responsables directs, effectue les virements contrôlés par la police uniquement après la séquence d'approbateur bancaire requise ou rejette les virements en attente. | Responsable de l'établissement |
| 8 | Représentant légal de l'établissement | Valeur des dépôts et des transferts. | Agent de l'établissement |
| 9 | Utilisateur de l'établissement | Transfère la valeur aux destinataires autorisés. | Utilisateur établissement |
| 10 | Retrait bancaire | Soumet les demandes de sortie une fois la valeur renvoyée. | Retraite bancaire |
| 11 | Auditeur bancaire | Consulter l'activité et l'historique des banques. | Auditeur bancaire |
| 12 | Auditeur de l'établissement | Consulter l'activité et l'historique des organisations des participants. | Auditeur de l'établissement |
Workflow de l'application (cycle de vie des jetons)
Après le déploiement et la configuration, les personnages du scénario s'engagent dans les tâches suivantes dans le cadre du cycle de vie complet du jeton. Notez que l'approbation du transfert est conditionnelle et non une phase fixe du cycle de vie : après la soumission d'un transfert soumis à un contrôle de stratégie, l'approbateur bancaire configuré termine l'étape d'approbation en cours avant que ce transfert ne soit réglé.
- Le créateur de la banque demande la création du jeton et déplace la valeur approuvée. Ouvrez la page Créer des jetons, entrez la quantité et le mémo facultatif, vérifiez l'ID d'opération généré et soumettez la demande. Une fois que le responsable bancaire a approuvé la demande, soumettez le transfert de valeur approuvée à l'émetteur de la banque. La stratégie d'approbation applicable détermine si le transfert se termine immédiatement ou s'il est acheminé pour approbation.
- Le responsable bancaire approuve ou rejette les demandes bancaires. Ouvrez la file d'attente de création pour approuver ou rejeter la création de jeton. L'approbation crédite le créateur ; le rejet laisse la demande non créditée. Le même responsable approuve ou rejette ultérieurement les demandes de brûlure provenant du retrait bancaire et ne peut effectuer un transfert admissible qu'une fois la séquence d'approbation configurée satisfaite.
- L'émetteur de la banque distribue ou renvoie la valeur. Transférer la valeur à un responsable d'établissement ou utiliser le chemin de sortie pour transférer la valeur au retrait bancaire. La stratégie active basée sur le montant détermine si un transfert admissible est réglé immédiatement ou attend la séquence d'approbation configurée.
- L'approbateur bancaire termine les étapes d'approbation affectées. Lorsqu'une stratégie basée sur un montant achemine un transfert soumis à l'approbateur bancaire : ouvrez la page Approbations bancaires, vérifiez la transaction et la position de séquence actuelle, puis approuvez l'avance ou la fin ou rejetez-la pour arrêter le transfert. Plusieurs approbateurs agissent dans l'ordre.
- Le responsable de l'établissement passe en revue les transferts de responsable et de séquestre. Consulter les transferts de participants en attente associés au compte du responsable/de l'engagement. Approuver une action de responsable direct ou terminer un transfert admissible une fois que la séquence d'approbation configurée est satisfaite ; rejeter lorsque le transfert ne doit pas être réglé.
- Le responsable de l'établissement transfère la valeur du participant. Transférer la valeur à l'émetteur de la banque, à un autre agent de l'établissement ou à un utilisateur de l'établissement. La stratégie active détermine si le virement est réglé immédiatement ou est acheminé vers la séquence d'approbateur bancaire configurée.
- Un utilisateur de l'établissement transfère la valeur autorisée. Transférer la valeur à un responsable d'établissement ou un utilisateur d'établissement autorisé. Les mêmes règles de stratégie s'appliquent : aucun approbateur configuré ne peut régler immédiatement. Plusieurs approbateurs agissent dans l'ordre.
- Le retrait bancaire demande la sortie. Après réception de la valeur, ouvrez la fenêtre Jetons de sortie, entrez le montant et les détails requis, puis soumettez la demande de gravure. Le responsable bancaire approuve ou rejette la demande. L'approbation supprime la valeur de la circulation ; le rejet laisse la brûlure incomplète.
- L'auditeur bancaire vérifie l'activité bancaire. Utilisez l'espace de travail de l'auditeur, les filtres, les lignes de transaction, les boîtes de dialogue de détails, les ID opération, les soldes, les résultats d'approbation et l'historique pour vérifier l'activité bancaire disponible en lecture seule.
- L'auditeur de l'établissement vérifie l'activité des participants. Utilisez l'espace de travail de l'auditeur participant pour consulter les comptes, les transferts, les approbations, les soldes, les ID opération et l'historique de l'organisation. L'espace de travail de l'auditeur d'établissement est en lecture seule et se limite à sa propre organisation.
Stratégies d'approbation : La création et la sortie de jetons utilisent les files d'attente de demandes configurées du responsable bancaire. Les transferts d'émetteur, de responsable, d'utilisateur, de créateur à utilisateur et de retour utilisent la stratégie active basée sur le montant. Une demande peut être réglée immédiatement si aucun approbateur n'est configuré. Lorsqu'une approbation est requise, la stratégie achemine la demande vers le compte de l'approbateur bancaire configuré ; un approbateur doit la décider et plusieurs approbateurs agissent dans l'ordre. Un rejet arrête le transfert en attente ; il ne se règle pas.
Après chaque demande ou décision, actualisez les vues d'expéditeur, de destinataire, de responsable et d'auditeur, le cas échéant. Confirmez le statut final et le solde avant de soumettre une autre opération.