Siete alla ricerca di una guida in cui è possibile imparare a creare un’applicazione blockchain? Se lo fai, allora sei nel posto giusto. In questo articolo, creeremo la nostra applicazione blockchain. Recentemente abbiamo spiegato come costruire una catena di blocchi. E ‘stata una guida completa su come costruire una catena di blocchi nel linguaggio di programmazione Python. L’obiettivo principale del tutorial è blockchain conoscere la tecnologia e dei suoi meccanismi interni. Tuttavia, questo discute tutorial su come creare un’applicazione utilizzando blockchain. attuazione decentrata (FAD) avrà proprietà blockchain. Costruire una semplice applicazione utilizzando Ethereum blockchain. Ethereum Blockchain è una tecnologia di seconda generazione che offre funzioni avanzate come i contratti intelligenti, prova della partecipazione e, soprattutto, la possibilità di creare applicazioni decentralizzate (Dapps). Quindi cominciamo con il nostro tutorial “Creazione di un’applicazione blockchain.” Questo tutorial è rivolto anche a coloro che cercano di creare una semplice applicazione blockchain. Blockchain per creare una semplice applicazione, utilizzare la rete Ethereum. Ma prima di cominciare, cerchiamo di capire i nostri concetti di base. Che cosa è Dapp? Il primo passo si dà per creare un’applicazione blockchain tutorial è, in primo luogo, il concetto di applicazione decentrata (FAD). Däpp mezzi decentrati applicazione. Si tratta di un diverso tipo di applicazione che offre funzionalità chiave, tra cui la possibilità di operare autonomamente. L’applicazione memorizza anche i dati crittografia in modo che nessuna entità non autorizzato possa accedervi senza autorizzazione. Tutte queste caratteristiche rendono applicazioni decentralizzate sono molto utili in ambiente di business di oggi. Le applicazioni possono anche utilizzare i gettoni che possono essere utilizzati per sfruttare le funzionalità offerte dall’applicazione. Inoltre, l’applicazione può anche distribuire i token per incoraggiare il lavoro per i nodi partecipanti DAPP. Scegliere una piattaforma: il motivo per cui abbiamo scelto la piattaforma Ethereum. In questo momento, ci sono molte piattaforme che si può scegliere di creare il proprio Dapp. piattaforme popolari includono blockchain come Ethereum, Hyperledger tessuto e Cardano. Di questi, Ethereum sembra la migliore opzione a causa delle comunità attivi, gli strumenti e tutorial disponibili on-line. Vedi anche Un’altra ragione per cui abbiamo scelto Ethereum sta usando solidità. Solidità è esplicitamente creato per distribuire e creare applicazioni intelligenti e contratti. E ‘facile da imparare e ti dà la flessibilità necessaria per esperimento. Guida pratica per la creazione di un’applicazione decentrata di Blockchain Prima di approfondire il codice, vorrei elencare i passaggi che descrivono il processo di creazione di un’applicazione blockchain. Vedi sotto. 1) Trovare un’idea Il primo passo è quello di trovare un’idea di lavoro. Il decentramento è un nuovo concetto che può avere molti casi d’uso. Come uno studente o un ingegnere deve trovare un’idea utile che può essere utile a voi o la vostra azienda. Inoltre, non preoccupatevi se non si può pensare l’idea che cambia il paesaggio. Dapps è ben creare semplici ai soli fini di apprendimento e la pratica. È anche possibile cercare i problemi che affliggono il blocco di catena e forse cercare di meglio risolverli. Il punto qui è quello di vedere il problema dal suo punto di dolore e quindi provare a risolvere il problema. Se stai cercando di creare un Dapp per la vostra azienda o a seconda delle esigenze della vostra azienda, si dovrebbe fare un adeguato rapporto costi / benefici. Si dovrebbe anche esplorare i rischi associati al progetto e vedere se la squadra aziendale può gestire l’applicazione con la dovuta diligenza. In ogni caso, non si deve prendere decisioni affrettate che te ne pentirai in seguito. Questo perché lo sviluppo di blockchain è costoso, soprattutto quando si tratta di trovare il talento per sviluppare e gestire. Inoltre, v’è una carenza di sviluppatori che lavorano su blockchain. In breve, si dovrebbe prendere i provvedimenti opportuni quando si tratta di blockchain o sviluppo blockchain. 2) La scelta di un metodo del consenso Qualsiasi applicazione decentrata richiede un consenso adatto algoritmo per operare. Assicura che le operazioni siano convalidati e che non si verifichino le frodi. Come sviluppatore o studente, è necessario scegliere uno dei metodi disponibili di consenso, tra cui quota a prova di test delegato del capitale, di tolleranza fallimenti bizantini, etc. La scelta dovrebbe dipendere vostre esigenze familiarità e di applicazione. Vedi anche, algoritmi di consensus: la radice della tecnologia Blockchain 3) Scegliere una piattaforma Qui, è necessario scegliere una piattaforma di loro scelta. Chiaramente, abbiamo già coperto sopra. Principalmente ha tre piattaforme tra cui scegliere, tra cui Ethereum, Hyperledger tessuto e Cardano. 4) Management Console e l’interfaccia utente Le domande devono avere un’esperienza utente corretto. Ecco perché è necessario creare un blockchain applicazione con un’interfaccia utente buona. L’applicazione deve anche avere una console di gestione in modo da poter gestire senza problemi. 5) La comprensione dei principi di blockchain E ‘comune per gli sviluppatori di iniziare lo sviluppo senza capire i concetti ei principi di base. È per questo che consiglio vivamente le basi del blockchain prima di iniziare il processo di sviluppo delle applicazioni. Si consiglia inoltre di leggere sul vostro ecosistema, compresi gli strumenti, piattaforme e criptomonedas. Leggi anche Blockchain per i principianti: Guida introduttiva 6) pratica e lo sviluppo Allena le tue abilità, per quanto possibile. Questo vi darà le competenze per sviluppare applicazioni complesse in futuro. Creazione di un’applicazione blockchain: La via più semplice Sì, avete letto bene. In questa sezione, il nostro obiettivo è quello di creare una semplice applicazione di blockchain in soli cinque semplici passi. Se non hai mai creato un’applicazione blockchain, questi cinque passi vi aiuterà a capire meglio il processo. Questa sezione si ispira il tutorial pubblicato da Benstew enITNEXT. Passi cinque sono i seguenti. Installare le dipendenze e repository clone. Eseguire la linea di comando di interfaccia Ganache Il completamento del contratto. contratto di distribuzione interazione contrattuali E questo è tutto. la pubblicazione di ulteriori passi che riesce a trovare dettagliate. Si tratta di una semplice applicazione di voto blockchain. Creazione di un’applicazione blockchain: The Hard Way Va bene! Non ho voglia la via più facile, ma blockchain vogliono imparare il modo difficile. Non ti preoccupare, perché in questa sezione creeremo un’applicazione elenco delle attività mediante contratti Ethereum intelligenti. funzionalità dell’applicazione Blockchain Prima di approfondire la creazione di un’applicazione blockchain, cerchiamo di capire come avrebbe funzionato una sola applicazione blockchain. Per capire questo, Diamo un’occhiata a come un semplice funzionamento dell’applicazione. Le applicazioni in esecuzione su Internet vengono visualizzati sul computer dell’utente utilizzando un browser o un’applicazione dedicata in Windows. In ogni caso, richiedere pagine di informazioni o il server che vengono poi visualizzati sul computer dell’utente. Per l’applicazione Web, tutto è centralizzato. Questo offre alcuni vantaggi; tuttavia, lascia molto a desiderare quando si tratta di sicurezza. Le applicazioni Blockchain funzionano in modo diverso. Tutto è decentralizzato, incluso il codice ei dati memorizzati nell’applicazione. contratti intelligenti: La chiave qui è il contratto intelligente. Un contratto intelligente facilita l’applicazione stessa. Esso contiene tutto il codice che rende il lavoro di applicazione. Si automatizza anche il processo e garantito per funzionare come previsto. Nel nostro tutorial, useremo contratti intelligenti di scrivere le diverse funzioni del l’elenco delle attività. contratti intelligenti usano la solidità linguaggio di programmazione. E ‘simile a JavaScript. Una volta che si scrive un contratto intelligente, il suo codice è resi immutabili e immutabili. Siete liberi di modificare il codice durante la distribuzione. Tuttavia, una volta che l’applicazione viene distribuita, il codice non può essere modificato. Questo viene fatto per garantire l’affidabilità e la sicurezza delle applicazioni blockchain. L’approccio significa anche che si dovrebbe prestare particolare attenzione e di eseguire tutti i test prima di implementare contratto intelligente. Inoltre, i codici intelligenti sono appalto pubblico. Crea il tuo elenco delle attività applicazione Blockchain Per assicurarsi di aver compreso il concetto, è necessario prima imparare a lavorare l’applicazione Blockchain To-Do. Ethereum useremo per creare l’applicazione. La nostra applicazione utilizzerà una sola Ethereum nodo e avrà anche un’applicazione del lato client. Solidity’ll utilizzare per scrivere il contratto intelligente e poi attuarlo. Come sviluppatore, è necessario utilizzare un portafoglio Ethereum, che è facile da fare. I preparativi – ponendo le basi Per creare un ambiente locale, abbiamo bisogno di più strumenti e pacchetti. Esaminiamo uno per uno. ganache- è uno strumento di sviluppo Ethereum. Esso consente di gestire, distribuire e sviluppare applicazioni intelligenti, e contratti di test. Eseguire la versione di Windows per il tutorial. Se si dispone di un sistema operativo diverso, è anche possibile scaricare la versione per Mac o Linux. Una volta installato, si dovrebbe essere in grado di usarlo tramite lo strumento da riga di comando. Node.js: Node.js è il nostro prossimo strumento che ha bisogno di essere installato. Per il lavoro blockchain privato sul vostro computer, è necessario instalarGestión nodi di pacchetti. Una volta installato, aprire il terminale e digitare il comando seguente. Se funziona, allora siete pronti ad andare. $ Nodo -v MetaMask portafoglio Ethereum: Mentre il lavoro sul Ethereum blocco catena, abbiamo bisogno di un portafoglio che può essere eseguito dal browser. Metamask è un portafoglio per i browser web che consente di interagire con la catena di blocco Ethereum. immagine Tartufo: L’ultimo software da installare è il quadro del Tartufo. Offre una vasta gamma di strumenti che permettono di lavorare in modo efficace nella loro Dapp. È possibile utilizzare il linguaggio di programmazione per sviluppare un contratto intelligente Ethereum solidità. Alcune delle caratteristiche principali sono i seguenti Tartufo Framework Intelligent corretta gestione dei contratti Network Management test automatizzati sviluppo Console sceneggiatura Runner Distribuzione e migrazione Sviluppo del lato client. Per installare, è necessario utilizzare elcomando NPM. Basta eseguire il seguente comando nella riga di comando. $ Npm installare -g [email protected] Ci vuole un po ‘per completare l’installazione. Inoltre, è necessario installare la versione esatta di seguire il tutorial. Configurare il progetto Raffreddare! Ora abbiamo il nostro ambiente di sviluppo pronta per l’uso. Ora, tutto quello che dobbiamo fare è creare il nostro progetto. Per fare questo, abbiamo bisogno di creare la directory del progetto. Facciamolo allora. $ Mkdir dapple-all $ Cd dapple-all Una volta nella cartella, è necessario avviare il progetto del tartufo eseguendo il comando seguente. $ Tartufo init Una volta fatto, si mostrerà un messaggio di cui sopra. Ciò significa che la cartella ei file vengono creati. Ora è possibile aprire la cartella nel vostro editor di testo preferito. Ma prima di farlo, si crea l’archivopackage.jsonarchivo. Questo vi aiuterà a installare le dipendenze necessarie per il progetto. È possibile creare manualmente il file e quindi salvare il contenuto indicato di seguito. { “Nome”: “dapple-all” “Versione”: “1.0.0” “Descrizione”: “Lista di cose da fare con Ethereum” “Main”, “tartufo-config.js” “Directory”: { “Testing” }, “Script”: { “Dev”: “server-lite” “Test”: “echo” Errore: nessuna prova non è stato specificato “&& sexit 1” }, “Autore”: “[email protected]” “Licenza”: “ISC” “DevDependencies”: { “Bootstrap”: “4.1.3” “Chai”: “^ 4.1.2” “Chai-as-promessa”: “^ 7.1.1” “Chai-BigNumber”: “^ 2.0.2” “Lite-server”: “^ 2.3.0” “Nodemon”: “^ 1.17.3” “Tartufo”: “5.0.2” “Tartufo contratto”: “3.0.6” } } Una volta fatto, ora eseguire il seguente comando per installare le dipendenze. $ Npm install Comprendere la struttura della directory La struttura della directory apparirà come di seguito. Comprendiamo ogni cartella uno per uno. Contratti → La directory contiene tutti i contratti intelligenti. Il contratto migrations.sol per gestire la migrazione blocchi a catena. Migrazione → migration contiene la migrazione dei dati. Questo è da dove vengono migrazione. node_modules → contiene tutte moduli / unità del nodo. Questa directory contiene prova → file di test. config.js tartufaie → Questo file contiene la configurazione del progetto Tartufo. contratti di costruzione intelligenti Ora è il momento di iniziare con i nostri contratti edificio intelligente. I nostri contratti intelligenti sono memorizzati nella cartella contratti. Creiamo un file chiamato intelligente contratto todo.sol Una volta fatto, ora è necessario scrivere il codice come segue. forza del 0.5.0 ^ pragma; Ogni contratto { // qui il codice } La prima linea di codice che specifica versione di Solidità stanno usando per scrivere il contratto intelligente. Poi usiamo la parola chiave del contratto e creare un contratto di Tutto. Questo conterrà il codice per il contratto intelligente. Ora, aggiungiamo una variabile per vedere se tutto funziona come previsto. forza del 0.5.0 ^ pragma; Ogni contratto { Compiti uint = 0; } Qui, si definisce l’attività variabile la quantità di attività che abbiamo in tutta la nostra applicazione. collegamento ganache Con il nostro contratto configurato correttamente Tartufo intelligente, ora abbiamo bisogno di connettersi alla catena di blocchi privati ​​Ganache che abbiamo creato. Per fare questo, alcuni file di configurazione devono essere aggiornati. Abbiamo anche bisogno di creare uno script di migrazione ed eseguirlo per connettersi a una rete personale di blockchain. Per iniziare, abbiamo bisogno di aggiornare il file Tartufo-config.json. Si deve trovarsi nella directory principale del progetto. Una volta aperto, copiare e incollare il seguente codice. module.exports = { reti: { Sviluppo: { host: “127.0.0.1” Porta: 7545, NETWORK_ID. “*” matching ID // rete } }, Solc: { ottimizzatore: { enabled: true, Visite: 200 } } } Con file di tartufaie config.js creato, è il momento di creare lo script di migrazione per creare contratto intelligente che può essere migrato a blockchain rete personale. Noi depositare il nome come 2_deploy_contracts.js La migrazione è molto importante per tutta la nostra applicazione. Dal momento che blockchain è un tipo di banca dati, dobbiamo cambiare da uno stato all’altro. Questo è in cui l’aiuto migrazioni. Per creare un collegamento di migrazione dei file, è necessario aggiornare aggiungendo il seguente codice al file di migrazione ho appena creato. Tutti var = artefactos.require ( “./ Todo.sol”); module.exports = function (despreader) { deployer.deploy (Tutti) } La prima riga di codice crea semplicemente una variabile che fa riferimento alla nostra intelligente contratto. Una volta fatto, distribuiamo. Una volta fatto, ora, eseguire il comando di migrazione. $ Tartufo migrazione È anche possibile eseguire la console con il seguente comando. $ Console tartufo Sviluppare la nostra applicazione Todo List Ora che abbiamo eseguito con successo il nostro primo contratto di Ethereum intelligente, è il momento di aggiungere funzionalità al nostro Dapp. Il nostro Dapp è semplice. Sarà elencare le attività sulla nostra lista di tutti. Abbiamo bisogno di utilizzare il contratto intelligente perché questo avvenga. Facciamolo allora. forza del 0.5.0 ^ pragma; Ogni contratto { uint funzioni pubbliche = 0; Struttura Task { id id; Contenuto catena; bool completato; } } Qui usiamo una struttura parola chiave per creare una nuova struttura di task. L’usiamo per definire la struttura della nostra attività, che contiene l’identificazione, il contenuto e pieno valore booleano. Poi ora abbiamo bisogno di mappare la struttura delle nostre attività e di renderlo pubblico in modo che possa essere letta dal blocco catena. Per fare questo, abbiamo bisogno di aggiungere la seguente riga di codice. codice dei contratti intelligente appare ora come di seguito. forza del 0.5.0 ^ pragma; Ogni contratto { uint funzioni pubbliche = 0; Struttura Task { id id; Contenuto catena; bool completato; } mappatura (uint => Task) funzioni pubbliche; } Infine, ora abbiamo bisogno di creare una funzione per gestire le attività. Funzione CreateTask (catena di memoria _contenido) pubblico { taskCount ++; compiti [taskCount] = Task (taskCount, _content, false) } La funzione si spiega da sé per la maggior parte. Abbiamo creato la funzione in modo da poter contare il numero di attività elencate in All Dapp. Infine, abbiamo bisogno di creare un costruttore per inizializzare l’intera classe. () Costruttore pubblico { createTask ( “Questa è la nostra prima attività”) } Il nostro file todo.sol dovrebbe ora essere visto sotto. forza del 0.5.0 ^ pragma; Ogni contratto { uint funzioni pubbliche = 0; Struttura Task { id id; Contenuto catena; bool completato; } () Costruttore pubblico { createTask ( “Questa è la nostra prima attività”) } mappatura (uint => Task) funzioni pubbliche; Funzione CreateTask (catena di memoria _contenido) pubblico { taskCount ++; compiti [taskCount] = Task (taskCount, _content, false) } } creare un’attività Possiamo anche creare le nostre attività Tutti DAPP. Per fare questo, abbiamo bisogno di creare un trigger quando viene creata una nuova attività. Il nostro approccio è quello di creare un nuovo evento TaskCreated e quindi aggiungere al nostro createTask () esiste la funzione. evento TaskCreated ( id id; catena di contenuti, bool completato ); Ora, aggiungere la seguente riga alla funzione createTask (). emissione TaskCreated (taskCount, _content, false); Completamento delle attività. compiti finali possono anche essere aggiunti utilizzando l’evento. È necessario aggiungere il seguente evento per l’intero contratto. evento TaskCompleted ( Non un id bool completato ); Per il lavoro, è necessario aggiungere anche una nuova funzionalità. Funzione toggleCompleted (uint _id) pubblico { Memoria attività _tarea = attività [_id]; = _Task.completed! _task.completed; compiti [_ID] = _tarea; Problema TaskCompleted (_id, _task.completed) } Complimenti! È stato creato il primo elenco di tutti i blocchi a catena Ethereum DAPP. Questo porta anche alla fine del nostro tutorial su come costruire un’applicazione Blockchain. Da lì, è necessario verificare il contratto correttamente prima di migrare al blocco catena. È inoltre possibile creare l’applicazione front-end e testarlo. Se non si è interessati a fare in modo, è possibile accendere la console e accedere alle variabili e funzioni da provare le cose! Allora, cosa ne pensi del tutorial? Commenti qui sotto e fateci sapere. fonte