L’emergere della tecnologia blockchain ha aperto nuove tendenze nei settori della finanza e delle banche, della logistica, dell’elettronica e delle telecomunicazioni, della contabilità e della revisione contabile... Allora, cos’è la blockchain? Cosa si può fare?
1. Cos’è la blockchain? (Concetto, classificazione, ultima versione)
concetto
Blockchain è una tecnologia blockchain che consente la trasmissione sicura di dati basata su un sistema di crittografia estremamente complesso, simile al registro contabile di un'azienda, dove i fondi sono attentamente monitorati e tutte le transazioni su una rete peer-to-peer vengono registrate.
Ogni blocco contiene informazioni sull'ora in cui è stato creato e collegamenti al blocco precedente, nonché codice temporale e dati sulla transazione. Una volta accettati dalla rete, i dati non possono essere modificati. La Blockchain è progettata per resistere alle frodi e alla manomissione dei dati.
Tecnologia Blockchain – una combinazione di tre tecnologie:
- Crittografia: per garantire trasparenza, integrità e privacy, la tecnologia blockchain utilizza chiavi pubbliche e funzioni hash.
- Rete peer-to-peer: ogni nodo della rete è considerato un client e anche un server in cui è archiviata una copia dell'applicazione.
- Teoria dei giochi: tutti i nodi che partecipano al sistema devono rispettare le regole del gioco di consenso (PoW, PoS,...) ed essere motivati da motivazioni economiche.
I sistemi blockchain si dividono in tre categorie principali:
- Pubblico: chiunque ha il diritto di leggere e scrivere dati sulla blockchain. Il processo di convalida delle transazioni su questa blockchain richiede molti nodi partecipanti. Pertanto, non è davvero possibile attaccare questo sistema blockchain a un costo enorme. Ad esempio: Bitcoin, Ethereum...
- Privato: gli utenti possono solo leggere i dati, ma non possono scriverli, perché appartengono a una terza parte assolutamente fidata. Trattandosi di una blockchain privata, i tempi di conferma delle transazioni sono molto rapidi in quanto è richiesto solo un numero limitato di dispositivi per partecipare alla verifica delle transazioni. Ad esempio, Ripple è una forma di blockchain privata, un sistema che consente al 20% dei nodi di imbrogliare e richiede solo che il restante 80% funzioni stabilmente.
- Licenza (chiamata anche Consorzio): una forma di Privata ma con alcune funzionalità aggiuntive aggiunte, è una combinazione di Pubblica e Privata. Ad esempio, le banche o gli istituti finanziari di joint venture utilizzeranno la propria blockchain.
versione della tecnologia blockchain
- Tecnologia Blockchain 1.0 – Valuta e pagamenti: le principali applicazioni di questa versione sono le criptovalute: inclusa la conversione di valuta, le rimesse e la creazione di sistemi di pagamento digitali. Questo è anche l’ambito con cui abbiamo più familiarità e a volte molte persone pensano erroneamente che Bitcoin e blockchain siano la stessa cosa.
- Tecnologia Blockchain 2.0 – Finanza e mercati: applicazioni bancarie e di elaborazione finanziaria: espandere la blockchain per introdurre applicazioni finanziarie e di mercato. Le attività includono azioni, assegni, debiti, titoli e qualsiasi cosa relativa a un accordo o contratto.
- Tecnologia Blockchain 3.0 - Progettazione e monitoraggio operativo: portare la blockchain oltre i confini della finanza in settori quali l'istruzione, il governo, la sanità e le arti.
2. Caratteristiche eccezionali della blockchain
La Blockchain ha le seguenti caratteristiche salienti:
- Non può essere forgiato, non può distruggere la catena blockchain: in teoria, solo i computer quantistici possono decodificare la blockchain e quando non ci sarà Internet nel mondo, la tecnologia blockchain scomparirà.
- Immutabile: i dati nella blockchain non possono essere modificati (possono essere modificati ma lasceranno tracce) e vengono archiviati in modo permanente.
- Sicurezza: le informazioni e i dati nella blockchain sono distribuiti e assolutamente sicuri.
- Trasparenza: chiunque può tracciare i dati blockchain da un indirizzo a un altro e può tenere traccia dell'intera cronologia di quell'indirizzo.
Contratti intelligenti: sono contratti digitali incorporati nel codice if-this-then-that (IFTTT), che consente loro di eseguirsi autonomamente senza la necessità di terze parti.
3. Come funziona la blockchain
L’applicazione più conosciuta e discussa della tecnologia blockchain è la criptovaluta. Bitcoin è un’unità di valuta digitale, nome in codice BTC, che non ha valore proprio come il dollaro stesso. Ha valore solo perché esiste una comunità che accetta di utilizzarla come unità per lo scambio di beni e servizi.
Per tenere traccia di quanti Bitcoin possiede ciascuna persona in determinati conti e tenere traccia delle transazioni risultanti, abbiamo bisogno di un registro, in questo caso una blockchain, che è essenzialmente un file digitale che tiene traccia di tutti gli scambi di Bitcoin.
Questo file contabile non è archiviato in un server centrale, come una banca o un data center, ma è distribuito in tutto il mondo attraverso una rete informatica peer-to-peer per l'archiviazione dei dati e l'esecuzione dei calcoli. Ciascuno di questi computer rappresenta un "nodo" nella rete blockchain e ogni nodo ha una copia del file registro.
Principi di codifica
In effetti, il registro è sempre gestito da computer collegati tra loro in una rete peer-to-peer. Quindi avrà alcune differenze:
- Nel sistema bancario conosciamo solo le nostre transazioni e i saldi dei conti, sulla blockchain di Bitcoin puoi vedere le transazioni di tutti.
- La rete Bitcoin è una rete distribuita che non richiede una terza parte come intermediario per elaborare le transazioni.
-La progettazione del sistema blockchain non richiede fiducia ed è garantita dall'affidabilità attraverso speciali funzioni crittografiche matematiche. .
Per poter eseguire transazioni sulla blockchain, è necessario un software che consenta di archiviare e scambiare Bitcoin, chiamato portafoglio crittografico. Questo portafoglio di criptovaluta sarà protetto da uno speciale metodo di crittografia che utilizza una coppia unica di chiavi sicure: una chiave privata e una chiave pubblica.
Se un messaggio viene crittografato con una chiave pubblica specifica, solo il proprietario della chiave privata abbinata a quella chiave pubblica può decrittografare e leggere il contenuto del messaggio.
Quando crittografi una richiesta di transazione con la tua chiave privata, stai creando una firma digitale che viene utilizzata dai computer nella rete blockchain per verificare l'autenticità del mittente e della transazione. Questa firma è una stringa di testo che è una combinazione della richiesta di transazione e della tua chiave privata.
Se un singolo carattere in questo messaggio di richiesta di transazione cambia, la firma digitale cambierà di conseguenza. Pertanto, è difficile per un hacker modificare la tua richiesta di transazione o modificare la quantità di Bitcoin che invii.
Per inviare Bitcoin (BTC), devi dimostrare di avere la chiave privata di un portafoglio specifico, poiché ti servirà per crittografare il messaggio di richiesta di transazione. Una volta che il tuo messaggio è stato inviato e crittografato, non avrai più bisogno di rivelare la tua chiave privata.
Regole del registro
Ogni nodo nella blockchain salva una copia del registro. Pertanto, ogni nodo sa qual è il saldo del tuo conto. Il sistema blockchain registra solo ogni transazione richiesta e non tiene traccia del saldo del tuo conto.
Per conoscere il tuo Saldo di Wallet, devi verificare e confermare tutte le transazioni che avvengono sulla rete relative al tuo Wallet.
Questa verifica del "saldo" viene effettuata tramite calcoli basati su collegamenti a transazioni precedenti. Guardando l'immagine sopra, per inviare a John 10 BTC, Mary deve creare una richiesta di transazione che contenga un collegamento a una transazione precedente il cui saldo totale sia pari o superiore a 10 BTC.
Questi collegamenti sono considerati valori di input e i nodi della rete verificheranno che l'importo totale di queste transazioni sia pari o superiore a 10 BTC. Tutto questo viene fatto automaticamente nel portafoglio di Mary e controllato dai nodi della rete Bitcoin, e Mary invia semplicemente una transazione di 10 Bitcoin al portafoglio di John utilizzando la chiave pubblica di John.
Infatti, il nodo controllerà tutte le transazioni relative al portafoglio crittografico che hai precedentemente utilizzato per inviare Bitcoin (BTC) facendo riferimento allo storico delle transazioni. Un registro di proprietà memorizzerà i BTC non spesi e sarà conservato dai nodi della rete, semplificando e accelerando il processo di verifica. Pertanto, i portafogli crittografici evitano transazioni a doppia spesa.
Il codice sorgente sulla rete Bitcoin è open source, il che significa che chiunque abbia un computer connesso a Internet può unirsi alla rete ed effettuare transazioni.
Tuttavia, se sono presenti errori nel codice sorgente utilizzato per trasmettere il messaggio di richiesta di transazione, i Bitcoin associati andranno persi per sempre.
Tieni presente che non esiste assistenza clienti o nessuno disponibile per aiutarti a recuperare le transazioni perse o a dimenticare la password del tuo portafoglio crittografico poiché si tratta di una rete distribuita. Per fare ciò, devi archiviare la password o la chiave privata del tuo portafoglio con molta attenzione e sicurezza.
Principio di generazione dei blocchi
Le transazioni vengono raggruppate in blocchi dopo essere state pubblicate sulla rete blockchain e si considera che le transazioni nello stesso blocco siano avvenute simultaneamente. Le transazioni non ancora eseguite in un blocco sono considerate non confermate.
Ogni nodo può combinare le transazioni in un blocco e inviarlo alla rete come suggerimento da aggiungere ai blocchi successivi. Qualsiasi nodo può generare nuovi blocchi. Quindi la domanda è: quale blocco accetterà il sistema? Quale sarà il prossimo blocco?
Per essere aggiunto alla blockchain, ogni blocco deve contenere un pezzo di codice che serve come soluzione a un complesso problema matematico generato da una funzione hash irreversibile.
L'unico modo per risolvere un problema matematico come questo è indovinare un numero casuale che, combinato con il contenuto del blocco precedente, produce un risultato definito dal sistema. Per un tipico computer con una configurazione di base, a volte può essere necessario circa un anno per indovinare correttamente il numero necessario a rispondere a questa domanda di matematica.
La rete prevede che ogni blocco venga generato ogni 10 minuti, perché nella rete ci sono sempre molti computer e tutti sono concentrati sull'indovinare questa sequenza di numeri. I nodi che risolvono tali problemi matematici hanno l'autorità di installare il blocco successivo sulla catena e inviarlo all'intera rete.
Cosa succede quindi se due nodi risolvono lo stesso problema contemporaneamente e trasmettono contemporaneamente alla rete i blocchi generati? In questo caso, entrambi i blocchi vengono inviati alla rete e ciascun nodo costruisce blocchi consecutivi sopra il blocco ricevuto per primo.
Tuttavia, i sistemi blockchain richiedono sempre che ciascun nodo si basi sulla blockchain più lunga che ha ricevuto. Pertanto, se c'è ambiguità su quale blocco sia l'ultimo, una volta risolto il blocco successivo, ciascun nodo si applicherà alla catena più lunga.
Poiché la probabilità di costruire blocchi contemporaneamente è bassa, è quasi impossibile risolvere più blocchi contemporaneamente e generare diversi blocchi concatenati più volte. Pertanto, una volta che ciascun nodo raggiunge il consenso, l’intera blockchain si stabilizzerà e si fonderà rapidamente.
4. Applicazioni pratiche della tecnologia blockchain nella vita
Alcuni settori su cui la tecnologia blockchain potrebbe avere un impatto includono:
- Settore automobilistico
- Produzione
-Tecnologia, media e telecomunicazioni
- Servizi finanziari
- Arte e ricreazione
- assicurazione sanitaria
- Assicurazione
- vedere al dettaglio
- Settore pubblico
- immobiliare
- Agricoltura
- industria mineraria
- Trasporti e logistica
- Ingegneria delle Infrastrutture Tecniche (Utility)
Attualmente, ci sono molte grandi aziende e aziende che utilizzano la tecnologia blockchain per costruire le proprie reti. Ciò che è certo è che la blockchain rivoluzionerà il mondo nei prossimi anni e giocherà un ruolo sempre più importante nella trasformazione del mondo IT.