Nota:
- Questa esercitazione richiede l'accesso a Oracle Cloud. Per iscriversi a un account gratuito, consulta Inizia a utilizzare Oracle Cloud Infrastructure Free Tier.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituisci questi valori con quelli specifici del tuo ambiente cloud.
Sviluppa un'applicazione Blockchain utilizzando Oracle Blockchain Platform
Introduzione
La tecnologia blockchain sta rivoluzionando il modo in cui operano le aziende e le organizzazioni e ha dato vita a una nuova era di applicazioni che possono portare a livelli senza precedenti di trasparenza, sicurezza e decentramento.
Oracle Blockchain Platform ti offre una piattaforma preassemblata dedicata alla creazione e all'esecuzione di smart contract e alla gestione di un libro contabile distribuito a prova di manomissione. Oracle Blockchain Platform ti consente di completare alcuni semplici passi di creazione delle istanze, quindi Oracle si occupa delle attività di gestione dei servizi, applicazione delle patch, backup e ripristino e di altri task del ciclo di vita del servizio.
Obiettivo
Per iniziare a sviluppare un'applicazione Blockchain mediante Oracle Blockchain Platform, questa esercitazione offre una panoramica di alto livello dei concetti chiave e dei passi necessari.
Prerequisiti
-
Una comprensione di base della tecnologia Blockchain e di Oracle Cloud.
-
Valutare se la blockchain è obbligatoria:
Studia attentamente il tuo caso d'uso. Un database o qualsiasi altra tecnologia sarà in grado di fornire la stessa soluzione? La blockchain non è altro che un semplice database e può trasformare le aziende. Valuta la blockchain quando non vuoi fare affidamento su una terza parte o subire i ritardi inerenti a un processo di riconciliazione offline. La blockchain può essere utilizzata anche per tracciare l'intero ciclo di vita dei prodotti. Inoltre, vale la pena notare che Blockchain ha bisogno della partecipazione di tutte le parti e dei punti di contatto coinvolti. Dopo questo passo, dovresti essere in grado di rispondere alla domanda "Perché la blockchain?". Per ulteriori informazioni, consulta Perché dovrei usare la blockchain
-
Definire il caso d'uso
Il primo passo è definire il caso d'uso per l'applicazione Blockchain. Ciò comporta l'identificazione del problema che si desidera risolvere e il modo in cui la tecnologia Blockchain può essere utilizzata per risolverlo. È inoltre importante considerare l'audience target e le relative esigenze quando si definisce il caso d'uso.
-
Decidi la piattaforma Blockchain
Le piattaforme Blockchain pubbliche consentono a chiunque di entrare, leggere e scrivere dati sulla rete Blockchain. La maggior parte dei tipi di criptovalute vengono eseguite su una blockchain pubblica regolata da regole o algoritmi di consenso. Al contrario, la blockchain autorizzata consente alle organizzazioni di impostare controlli su chi può accedere ai dati della blockchain. Solo gli utenti a cui sono concesse le autorizzazioni possono accedere a set di dati specifici. A seconda del caso d'uso, devi decidere sul tipo di piattaforma Blockchain.
Oracle Blockchain Platform si basa sul progetto Hyperledger Fabric autorizzato sviluppato da Linux Foundation. Oracle Blockchain Platform include tutte le dipendenze necessarie per supportare una rete blockchain: computazione, storage, container, servizi di identità, servizi eventi e servizi di gestione. Oracle Blockchain Platform include anche la console di rete blockchain per supportare le operazioni integrate.
Task 1: Creare un'istanza di Oracle Blockchain Platform
-
Eseguire il login alla console OCI.
-
Selezionare il compartimento in cui si dispone dei privilegi appropriati per creare un'istanza.
-
Fornire un nome visualizzato per l'istanza, selezionare il ruolo piattaforma, la versione e l'edizione richiesta.
-
Fare clic su Crea.
-
Per ogni organizzazione membro che partecipa alla rete Blockchain, crea un'istanza di Oracle Blockchain Platform. Per ulteriori informazioni, vedere Creare un'istanza OBP.
Al termine di questo passo, tutti i componenti dell'infrastruttura saranno pronti per eseguire un'applicazione Blockchain.
Task 2: Impostare l'ambiente di sviluppo
Blockchain App Builder supporta il ciclo di vita completo di sviluppo da un'interfaccia della riga di comando o come estensione per Visual Studio Code. Blockchain App Builder per Oracle Blockchain Platform è un set di strumenti che supporta lo sviluppo, il test e la distribuzione rapidi del codice concatenato in Oracle Blockchain Platform. È possibile scaricare l'estensione Visual Studio Code per App Builder dalla scheda Esempi nella console di Oracle Blockchain Platform.
Per ulteriori informazioni, vedere Installa App Builder.
Task 3: Creare un modello dati per l'applicazione Blockchain
-
A seconda del caso d'uso identificato, decidere i parametri che verranno memorizzati sulla blockchain.
-
Ai fini della semplicità, consideriamo un esempio di applicazione Blockchain per il trasferimento della proprietà delle piastrelle Marmo. In questo caso, i dettagli del marmo come il colore del marmo, la dimensione, il proprietario e l'ID sono necessari per scrivere il codice Blockchain, noto come codice concatenato.
-
Per la creazione del modello dati, considerare solo i metadati dell'oggetto. I dati non di transazione, ad esempio immagini, PDF e così via, non sono necessari nel modello dati per la blockchain. Questo è chiamato dati off-chain.
-
Determina i tuoi dati on-chain e off-chain e decidi anche la memorizzazione dei dati off-chain.
Task 4. Creare un file di specifica utilizzando il modello dati
-
Utilizzando il modello dati creato nel task 3, scrivere un file di specifica semplice in
yaml
ojson
. Per ulteriori informazioni, vedere Creare un file di specifica. -
In questo file di specifica è possibile specificare più definizioni e funzionamento dei cespiti, la convalida degli argomenti e la dichiarazione del metodo CRUD e non CRUD.
-
I file di specifica di esempio in entrambi i formati (
yaml
ejson
) sono disponibili nel pacchetto scaricato Blockchain App Builder.
Task 5. Genera il file del codice concatenato
-
Oracle Blockchain App Builder accetta l'input dal file di specifica e genera un progetto con codice concatenato scaffolded completamente funzionante.
-
Genera il codice concatenato utilizzando Oracle Blockchain App Builder in Typescript o Go Lang e aggiungi eventuali funzioni personalizzate necessarie. Per ulteriori informazioni, vedere Generate Chaincode.
Ora puoi distribuire il codice concatenato in Oracle Blockchain Platform.
Task 6. Distribuzione e test del codice concatenato
-
La distribuzione di un codice concatenato consiste nell'approvare ed eseguire il commit della definizione del codice concatenato.
-
Utilizza Blockchain App Builder per distribuire il codice concatenato in Oracle Blockchain Platform.
-
Aggiungere i dettagli dell'istanza di Oracle Blockchain Platform nella sezione Ambiente in App Builder, quindi distribuire il codice concatenato. Per ulteriori informazioni, vedere Distribuisci codice concatenato.
-
Inoltre, puoi creare package del progetto con codice concatenato e distribuirlo manualmente in Oracle Blockchain Platform. Distribuisci codice concatenato utilizzando il codice VS.
-
Una volta distribuito il codice concatenato, il passo successivo consiste nel eseguire il test del codice concatenato distribuito. Nell'ambito dei test, è possibile richiamare le transazioni o eseguire una query sul codice concatenato. È possibile utilizzare Blockchain App Builder per eseguire il richiamo e l'esecuzione di query, nonché per il test multiutente. Per ulteriori informazioni, vedere Test del codice concatenato.
Task 7: Usa SDK e API REST per sviluppare l'applicazione
- Oracle Blockchain Platform utilizza Hyperledger Fabric come base.
- Utilizzare la documentazione di Hyperledger Fabric per aiutarti a scrivere le applicazioni. Per ulteriori informazioni, consulta la documentazione di Hyperledger Fabric.
- Installa e utilizza gli SDK Hyperledger Fabric per sviluppare applicazioni per Oracle Blockchain Platform. Per ulteriori informazioni, consulta la sezione relativa all'uso degli SDK Fabric.
- Le API REST fornite da Oracle Blockchain Platform sono state create pensando alla massima flessibilità. Puoi richiamare una transazione, richiamare una query o visualizzare lo stato di una transazione. Per ulteriori informazioni, vedere Usa API REST.
Suggerimento: leggere le sezioni Concetti fondamentali e Esercitazioni prima di scrivere la propria applicazione.
Collegamenti correlati
Approvazioni
- Autori - Bhupendra Raghuwanshi (ingegnere senior cloud), Deepika Nayak (ingegnere cloud dello staff)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Explorer di Oracle Learning.
Per la documentazione sul prodotto, visitare il sito Oracle Help Center.
Develop a Blockchain application using Oracle Blockchain Platform
F78393-01
February 2023
Copyright © 2023, Oracle and/or its affiliates.