Exemple de workflow d'application de dépôt en jetons
Après avoir installé et configuré l'exemple d'application de dépôt tokenisé, vous pouvez l'utiliser dans des scénarios où un propriétaire système (une banque) et des organisations participantes (autres entités) 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 dépôt segmenté.
Rôles bancaires
- Administrateur bancaire : configure des jetons et des organisations, crée des portefeuilles et des comptes de dépôt à jetons, 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 (mineur) : demande la création du jeton et transfère les fonds créés à un émetteur bancaire.
- Emetteur bancaire : émet des fonds aux participants et rend des fonds 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 retrait (burner) : soumet les demandes de retrait 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'entité
- Administrateur d'entité : gère les portefeuilles, les comptes, les groupes d'applications, le statut et les limites des participants.
- Responsable d'entité : Approuve ou rejette les transferts pour l'organisation du participant. Un responsable d'entité 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 d'entité : Dépose des fonds à la banque et transfère des fonds aux utilisateurs autorisés.
- Utilisateur d'entité : transfère les fonds aux destinataires autorisés.
- Auditeur d'entité : révise l'activité du participant/de l'organisation, 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 dépôt avec jeton 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 même avant l'existence d'un compte de dépôt tokenisé. - 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 dépôt tokenisés pour les rôles bancaires et pour les administrateurs d'entité 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 d'entité 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'entité 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 rôle 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 rôles dans le tableau suivant.
- Une fois toutes les vérifications de configuration de rôle et d'accès terminées, suivez le workflow de l'application pour utiliser le cycle de vie du dépôt segmenté.
Séquence de rôle
| Séquence | Rôle | 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 d'entité | Configurer les portefeuilles et les comptes des participants. | Administrateur d'entité |
| 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 | Émettre des fonds aux participants et renvoyer des fonds pour la retraite. | Emetteur bancaire |
| 7 | Gestionnaire d'entités | 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. | Gestionnaire d'entités |
| 8 | Responsable de l'entité | Dépôts et transferts de fonds. | Responsable des entités |
| 9 | Utilisateur d'entité | Transfère les fonds aux bénéficiaires autorisés. | Utilisateur entité |
| 10 | Retrait bancaire | Soumet les demandes de sortie une fois les fonds retournés. | Retraite bancaire |
| 11 | Auditeur bancaire | Consulter l'activité et l'historique des banques. | Auditeur bancaire |
| 12 | Auditeur d'entité | Consulter l'activité et l'historique des organisations des participants. | Auditeur d'entité |
Workflow de l'application (cycle de vie des jetons)
Après le déploiement et la configuration, les rôles du scénario s'engagent dans les tâches suivantes dans le cadre du cycle de vie complet des jetons. 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é.
- Requête d'extraction de jeton. Le créateur de la banque demande la création du jeton et transfère les fonds approuvés. 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 des fonds approuvés à 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.
- Approbation d'extraction de jeton. 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 distribue des fonds. L'émetteur de la banque distribue ou retourne des fonds. Transférer des fonds à un responsable d'entité ou utiliser le chemin de sortie pour transférer des fonds vers le 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.
- Approbation des transactions. L'approbateur bancaire termine les étapes d'approbation affectées. Lorsqu'une politique basée sur un montant achemine un virement soumis vers l'approbateur bancaire : ouvrez la page Approbations bancaires, vérifiez la transaction et la position de séquence actuelle, puis approuvez-la pour l'avancer ou la terminer ou rejetez-la pour arrêter le virement. Plusieurs approbateurs agissent dans l'ordre.
- Approbation du transfert de séquestre. Le responsable de l'entité vérifie les transferts de responsable/d'engagement. 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 transfère les fonds approuvés. Le responsable de l'entité transfère les fonds des participants. Transférer des fonds à l'émetteur de la banque, à un autre dirigeant d'entité ou à un utilisateur d'entité. 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.
- L'utilisateur transfère les fonds approuvés. Un utilisateur d'entité transfère les fonds autorisés. Transférer des fonds à un responsable d'entité ou à un utilisateur d'entité 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.
- Demande de gravure de jeton. Le retrait bancaire demande la sortie. Une fois les fonds reçus, ouvrez la fenêtre Jetons de sortie, entrez le montant et les détails requis, puis soumettez la demande d'utilisation. Le responsable bancaire approuve ou rejette la demande. L'approbation supprime les fonds de la circulation ; le rejet laisse la brûlure incomplète.
- Audit des activités bancaires. 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 d'opération, les soldes, les résultats d'approbation et l'historique pour vérifier l'activité bancaire disponible en lecture seule.
- Audit d'activité d'entité L'auditeur d'entité 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'entité est en lecture seule et est limité à 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.