Acerca de la configuración de un sistema de gestión de contenido personalizado protegido por Oracle Blockchain Platform

Puede crear un sistema de gestión de contenido (CMS) personalizado enriquecido con una verificación de la no manipulación de los documentos mediante Oracle Blockchain Platform como certificador de la integridad del documento.

Como PaaS preensamblado, Oracle Blockchain Platform incluye todas las dependencias necesarias para aprovisionar y gestionar una red de cadenas de bloques: recursos informáticos, almacenamiento, contenedores, servicios de identidad, servicios de eventos y servicios de gestión. Oracle Blockchain Platform también incluye una consola de servicio para gestionar y supervisar cada uno de los nodos de cadena de bloques que componen la red de cadenas de bloques, así como los contratos inteligentes desplegados en la red. Esto le ayudará a empezar a desarrollar aplicaciones en cuestión de minutos.

Arquitectura

En este manual de soluciones se describe cómo puede utilizar Oracle Cloud Infrastructure (OCI) para implantar un CMS en el que puede crear carpetas asignadas a usuarios específicos.

En esas carpetas, puede agregar documentos que se almacenarán en OCI Object Storage, y todos los metadatos del documento necesarios para identificar, cualificar y certificar la inmutabilidad del documento se almacenarán en una red Blockchain. Los usuarios que acceden al sistema pueden ser propietarios o revisores:
  • Un usuario que sea el propietario de una carpeta podrá actualizar documentos.
  • Los usuarios restantes (no propietarios) solo podrán revisar o descargar los documentos y no realizar ningún cambio.
  • Las carpetas de Blockchain se representan como tokens no fungibles (NFT), por lo que podemos aprovechar las funciones para gestionar la propiedad de las carpetas y su ciclo de vida completo (creación, acción de menta, transferencia entre participantes, etc.).
  • Se puede crear una aplicación web de Oracle Visual Builder Cloud Service (VBCS) para ejecutar todas las acciones relevantes como propietario o revisor.

El siguiente diagrama ilustra esta arquitectura.



oracle-blockchain-cms-arch-oracle.zip

Estamos utilizando dos soluciones de persistencia diferentes:

  1. Oracle Blockchain Platform es la parte central de la solución, donde se almacenan los metadatos de los documentos, como el nombre, el tipo de archivo y la URL para localizar el documento, junto con un hash generado según el contenido binario del documento.
  2. OCI Object Storage, donde se almacenan los documentos reales. Esta es probablemente la mejor opción para aquellos que necesitan la solución de almacenamiento más barata y confiable. OCI Object Storage permite almacenar miles de documentos a un costo insignificante.

Oracle Integration tiene capacidades de integración y tiene Oracle Visual Builder embebido, lo que permite el desarrollo fácil y rápido de una interfaz web o móvil.

No es necesario crear una instancia de Oracle Visual Builder. Hemos utilizado Oracle Visual Builder para desarrollar la aplicación web, pero una vez desarrollada, puede desplegar la aplicación web independiente en cualquier instancia informática que pueda ejecutar Node.js.

Oracle Identity Cloud Service, donde se han creado todos los usuarios que necesitan acceso a la solución y se les ha otorgado acceso con los privilegios adecuados en función de su rol.



oracle-blockchain-document-workflow-oracle.zip

Note:

Entre la información almacenada en blockchain para cada documento, hay un hash generado basado en el contenido binario del documento, aquí podemos ver cómo este hash se incluye entre la información de metadatos de cada documento que se almacenará en el libro mayor de blockchain.
  • Si alguien modifica el documento desde su ubicación externa, en nuestro caso un cubo de OCI Object Storage, la próxima vez que alguien intente recuperar el documento, la verificación basada en la validez del hash fallará, por lo que se notificará al usuario sobre la manipulación del documento.
  • Para el caso de uso funcional, los activos que vamos a desarrollar simulan una solución de gestión de contenido para una institución financiera, en la que cada carpeta representa una operación financiera para un cliente, y la carpeta actúa como un archivo donde una especie de documentos relacionados con la operación se gestionan en su conjunto.
  • La carpeta se representa en blockchain como un NFT, porque este tipo de token encaja muy bien en situaciones donde un aspecto clave es la propiedad del activo. Esto significa que podemos definir los diferentes tipos de acciones que se pueden ejecutar en función del rol del usuario que accede a la carpeta, y los documentos en sí se almacenan en una matriz secundaria de la entidad NFT del archivo.

Antes de empezar

Antes de empezar a configurar un sistema de gestión de contenido personalizado y protegido por Oracle Blockchain Platform, asegúrese de que está familiarizado con las siguientes tecnologías

Acerca de los productos y roles necesarios

Esta solución requiere los siguientes productos.

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

Estos son los roles necesarios para Oracle Blockchain Platform.

Función Detalles
Gestor de Carpetas Si el usuario que accede a la carpeta es su propietario actual (o responsable), el usuario podrá actualizar los documentos de la carpeta y también se le otorgarán permisos para transferir la carpeta a otro usuario o departamento.
Revisor del Documento Si el usuario que accede a la carpeta no es su propietario o responsable actual, el usuario solo podrá revisar la documentación existente en la carpeta.