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.
- 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:
- 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.
- 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. |