Tutorial Blockchain: impara con gli esempi

Che cosa รจ Blockchain?

Blockchain puรฒ essere definita come una catena di blocchi che contiene informazioni. La tecnica ha lo scopo di contrassegnare i documenti digitali in modo che non sia possibile retrodatarli o modificarli. Lo scopo della blockchain รจ risolvere il problema dei doppi record senza la necessitร  di un server centrale.

Migliori blockchain viene utilizzato per il trasferimento sicuro di elementi come denaro, proprietร , contratti, ecc., senza la necessitร  di un intermediario terzo come una banca o un governo. Una volta che i dati vengono registrati allโ€™interno di una blockchain, รจ molto difficile modificarli.

La blockchain รจ un protocollo software (come SMTP lo รจ per la posta elettronica). Tuttavia, la Blockchain non potrebbe funzionare senza Internet. Viene anche chiamata meta-tecnologia perchรฉ influenza altre tecnologie. รˆ composto da diversi elementi: un database, un'applicazione software, alcuni computer collegati, ecc.

A volte il termine รจ usato per Bitcoin Blockchain o The Ethereum Blockchain e, talvolta, altre valute virtuali o token digitali. Tuttavia, la maggior parte di loro parla di registri distribuiti.

In questo tutorial sulla Blockchain per principianti, imparerai le basi della Blockchain come:

Cosa NON รจ la Blockchain!

Cosa NON รจ la Blockchain

  • La blockchain no Bitcoin, ma รจ la tecnologia dietro Bitcoin
  • Bitcoin รจ il token digitale e la blockchain รจ il registro per tenere traccia di chi possiede i token digitali
  • Non puoi avere Bitcoin senza blockchain, ma puoi avere una blockchain senza Bitcoin.

Blockchain Architectura

Ora in questo tutorial sulla tecnologia Blockchain, studiamo l'architettura Blockchain comprendendo i suoi vari componenti:

Cos'รจ un blocco?

Bloccare Architecnologia della Blockchain

Una Blockchain รจ una catena di blocchi che contengono informazioni. I dati archiviati all'interno di un blocco dipendono dal tipo di blockchain.

Ad esempio, A Bitcoin Il blocco contiene informazioni sul mittente, sul destinatario e sul numero di bitcoin da trasferire.

Bitcoin Bloccare

Bitcoin Bloccare

Il primo blocco della catena si chiama Blocco Genesis. Ogni nuovo blocco della catena รจ collegato al blocco precedente.

Comprendere SHA256 โ€“ Hash

Un blocco ha anche un hash. A puรฒ essere intesa come un'impronta digitale unica per ciascun blocco. Identifica un blocco e tutto il suo contenuto ed รจ sempre unico, proprio come un'impronta digitale. Pertanto, una volta creato un blocco, qualsiasi modifica all'interno del blocco causerร  la modifica dell'hash.

Cos'รจ l'hash SHA256

Cos'รจ l'hash SHA256

Pertanto, l'Hash รจ molto utile quando si desidera rilevare le modifiche agli incroci. Se l'impronta digitale di un blocco cambia, non rimane lo stesso blocco.

Ogni blocco ha

  1. Dati
  2. Hash CBD
  3. Hash del blocco precedente

Considera il seguente esempio, in cui abbiamo una catena di 3 blocchi. L'1st il blocco non ha predecessori. Quindi, non contiene il blocco precedente. Il blocco 2 contiene l'hash del blocco 1. Mentre il blocco 3 contiene l'hash del blocco 2.

Bloccare Architecnologia della Blockchain

Pertanto, tutti i blocchi contengono hash dei blocchi precedenti. Questa รจ la tecnica che rende una blockchain cosรฌ sicura. Vediamo come funziona -

Supponiamo che un utente malintenzionato possa modificare i dati presenti nel Blocco 2. Di conseguenza, cambia anche l'hash del Blocco. Ma il Blocco 3 contiene ancora il vecchio Hash del Blocco 2. Ciรฒ rende il Blocco 3 e tutti i blocchi successivi non validi poichรฉ non hanno l'Hash corretto del blocco precedente.

Bloccare Architecnologia della Blockchain

