Come funziona la tecnologia Blockchain: guida passo passo per principianti [2022]
Pubblicato: 2021-01-02Blockchain ha dimostrato di essere una tecnologia rivoluzionaria, trasformando vari settori. Nel suo senso letterale, significa una catena di blocchi. Con la blockchain, le informazioni digitali, come le transazioni finanziarie, vengono archiviate in blocchi separati in una catena. Metodi crittografici robusti proteggono le transazioni e un algoritmo di consenso mantiene lo stato della rete, consentendo la trasparenza. Questo blog fornisce uno sguardo dettagliato su come funziona la blockchain.
Impara i programmi software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Sommario
Capire come funziona Blockchain
Per questo blog e una spiegazione semplificata di come funziona la blockchain, ecco un esempio di transazione su una rete blockchain. Supponiamo che un utente, ad esempio John, voglia inviare alcuni bitcoin alla sua amica Amy. Questa transazione viene trasmessa come messaggio digitale. Ha una firma digitale assegnata ad esso. Questa firma digitale convalida la transazione come autentica.
Successivamente, questa transazione viene trasmessa a una rete peer to peer. Il primo nodo della rete lo riceve. La transazione viene quindi verificata e trasmessa al nodo bitcoin successivo sulla rete. Ogni nodo esegue il processo di verifica sulla rete prima del completamento della transazione. Ciò garantisce che solo le transazioni valide passino attraverso il sistema.
Ciascun nodo crea un pool confermato (mempool) e un pool di transazioni non confermate (transazionali) e propaga la transazione in avanti. La transazione raggiunge quindi un nodo di mining. Questo nodo raccoglie, convalida e propaga una nuova transazione. Il nodo miner, quindi, aggrega le transazioni in un blocco candidato.
Leggi: Crittografia in Blockchain: tipi e applicazioni

Blockchain e nodi di mining
Per capire meglio come funziona la blockchain per quanto riguarda i nodi di mining/miner, supponiamo che un altro utente, Michael, lavori come miner (nodo di mining) in questa transazione. Michael prima raccoglie tutte le transazioni in un blocco e poi costruisce un'intestazione di blocco. Il nodo di mining compila sei campi: versione, hash blocco precedente, radice Merkel, timestamp, obiettivo difficile e nonce, per costruire un'intestazione di blocco. Una volta riempiti tutti questi campi, è possibile avviare il block mining. Ecco uno sguardo a ciascun campo:
- Versione: dimensione 4 byte – Visualizza la versione del blocco.
- Hash del blocco precedente: dimensione 32 byte : fa riferimento a un hash dell'ultimo blocco della catena.
- Merkel Root: Dimensione 32 byte – È un hash della radice della Merkel Tree della transazione in blocco.
- Timestamp: dimensione 4 byte – Mostra il tempo approssimativo impiegato per creare il blocco.
- Obiettivo difficile: dimensione 4 byte - L'obiettivo di difficoltà dell'algoritmo di prova del lavoro del blocco.
- Nonce: dimensione 4 byte – Viene utilizzato come contatore per l'algoritmo di prova del lavoro.
Con l'intestazione del blocco ora completa, viene avviato il processo di estrazione dei blocchi. Il mining mira a trovare un valore per il nonce. Miliardi e trilioni di valori nonce devono essere testati prima che venga trovato un nonce che soddisfi il requisito.


Il passo successivo è trovare una soluzione all'algoritmo proof of work che renda valido il blocco. La prova di lavoro è un dato che soddisfa i requisiti della transazione ed è facilmente verificabile da altri. Il nodo minerario di Michael deve raggiungere l'obiettivo di difficoltà per convalidare il blocco. Il blocco contiene obiettivi di difficoltà in una notazione chiamata "bit di difficoltà".
Estrarre con successo un blocco
Il prossimo passo nella linea di come funziona la blockchain è il mining di successo di un blocco. Michael ha vari dispositivi informatici che eseguono rapidamente l'algoritmo SHA-256 in parallelo tra loro. L'hardware riceve l'intestazione del blocco e il test viene avviato a trilioni di nonce al secondo.
Una volta che una macchina di mining trova una soluzione, viene rimandata al nodo di mining e il blocco viene trasferito immediatamente ai peer. Un nuovo blocco viene convalidato e propagato e viene verificato da ciascun nodo completo in modo indipendente. Una volta che il nuovo blocco è stato convalidato, viene assemblato in una catena collegando il blocco alla blockchain esistente. Dopo la verifica, diventa parte della blockchain. Il processo viene eseguito fino al completamento dell'intera transazione. Amy riceve quindi i bitcoin da John.
Deve leggere: come fare una carriera di successo in Blockchain? Tutto quello che devi sapere
Pensieri finali
Si spera che questo blog ti abbia aiutato a capire come funziona la blockchain. Per saperne di più sulla tecnologia e intraprendere un percorso professionale come sviluppatore blockchain, puoi iscriverti al programma di certificazione Advanced di upGrad in tecnologia blockchain . Fornisce tutoraggio individuale e oltre 200 ore di contenuti didattici con opzioni EMI zero per cento.
La tecnologia blockchain è sicura?
Considerando il fatto che la criptovaluta gira su tecnologia blockchain, è giusto chiedersi se le fondamenta su cui poggia il nostro denaro siano soggette a rischi? La principale caratteristica di sicurezza della tecnologia blockchain è chiamata decentralizzazione. In parole povere, le informazioni sono memorizzate in diversi nodi di rete. Se qualcuno tenta di hackerare il database in un nodo, gli altri nodi eseguiranno un controllo incrociato tra loro e se c'è una discrepanza, può essere individuata abbastanza facilmente e possono essere intraprese le azioni appropriate.
La criptovaluta è l'unico caso d'uso per la tecnologia blockchain?
La criptovaluta è uno dei tanti casi d'uso della tecnologia blockchain. Questa tecnologia sta diventando ampiamente popolare in altri settori come quello immobiliare, alimentare, assicurativo, sanitario, NFT, ecc. Può essere utilizzata per registrare qualsiasi cosa, da atti immobiliari, voti alle elezioni, transazioni di un negozio, ecc. Il fatto che la memorizzazione dei dati in blockchain garantisce trasparenza ed è facilmente tracciabile, è uno dei motivi principali per cui la blockchain viene adottata da diverse aziende come Pfizer, HUL tra le altre.
Qual è la differenza tra blockchain pubbliche e private?
Le blockchain pubbliche sono blockchain senza autorizzazione, il che significa che chiunque può unirsi alla rete blockchain. Questo è diverso da quello della blockchain privata o autorizzata, nel senso che le blockchain autorizzate hanno accesso e diritti limitati a determinati nodi in cui gli utenti conoscono le identità l'uno dell'altro. Sono più efficienti rispetto a quelli senza autorizzazione in quanto il tempo di elaborazione è minore a causa del minor numero di nodi sulla blockchain ma allo stesso tempo la centralizzazione delle blockchain le rende più inclini all'hacking e alle relative attività illegali.