A propos de la configuration d'un système de gestion de contenu personnalisé sécurisé par Oracle Blockchain Platform

Vous pouvez créer un système de gestion de contenu personnalisé (CMS) enrichi d'une vérification de non-tamponnage des documents en utilisant Oracle Blockchain Platform comme certificateur de l'intégrité du document.

En tant qu'instance PaaS préassemblée, Oracle Blockchain Platform inclut toutes les dépendances requises pour provisionner et gérer un réseau de chaîne de blocs : calcul, stockage, conteneurs, services d'identité, services d'événement et services de gestion. Oracle Blockchain Platform inclut également une console de service permettant de gérer et de surveiller chacun des noeuds de chaîne de blocs qui composent le réseau de chaîne de blocs, ainsi que les contrats intelligents déployés sur le réseau. Vous pouvez ainsi commencer à développer des applications en quelques minutes.

Architecture

Ce guide stratégique explique comment tirer parti d'Oracle Cloud Infrastructure (OCI) pour implémenter un CMS dans lequel vous pouvez créer des dossiers affectés à des utilisateurs spécifiques.

Dans ces dossiers, vous pouvez ajouter des documents qui seront stockés dans OCI Object Storage, et toutes les métadonnées de document requises pour identifier, qualifier et certifier l'immutabilité du document seront stockées dans un réseau Blockchain. Les utilisateurs qui accèdent au système peuvent être propriétaires ou réviseurs :
  • Un utilisateur propriétaire d'un dossier pourra mettre à jour les documents.
  • Les utilisateurs restants (non propriétaires) seront uniquement autorisés à consulter ou télécharger les documents et à ne pas apporter de modifications.
  • Les dossiers dans Blockchain sont représentés sous forme de jetons non fongibles (NFT), de sorte que nous pouvons tirer parti des fonctionnalités pour gérer la propriété des dossiers et leur cycle de vie complet (création, action de menthe, transfert entre participants, etc.).
  • Vous pouvez créer une application Web Oracle Visual Builder Cloud Service (VBCS) pour exécuter toutes les actions pertinentes en tant que propriétaire ou réviseur.

Le schéma suivant illustre cette architecture.



oracle-blockchain-cms-arch-oracle.zip

Nous utilisons deux solutions de persistance différentes :

  1. Oracle Blockchain Platform est l'élément central de la solution, où les métadonnées des documents sont stockées, telles que le nom, le type de fichier, l'URL permettant de localiser le document, ainsi qu'un hachage généré en fonction du contenu binaire du document.
  2. OCI Object Storage, dans lequel les documents réels sont stockés. C'est probablement le meilleur choix pour ceux qui ont besoin de la solution de stockage la moins chère et la plus fiable. OCI Object Storage vous permet de stocker des milliers de documents à un coût négligeable.

Oracle Integration dispose de fonctionnalités d'intégration et d'Oracle Visual Builder intégré qui permet de développer facilement et rapidement une interface Web ou mobile.

Oracle Visual Builder n'a pas besoin d'être instancié. Nous avons utilisé Oracle Visual Builder pour développer l'application Web, mais une fois développée, vous pouvez simplement déployer l'application Web autonome dans n'importe quelle instance de calcul pouvant exécuter Node.js.

Oracle Identity Cloud Service, où tous les utilisateurs qui ont besoin d'accéder à la solution ont été créés et disposent des privilèges appropriés en fonction de leur rôle.



oracle-blockchain-document-workflow-oracle.zip

Remarques :

Parmi les informations stockées dans la blockchain pour chaque document, il y a un hachage généré en fonction du contenu binaire du document, ici nous pouvons voir comment ce hachage est inclus parmi les informations de métadonnées de chaque document à stocker dans le registre de la blockchain.
  • Si quelqu'un modifie le document à partir de son emplacement externe, dans notre cas, un bucket dans OCI Object Storage, la prochaine fois que quelqu'un tentera d'extraire le document, la vérification basée sur la validité du hachage échouera, de sorte que l'utilisateur sera informé de l'altération du document.
  • Pour le cas d'utilisation fonctionnelle, les actifs que nous allons développer simulent une solution de gestion de contenu pour une institution financière, dans laquelle chaque dossier représente une opération financière pour un client, et le dossier agit comme une archive où une sorte de documents liés à l'opération sont gérés dans leur ensemble.
  • Le dossier est représenté dans la blockchain en tant que NFT, car ce type de jeton convient très bien dans les situations où un aspect clé est la propriété de l'actif. Cela signifie que nous pouvons définir les différents types d'actions qui peuvent être exécutées sur elle en fonction du rôle de l'utilisateur accédant au dossier, et les documents eux-mêmes sont stockés dans un tableau enfant de l'entité NFT archive.

Avant de commencer

Avant de commencer à configurer un système de gestion de contenu personnalisé sécurisé par Oracle Blockchain Platform, assurez-vous de bien connaître les technologies suivantes

A propos des produits et rôles requis

Cette solution nécessite les produits suivants.

  • Oracle Blockchain Platform
  • Oracle Blockchain AppBuilder
  • Oracle Visual Builder Studio
  • OCI Object Storage

Il s'agit des rôles nécessaires pour Oracle Blockchain Platform.

Rôle Détails
Gestionnaire de dossiers Si l'utilisateur qui accède au dossier est son propriétaire actuel (ou son dépositaire), il sera en mesure de mettre à jour les documents dans le dossier et sera également autorisé à transférer le dossier à un autre utilisateur ou service.
Vérificateur de documents Si l'utilisateur qui accède au dossier n'est pas son propriétaire ou dépositaire actuel, il pourra uniquement consulter la documentation existante dans le dossier.