Pertanto, la modifica di un singolo blocco puรฒ rendere rapidamente non validi tutti i blocchi successivi.

Prova di lavoro

Gli hash sono un meccanismo eccellente per prevenire il rinvenimento, ma al giorno d'oggi i computer sono ad alta velocitร  e possono calcolare centinaia di migliaia di hash al secondo. Nel giro di pochi minuti, un utente malintenzionato puรฒ manomettere un blocco e quindi ricalcolare tutti gli hash degli altri blocchi per rendere nuovamente valida la blockchain.

Per evitare il problema, le blockchain utilizzano il concetto di Proof-of-Work. รˆ un meccanismo che rallenta la creazione dei nuovi blocchi.

Una prova di lavoro รจ un problema computazionale che richiede un certo sforzo per essere risolto. Ma il tempo richiesto per verificare i risultati del problema computazionale รจ molto inferiore rispetto allo sforzo necessario per risolvere il problema computazionale stesso.

Nel caso di Bitcoin, sono necessari quasi 10 minuti per calcolare la prova di lavoro richiesta per aggiungere un nuovo blocco alla catena. Considerando il nostro esempio, se un hacker volesse modificare i dati nel Blocco 2, dovrebbe eseguire una prova di lavoro (che richiederebbe 10 minuti) e solo successivamente apportare modifiche nel Blocco 3 e in tutti i blocchi successivi.

Bloccare Architecnologia della Blockchain

Questo tipo di meccanismo rende piuttosto difficile manomettere i blocchi, quindi anche se manometti anche un solo blocco, dovrai ricalcolare la prova di lavoro per tutti i blocchi successivi. Pertanto, i meccanismi di hashing e proof-of-work rendono sicura una blockchain.

Rete P2P distribuita

Tuttavia, esiste un altro metodo utilizzato dalle blockchain per proteggersi, ovvero la distribuzione. Invece di utilizzare unโ€™entitร  centrale per gestire la catena, la Blockchain utilizza una rete peer-peer distribuita e tutti possono partecipare. Quando qualcuno entra in questa rete, otterrร  la copia completa della blockchain. Ogni computer รจ chiamato a nodo.

Rete P2P distribuita

Vediamo cosa succede quando un utente crea un nuovo blocco. Questo nuovo blocco viene inviato a tutti gli utenti della rete. Ogni nodo deve verificare il blocco per assicurarsi che non sia stato modificato. Dopo il controllo completo, ciascun nodo aggiunge questo blocco alla propria blockchain.

Rete P2P distribuita

Tutti questi nodi in questa rete creano a consenso. Sono d'accordo su quali blocchi siano validi e quali no. I nodi della rete rifiuteranno i blocchi manomessi.

Quindi, per manomettere con successo una blockchain

  1. Dovrai manomettere tutti i blocchi sulla catena
  2. Rifare la prova di lavoro per ogni blocco
  3. Prendi il controllo di oltre il 50% della rete peer-to-peer.

Dopo aver fatto tutto ciรฒ, il tuo blocco manomesso verrร  accettato da tutti gli altri. Questo รจ quasi un compito impossibile. Quindi, le Blockchain sono cosรฌ sicure. Successivamente, in questo tutorial sullo sviluppo di Blockchain per principianti, impareremo come funziona una transazione Blockchain?

Come funziona la tecnologia blockchain?

Processo di transazione Blockchain

Processo di transazione Blockchain

Passo 1) Qualcuno richiede una transazione. La transazione potrebbe riguardare criptovaluta, contratti, documenti o altre informazioni.

Passo 2) La transazione richiesta viene trasmessa su una rete P2P con l'aiuto di nodi.

Passo 3) La rete di nodi convalida la transazione e lo stato dell'utente con l'aiuto di algoritmi noti.

Passo 4) Una volta completata la transazione, il nuovo blocco viene quindi aggiunto alla blockchain esistente. In modo tale che sia permanente e inalterabile.

Perchรฉ abbiamo bisogno della Blockchain?

Ecco alcuni motivi per cui la tecnologia Blockchain รจ diventata cosรฌ popolare.

