Sobre a Configuração de um sistema de gerenciamento de conteúdo personalizado protegido pelo Oracle Blockchain Platform

Você pode criar um sistema de gerenciamento de conteúdo (CMS) personalizado enriquecido com uma verificação de não adulteração dos documentos usando o Oracle Blockchain Platform como certificador da integridade do documento.

Como um PaaS pré-montado, o Oracle Blockchain Platform inclui todas as dependências necessárias para provisionar e gerenciar uma rede blockchain: computação, armazenamento, contêineres, serviços de identidade, serviços de eventos e serviços de gerenciamento. O Oracle Blockchain Platform também inclui um console de serviço para gerenciar e monitorar cada um dos nós blockchain que compõe a rede blockchain e também os contratos inteligentes implantados na rede. Isso ajuda você a começar a desenvolver aplicativos em questão de minutos.

Arquitetura

Este manual de solução descreve como você pode aproveitar o OCI (Oracle Cloud Infrastructure) para implementar um CMS no qual pode criar pastas designadas a usuários específicos.

Nessas pastas, você pode adicionar documentos que serão armazenados no OCI Object Storage e todos os metadados do documento necessários para identificar, qualificar e certificar a imutabilidade do documento serão armazenados em uma rede Blockchain. Os usuários que acessam o sistema podem ser proprietários ou revisores:
  • Um usuário proprietário de uma pasta poderá atualizar documentos.
  • Os usuários restantes (não proprietários) só poderão revisar ou fazer download dos documentos e não fazer alterações.
  • As pastas no Blockchain são representadas como tokens não fungíveis (NFT), para que possamos aproveitar os recursos para gerenciar a propriedade das pastas e seu ciclo de vida completo (criação, ação de hortelã, transferência entre participantes e assim por diante).
  • Um aplicativo Web do Oracle Visual Builder Cloud Service (VBCS) pode ser criado para executar todas as ações relevantes como proprietário ou revisor.

O diagrama a seguir ilustra essa arquitetura.



oracle-blockchain-cms-arch-oracle.zip

Estamos usando duas soluções de persistência diferentes:

  1. O Oracle Blockchain Platform é a parte principal da solução, na qual os metadados dos documentos são armazenados, como nome, tipo de arquivo, URL para localizar o documento, juntamente com um hash gerado com base no conteúdo binário do documento.
  2. OCI Object Storage, onde os documentos reais são armazenados. Esta é provavelmente a melhor escolha para aqueles que precisam da solução de armazenamento mais barata e confiável. O OCI Object Storage permite armazenar milhares de documentos por um custo insignificante.

Oracle Integration, tem recursos de integração e tem o Oracle Visual Builder incorporado que permite o desenvolvimento fácil e rápido de uma interface web ou móvel.

O Oracle Visual Builder não precisa ser instanciado. Usamos o Oracle Visual Builder para desenvolver o aplicativo Web, mas uma vez desenvolvido, você pode simplesmente implantar o aplicativo Web independente em qualquer instância de computação que possa executar Node.js.

O Oracle Identity Cloud Service, em que todos os usuários que precisam de acesso à solução, foram criados e receberam acesso com os privilégios adequados, dependendo de sua função.



oracle-blockchain-document-workflow-oracle.zip

Observação:

Entre as informações armazenadas em blockchain para cada documento, há um hash gerado com base no conteúdo binário do documento, aqui podemos ver como esse hash é incluído entre as informações de metadados de cada documento a ser armazenado no livro-razão blockchain.
  • Se alguém modificar o documento de seu local externo, no nosso caso, um bucket no OCI Object Storage, da próxima vez que alguém tentar recuperar o documento, a verificação com base na validade do hash falhará; portanto, o usuário será notificado sobre a adulteração do documento.
  • Para o caso de uso funcional, os ativos que vamos desenvolver simulam uma solução de gerenciamento de conteúdo para uma instituição financeira, na qual cada pasta representa uma operação financeira para um cliente, e a pasta está atuando como um arquivo onde uma espécie de documentos relacionados à operação são gerenciados como um todo.
  • A pasta é representada em blockchain como um NFT, porque esse tipo de token se encaixa muito bem em situações em que um aspecto fundamental é a propriedade do ativo. Isso significa que podemos definir o tipo diferente de ações que podem ser executadas contra ele, dependendo da função do usuário acessar a pasta, e os próprios documentos são armazenados em um array filho da entidade NFT de arquivamento.

Antes de Começar

Antes de começar a configurar um sistema de gerenciamento de conteúdo personalizado protegido pelo Oracle Blockchain Platform, familiarize-se com as seguintes tecnologias

Sobre Produtos e Funções Obrigatórios

Esta solução requer os seguintes produtos.

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

Estas são as atribuições necessárias para o Oracle Blockchain Platform.

Atribuição Detalhes
Gerente de Pastas Se o usuário que acessa a pasta for seu proprietário atual (ou guardião), o usuário poderá atualizar os documentos na pasta e também receberá permissões para transferir a pasta para outro usuário ou departamento.
Revisor de Documentos Se o usuário que acessa a pasta não for seu proprietário ou responsável atual, ele só poderá revisar a documentação existente na pasta.