Informazioni sull'impostazione di un sistema di gestione dei contenuti personalizzato protetto da Oracle Blockchain Platform

Puoi creare un sistema di gestione dei contenuti (CMS) personalizzato arricchito con una verifica della non manomissione dei documenti utilizzando Oracle Blockchain Platform come certificatore dell'integrità dei documenti.

In qualità di PaaS preassemblato, Oracle Blockchain Platform include tutte le dipendenze necessarie per eseguire il provisioning e la gestione di una rete blockchain: computazione, storage, container, servizi di identità, servizi per eventi e servizi di gestione. Oracle Blockchain Platform include anche una console di servizio per gestire e monitorare ciascuno dei nodi blockchain che compone la rete blockchain e anche gli smart contract distribuiti nella rete. Ciò consente di iniziare a sviluppare applicazioni in pochi minuti.

Architettura

Questa guida sulla soluzione descrive come utilizzare Oracle Cloud Infrastructure (OCI) per implementare un CMS in cui è possibile creare cartelle assegnate a utenti specifici.

In tali cartelle è possibile aggiungere documenti che verranno memorizzati in OCI Object Storage e tutti i metadati dei documenti necessari per identificare, qualificare e certificare l'immutabilità del documento verranno memorizzati in una rete Blockchain. Gli utenti che accedono al sistema possono essere proprietari o revisori:
  • Un utente proprietario di una cartella sarà in grado di aggiornare i documenti.
  • Gli altri utenti (non proprietari) saranno autorizzati solo a rivedere o scaricare i documenti e non apportare modifiche.
  • Le cartelle in Blockchain sono rappresentate come token non fungibili (NFT), quindi possiamo sfruttare le funzionalità per gestire la proprietà delle cartelle e il suo ciclo di vita completo (creazione, azione menta, trasferimento tra partecipanti e così via).
  • È possibile creare un'applicazione Web Visual Builder Cloud Service (VBCS) per eseguire tutte le azioni pertinenti come proprietario o revisore.

Il seguente diagramma illustra questa architettura.



oracle-blockchain-cms-arch-oracle.zip

Utilizziamo due diverse soluzioni di persistenza:

  1. Oracle Blockchain Platform è la parte principale della soluzione, in cui vengono memorizzati i metadati dei documenti, come nome, tipo di file, URL per individuare il documento, insieme a un hash generato in base al contenuto binario del documento.
  2. Storage degli oggetti OCI, in cui vengono memorizzati i documenti effettivi. Questa è probabilmente la scelta migliore per coloro che hanno bisogno della soluzione di storage più economica e affidabile. Lo storage degli oggetti OCI ti consente di memorizzare migliaia di documenti a un costo trascurabile.

Oracle Integration, dispone di funzionalità di integrazione e dispone di Oracle Visual Builder integrato che consente lo sviluppo facile e veloce di un'interfaccia Web o mobile.

Non è necessario creare un'istanza di Oracle Visual Builder. Abbiamo utilizzato Oracle Visual Builder per sviluppare l'applicazione Web, ma una volta sviluppata, è possibile distribuire l'applicazione Web autonoma in qualsiasi istanza di computazione in grado di eseguire Node.js.

Oracle Identity Cloud Service, in cui tutti gli utenti che devono accedere alla soluzione, sono stati creati e hanno ottenuto l'accesso con i privilegi appropriati in base al proprio ruolo.



oracle-blockchain-document-workflow-oracle.zip

Nota

Tra le informazioni memorizzate nella blockchain per ogni documento, c'è un hash generato in base al contenuto binario del documento, qui possiamo vedere come questo hash è incluso tra le informazioni sui metadati di ogni documento da memorizzare nel registro blockchain.
  • Se qualcuno modifica il documento dalla propria posizione esterna, nel nostro caso un bucket in OCI Object Storage, la prossima volta che qualcuno tenta di recuperare il documento, la verifica basata sulla validità dell'hash non riuscirà, quindi l'utente riceverà una notifica per la manomissione del documento.
  • Per il caso d'uso funzionale, gli asset che svilupperemo simulano una soluzione di gestione dei contenuti per un istituto finanziario, in cui ogni cartella rappresenta un'operazione finanziaria per un cliente e la cartella agisce come un archivio in cui una sorta di documenti relativi all'operazione vengono gestiti nel loro complesso.
  • La cartella è rappresentata in blockchain come un NFT, perché questo tipo di token si adatta davvero bene in situazioni in cui un aspetto chiave è la proprietà dell'asset. Ciò significa che possiamo definire i diversi tipi di azioni che possono essere eseguite su di esso a seconda del ruolo dell'utente che accede alla cartella e i documenti stessi sono memorizzati in un array figlio dell'entità NFT di archivio.

Operazioni preliminari

Prima di iniziare a impostare un sistema di gestione dei contenuti personalizzato protetto da Oracle Blockchain Platform, assicurati di avere familiarità con le seguenti tecnologie

Informazioni sui prodotti e sui ruoli richiesti

Questa soluzione richiede i seguenti prodotti.

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

Questi sono i ruoli necessari per Oracle Blockchain Platform.

Ruolo Dettagli
Gestione cartelle Se l'utente che accede alla cartella è il proprietario corrente (o custode), l'utente sarà in grado di aggiornare i documenti nella cartella e riceverà anche le autorizzazioni per trasferire la cartella a un altro utente o reparto.
Revisore documento Se l'utente che accede alla cartella non è il proprietario o il custode corrente, l'utente potrà solo rivedere la documentazione esistente nella cartella.