resilienza: La blockchain รจ spesso unโ€™architettura replicata. La catena continua ad essere gestita dalla maggior parte dei nodi in caso di attacco massiccio contro il sistema.

Riduzione del tempo: Nel settore finanziario, la blockchain puรฒ svolgere un ruolo vitale consentendo un regolamento piรน rapido delle operazioni in quanto non necessita di un lungo processo di verifica, regolamento e liquidazione perchรฉ un'unica versione dei dati concordati del registro condiviso รจ disponibile tra tutti porta pile.

Affidabilitร : Blockchain certifica e verifica le identitร  delle parti interessate. Ciรฒ rimuove i doppi record, riduce le tariffe e accelera le transazioni.

Transazioni non modificabili: Registrando le transazioni in ordine cronologico, Blockchain certifica l'inalterabilitร  di tutte le operazioni, il che significa che quando un nuovo blocco viene aggiunto alla catena dei registri, non puรฒ essere rimosso o modificato.

Prevenzione frodi: I concetti di informazione condivisa e consenso prevengono possibili perdite dovute a frode o appropriazione indebita. Nelle industrie basate sulla logistica, la blockchain come meccanismo di monitoraggio agisce per ridurre i costi.

Sicurezza: Attaccare un database tradizionale significa abbattere un obiettivo specifico. Con l'aiuto di Distribuito Ledger Grazie alla tecnologia, ogni parte detiene una copia della catena originale, quindi il sistema rimane operativo anche se un gran numero di altri nodi cade.

Trasparenza: Le modifiche alle blockchain pubbliche sono visibili pubblicamente a tutti. Ciรฒ offre una maggiore trasparenza e tutte le transazioni sono immutabili.

Collaborazione โ€“ Consente alle parti di effettuare transazioni direttamente tra loro senza la necessitร  di mediare terze parti.

Decentrato: Esistono regole standard su come ogni nodo scambia le informazioni sulla blockchain. Questo metodo garantisce che tutte le transazioni vengano convalidate e che tutte le transazioni valide vengano aggiunte una per una.

Versioni blockchain

Ora in questo tutorial sullo sviluppo di Blockchain, impariamo a conoscere le versioni Blockchain.

Versioni Blockchain

Versioni Blockchain

Blockchain 1.0: Valuta

Lโ€™implementazione della DLT (distributed ledger technology) ha portato alla sua prima e ovvia applicazione: le criptovalute. Ciรฒ consente transazioni finanziarie basate sulla tecnologia blockchain. Viene utilizzato nella valuta e nei pagamenti. Bitcoin รจ l'esempio piรน importante in questo segmento.

Blockchain 2.0: contratti intelligenti

I nuovi concetti chiave sono gli Smart Contracts, piccoli programmi informatici che โ€œvivonoโ€ nella blockchain. Sono programmi per computer gratuiti che vengono eseguiti automaticamente e controllano le condizioni definite in precedenza come facilitazione, verifica o applicazione. Viene utilizzato in sostituzione dei contratti tradizionali.

Blockchain 3.0: DApp:

DApps รจ l'abbreviazione di applicazione decentralizzata. Il suo codice backend รจ in esecuzione su una rete peer-to-peer decentralizzata. Una DApp puรฒ avere codice di esempio Blockchain frontend e interfacce utente scritte in qualsiasi linguaggio in grado di effettuare una chiamata al suo backend, come un'app tradizionale.

Varianti della blockchain

Pubblico:

In questo tipo di blockchain, i registri sono visibili a tutti su Internet. Consente a chiunque di verificare e aggiungere un blocco di transazioni alla blockchain. Le reti pubbliche hanno incentivi per l'adesione e sono gratuite. Chiunque puรฒ utilizzare una rete blockchain pubblica.

Privato:

La blockchain privata รจ allโ€™interno di unโ€™unica organizzazione. Consente solo a persone specifiche dell'organizzazione di verificare e aggiungere blocchi di transazioni. Tuttavia, tutti su Internet sono generalmente autorizzati a visualizzarlo.

Blockchain privato

Consorzio:

In questa variante Blockchain, solo un gruppo di organizzazioni puรฒ verificare e aggiungere transazioni. Qui, il registro puรฒ essere aperto o limitato a gruppi selezionati. La blockchain del consorzio viene utilizzata tra organizzazioni diverse. รˆ controllato solo da nodi pre-autorizzati.

Casi d'uso della blockchain

La tecnologia Blockchain รจ ampiamente utilizzata nei diversi settori, come riportato nella tabella seguente.

Settore Impiego
Mercati
  • Billing, monitoraggio e trasferimento dati
  • Gestione delle quote nella rete di filiera
Settore Governativo
  • Servizi di governance personalizzata transnazionale
  • Votazioni, proposte P2P bond,
  • Digitizzazione di documenti/contratti e prova di proprietร  per i trasferimenti
  • Registra e identifica
  • Servizio di teleprocurazione
  • Registrazione e scambio IP
  • Ricevute fiscali Servizio notarile e registro documenti
IOT
  • Reti di sensori agricoli e droni
  • Reti domestiche intelligenti
  • Cittร  intelligente integrata.
  • Sensori per la casa intelligente
  • Auto a guida autonoma
  • Robot personalizzati, componente robotica
  • Droni personalizzati
  • DigiTal Assistenti
Salute
  • Gestione dati
  • Banche dati sanitarie EMR universali
  • QS dati comuni
  • Analiti del flusso di grandi dati sanitari
  • Digiportafoglio sanitario tal Proprietร  intelligente
  • Gettone di salute
  • Contratti di sviluppo personale
Scienza e arte
  • Supercomputing
  • Analisi della folla
  • Risorse P2P
  • Digiservizi di benessere mentale
Finanza e contabilitร 
  • Digipagamento in valuta tal
  • Pagamenti e rimesse
  • Mercati di capitale decartelizzati utilizzando una rete di computer sulla Blockchain
  • Contabilitร  interdivisionale
  • Compensazione, negoziazione e derivati
  • Contabilitร 

Importanti casi d'uso della Blockchain nella vita reale

1.Dubai: la cittร  intelligente

Nell'anno 2016, l'ufficio intelligente di Dubai ha introdotto la strategia Blockchain. Utilizzando questa tecnologia, imprenditori e sviluppatori saranno in grado di connettersi con investitori e aziende leader. L'obiettivo รจ implementare un sistema basato su blockchain che favorisca lo sviluppo di vari tipi di industrie per rendere Dubai "la cittร  piรน felice del mondo". Se sei interessato a diventare uno sviluppatore blockchain, puoi saperne di piรน su come diventare uno sviluppatore blockchain e contribuire allo sviluppo di sistemi allโ€™avanguardia basati su blockchain.

2. Incentivo alla fidelizzazione dei clienti

Incent รจ un CRaaS (Consumer Retention as a Service) basato sulla tecnologia Blockchain. รˆ un programma fedeltร  che si basa sulla generazione di token per le aziende affiliate alla sua rete correlata. In questo sistema, la blockchain viene scambiata istantaneamente e puรฒ essere archiviata nei portafogli digitali dei telefoni degli utenti o accedendo tramite il browser.

3. Blockchain per gli aiuti umanitari

Nel gennaio 2017, il programma alimentare mondiale delle Nazioni Unite ha avviato un progetto chiamato aiuto umanitario. Il progetto รจ stato sviluppato nelle aree rurali della regione del Sindh in Pakistan. Utilizzando la tecnologia Blockchain, i beneficiari ricevono denaro, cibo e tutti i tipi di transazioni vengono registrati su una blockchain per garantire la sicurezza e la trasparenza di questo processo.

Bitcoin criptovaluta: l'applicazione piรน popolare della Blockchain

Blockchain dentro Bitcoin criptovaluta

Cos'รจ la criptovaluta?

Una criptovaluta รจ un mezzo di scambio come le valute tradizionali come il dollaro statunitense, ma รจ progettata per scambiare informazioni digitali attraverso un processo reso possibile da alcuni principi di crittografia. Una criptovaluta รจ una valuta digitale ed รจ classificata come un sottoinsieme di valute alternative e valute virtuali.

La criptovaluta รจ uno strumento al portatore basato sulla crittografia digitale. In questo tipo di criptovaluta, il detentore ha la proprietร  della valuta. Nessun altro documento รจ stato conservato riguardo all'identitร  del proprietario. Nel 1998, Wei Dai pubblicรฒ โ€œB-Moneyโ€, un sistema di cassa elettronico anonimo e distribuito.

Cosa รจ Bitcoin?

Bitcoin รจ stato lanciato nel 2009 da una persona sconosciuta chiamata Satoshi Nakamoto. Bitcoin รจ una tecnologia Peer-to-Peer che non รจ governata da alcuna autoritร  centrale o banca. Attualmente, emissione Bitcoinse la gestione delle transazioni viene effettuata collettivamente nella rete. Attualmente รจ la criptovaluta dominante nel mondo. รˆ open source e progettato per il grande pubblico, quindi nessuno ne possiede il controllo Bitcoin. In realtร  sono solo 21 milioni Bitcoins rilasciato. Attualmente, Bitcoin ha una capitalizzazione di mercato di 12 miliardi di dollari.

Chiunque puรฒ usare bitcoin senza pagare alcuna commissione di processo. Se stai gestendo Bitcoin, il mittente e il destinatario effettuano transazioni direttamente senza ricorrere a terzi.

Blockchain e Bitcoin:

La blockchain รจ la tecnologia dietro Bitcoin. Bitcoin รจ il token digitale e la blockchain รจ il registro che tiene traccia di chi possiede i token digitali. Non puoi avere Bitcoin senza blockchain, ma puoi avere blockchain senza Bitcoin.

Altre importanti criptovalute

  • Ethereum
  • Bitcoin Cash
  • Ripple
  • Litecoin

Blockchain e database condiviso

Blockchain vs database condiviso

Blockchain vs database condiviso

Scheda Sintetica Blockchain Database condiviso
Operazioni inserire Crea/Leggi/Aggiorna ed Elimina
replicazione Replica completa su ogni peer Padrone-schiavo

Multimaster

Consenso La maggior parte dei colleghi concorda sull'esito delle transazioni. Transazioni distribuite che si sono svolte in due fasi commit e Paxos.
Convalida Le regole globali vengono applicate allโ€™intero sistema blockchain. Offre solo vincoli di integritร  locale
disintermediazione รˆ consentito con blockchain. Non autorizzato.
riservatezza Completamente confidenziale Non del tutto confidenziale
Robustezza Tecnologia completamente robusta. Non del tutto robusto.

Miti sulla Blockchain

Mito Realtร 
Risolve ogni problema No, รจ solo un database
Tecnologia senza fiducia Puรฒ spostare la fiducia e anche diffonderla
Assicurate Si concentra sullโ€™integritร  e non sulla riservatezza
I contratti intelligenti sono sempre legali Esegue solo parti di alcuni contratti legali
Immutabile Offre solo immutabilitร  probabilistica
รˆ necessario sprecare elettricitร  Le blockchain emergenti sono efficienti
รˆ intrinsecamente invendibile Le blockchain emergenti sono scalabili

Applicazioni della tecnologia Blockchain

Ecco alcune applicazioni comuni della Blockchain:

  • Viene utilizzato per creare un registro digitale sicuro e trasparente di tutte le transazioni.
  • Ti consente di creare un registro a prova di manomissione dei risultati accademici accessibile a tutti gli studenti e insegnanti.
  • Viene utilizzato per creare un sistema piรน efficiente per la negoziazione di titoli.
  • Gli istituti di credito utilizzano la blockchain per eseguire prestiti collateralizzati tramite contratti intelligenti
  • Lโ€™utilizzo della tecnologia blockchain per registrare le transazioni immobiliari puรฒ fornire un mezzo piรน sicuro e accessibile per verificare e trasferire la proprietร .
  • Utilizzare per conservare dati come numero di previdenza sociale, data di nascita e altre informazioni identificative su un registro pubblico.
  • La tecnologia Blockchain viene utilizzata anche nel settore della logistica poichรฉ aiuta a tenere traccia degli articoli mentre si muovono attraverso una rete logistica o di catena di fornitura.

Limitazioni della tecnologia Blockchain

Ora in questo tutorial Blockchain per principianti, impareremo i limiti della tecnologia Blockchain:

Maggiori costi: I nodi cercano ricompense piรน elevate per il completamento delle transazioni in un'azienda che funziona secondo il principio della domanda e dell'offerta

Transazioni piรน lente: I nodi danno prioritร  alle transazioni con ricompense piรน elevate, accumulando arretrati di transazioni
Registro piรน piccolo: Non รจ possibile ottenere una copia completa della Blockchain, il che potrebbe influire sull'immutabilitร , sul consenso, ecc.

Costi di transazione, velocitร  della rete: Il costo delle transazioni di Bitcoin รจ piuttosto alto dopo essere stato pubblicizzato come "quasi libero" per i primi anni.

Rischio di errore: Il rischio di errore cโ€™รจ sempre, purchรฉ sia โ€‹โ€‹coinvolto il fattore umano. Nel caso in cui una blockchain funga da database, tutti i dati in entrata devono essere di alta qualitร . Tuttavia, il coinvolgimento umano puรฒ risolvere rapidamente lโ€™errore.

Spreco: Ogni nodo che gestisce la blockchain deve mantenere il consenso attraverso la blockchain. Ciรฒ offre tempi di inattivitร  molto bassi e rende i dati archiviati sulla blockchain per sempre immutabili. Tuttavia, tutto ciรฒ รจ uno spreco perchรฉ ogni nodo ripete un compito per raggiungere un consenso.

Consiglio Blockchain

Consiglio Blockchain

Consiglio Blockchain fornisce la certificazione per blockchain, appositamente progettata per le persone che vogliono fare carriera nel dominio blockchain. Questa certificazione richiede una conoscenza approfondita del concetto chiave della blockchain. Si concentra su applicazioni Corda, Smart Contracts, Hyperledger, Quorum

La certificazione Blockchain Council puรฒ essere utile per lavorare in settori come il marketing digitale, l'assistenza sanitaria, la catena di fornitura, ecc. La formazione e la certificazione fornite da questa organizzazione sono utili per varie imprese, aziende e sviluppatori. Il risultato รจ lโ€™utilizzo della tecnologia Blockchain nel business del sistema di lavoro centralizzato e tradizionale.

Di seguito sono riportati i certificati forniti dal Blockchain Council:

  • Un esperto Blockchain certificato
  • Esperto Corda certificato
  • Corda certificata Archiproteggere
  • Sviluppatore Blockchain Certificato
  • Professionista certificato della sicurezza BlockChain
  • Sviluppatore certificato Smart Contract
  • Certificato Bitcoin Perizie
  • Certificato Ethereum Perizie

Consiglio Blockchain

Se vuoi imparare a creare la tua criptovaluta, ecco un tutorial gratuito a cui ti consigliamo di dare un'occhiata: Come creare la tua criptovaluta?

Sintesi

  • Una Blockchain รจ una catena di blocchi che contengono informazioni
  • La blockchain no Bitcoin, ma รจ la tecnologia dietro Bitcoin
  • Ogni blocco contiene hash.
  • Ogni blocco ha un hash del blocco precedente
  • La blockchain richiede la prova di lavoro prima che venga aggiunto un nuovo blocco
  • Il database blockchain รจ distribuito tra piรน peer e non รจ centralizzato.
  • La tecnologia della catena a blocchi รจ resilienza, decentralizzazione, riduzione dei tempi, affidabilitร  e offre transizioni inalterabili
  • Tre versioni di Blockchain sono Blockchain 1.0: Valuta, Blockchain 2.0: Smart Contracts e Blockchain 3.0: DApps
  • La blockchain รจ disponibile in tre diverse varianti 1) Pubblica 2) Privata 3) Consortile
  • Costi piรน elevati, transazioni piรน lente, registro ridotto e rischio di errore sono alcuni svantaggi dellโ€™utilizzo di questa tecnologia
  • Dubai- La Smart City, la fidelizzazione dei clienti e la Blockchain per gli aiuti umanitari sono i casi d'uso reali della Blockchain
  • Bitcoin utilizza la tecnologia blockchain che non รจ governata da alcuna autoritร  centrale o banca

Riassumi questo post con: