Cos'è una Blockchain?
Se hai guardato le notizie ultimamente, potresti aver sentito parlare di qualcosa chiamato blockchain. È un concetto che rende i dati ultra-sicuri per usi specifici. Probabilmente lo hai sentito in connessione con Bitcoin, ma ha applicazioni ben oltre le criptovalute preferite di tutti. Ecco una rapida spiegazione di come funziona.
Tutto inizia con la crittografia
Per capire le blockchain, devi capire la crittografia. L'idea della crittografia è molto più antica dei computer: significa semplicemente riorganizzare le informazioni in modo tale che è necessario avere una chiave specifica per comprenderla. Il semplice giocattolo con decodificatore che hai trovato nella tua confezione di cereali Kix è una forma di crittografia di base: crea una chiave (nota anche come cifra) che sostituisce una lettera con un numero, invia il tuo messaggio attraverso la chiave e poi la chiave per qualcun altro. Chiunque trovi il messaggio senza la chiave non può leggerlo, a meno che non sia "incrinato". I militari hanno utilizzato la crittografia più complessa molto prima dei computer (ad esempio, i messaggi codificati e decodificati della macchina Enigma durante la seconda guerra mondiale)..
La crittografia moderna, tuttavia, è interamente digitale. I computer di oggi usano metodi di crittografia così complessi e così sicuri che sarebbe impossibile romperli con una semplice matematica fatta dagli umani. Tuttavia, la tecnologia di crittografia computerizzata non è perfetta; può ancora essere "incrinato" se le persone abbastanza intelligenti attaccano l'algoritmo, e i dati sono ancora vulnerabili se qualcuno a parte il proprietario trova la chiave. Ma anche la crittografia a livello di utente, come la crittografia AES a 128 bit che ora è standard su iPhone e Android, è sufficiente per tenere lontani i dati bloccati dall'FBI.
Blockchain è un archivio di dati sicuro e collaborativo
La crittografia viene normalmente utilizzata per bloccare i file in modo che possano essere accessibili solo da persone specifiche. Ma cosa succede se si dispone di informazioni che devono essere viste da tutti, come ad esempio le informazioni contabili di un'agenzia governativa che deve essere pubblica per legge e devono comunque essere sicure? Lì, hai un problema: più persone possono vedere e modificare le informazioni, meno sono sicure.
I blockchain sono stati sviluppati per soddisfare le esigenze di sicurezza di queste situazioni specifiche. In una blockchain, ogni volta che si accede e si aggiorna l'informazione, la modifica viene registrata e verificata, quindi isolata tramite crittografia, non più editabile. Il set di modifiche viene quindi salvato e aggiunto al record totale. La prossima volta che qualcuno apporta delle modifiche, ricomincia da capo, conservando le informazioni in un nuovo "blocco" che è crittografato e collegato al blocco precedente (da qui "catena di blocchi"). Questo processo di ripetizione collega la prima versione del set di informazioni con l'ultima, in modo che tutti possano vedere tutte le modifiche mai apportate, ma possono solo contribuire e modificare l'ultima versione.
Questa idea è in qualche modo resistente alle metafore, ma immagina di essere in un gruppo di dieci persone che assemblano un set LEGO. È possibile aggiungere un solo pezzo alla volta e non è possibile rimuovere alcun pezzo. Ogni membro del gruppo deve concordare specificamente dove andrà il prossimo pezzo. In questo modo, puoi vedere tutti i pezzi in qualsiasi momento, proprio nel primo pezzo del progetto, ma puoi modificare solo l'ultimo pezzo.
Per qualcosa di un po 'più rilevante, immagina un documento collaborativo, come un foglio di calcolo su Google Docs o Office 365. Chiunque abbia accesso al documento può modificarlo e ogni volta che lo fa, la modifica viene salvata e registrata come un nuovo foglio di calcolo, quindi bloccato nella cronologia del documento. Quindi puoi tornare indietro, passo dopo passo, attraverso le modifiche apportate, ma puoi solo aggiungere informazioni alla versione più recente, non modificare le versioni precedenti del foglio di lavoro che sono già state bloccate.
Come probabilmente avete sentito, questa idea di un "libro mastro" sicuro e costantemente aggiornato viene per lo più applicata ai dati finanziari, dove ha più senso. Le valute digitali distribuite come Bitcoin sono l'uso più comune delle blockchain: infatti, il primo è stato creato per Bitcoin e l'idea si è diffusa da lì.
The Technical Stuff: Step by Step, Block By Block
Come tutto questo suona al computer? È una combinazione di crittografia e networking peer-to-peer.
Potresti avere familiarità con la condivisione di file peer-to-peer: servizi come BitTorrent che consentono agli utenti di caricare e scaricare file digitali da più postazioni in modo più efficiente rispetto a una singola connessione. Immagina i "file" come i dati principali in una blockchain e il processo di download come la crittografia che lo mantiene aggiornato e sicuro.
Oppure, per tornare al nostro esempio di Google Documenti sopra: immagina che il documento collaborativo su cui stai lavorando non sia memorizzato su un server. Invece, è sul computer di ogni individuo, che si controlla e si aggiorna costantemente per assicurarsi che nessuno abbia modificato i record precedenti. Questo lo rende "decentralizzato".
Questa è l'idea alla base della blockchain: i dati crittografici sono continuamente accessibili e protetti allo stesso tempo, senza server o storage centralizzati, con un record di modifiche che si incorporano in ogni nuova versione dei dati.
Quindi abbiamo tre elementi da considerare in questa relazione. Uno, la rete di utenti peer-to-peer che memorizzano tutte le copie del record blockchain. Due, i dati che questi utenti aggiungono all'ultimo "blocco" di informazioni, permettendo di essere aggiornato e aggiunto al record totale. Tre, le sequenze crittografiche che gli utenti generano per concordare sull'ultimo blocco, bloccandolo in posizione nella sequenza di dati che costituisce il record.
È l'ultimo pezzo che è la salsa segreta nel sandwich blockchain. Utilizzando la crittografia digitale, ogni utente contribuisce al potere del proprio computer al fine di aiutare a risolvere alcuni di questi problemi matematici super-complessi che mantengono il record sicuro. Queste soluzioni estremamente complesse, note come "hash", risolvono parti fondamentali dei dati nel record, come ad esempio l'account che ha aggiunto o sottratto denaro in un libro mastro contabile e dove sono andati o provengono i soldi. Più i dati sono densi, più complessa è la crittografia e più potenza di elaborazione è necessaria per risolverli. (Questo è il punto in cui l'idea di "mining" in Bitcoin entra in gioco, tra l'altro.)
Quindi, per riassumere, possiamo pensare che una blockchain sia un dato che è:
- Costantemente aggiornato. Gli utenti Blockchain possono accedere ai dati in qualsiasi momento e aggiungere informazioni al nuovo blocco.
- distribuito. Le copie dei dati blockchain sono archiviate e protette da ciascun utente e tutte devono concordare nuove aggiunte.
- verificata. Entrambe le modifiche a nuovi blocchi e copie di vecchi blocchi devono essere concordate da tutti gli utenti tramite la verifica crittografica.
- Sicuro. La manomissione dei vecchi dati e l'alterazione del metodo di protezione dei nuovi dati sono impediti sia dal metodo crittografico che dall'archiviazione non centralizzata dei dati stessi.
E che ci crediate o no, diventa ancora più complicato di così ... ma questa è l'idea di base.
The Blockchain in Action: Mostrami il denaro (digitale)!
Consideriamo un esempio di come questo si applica a una criptovaluta come Bitcoin. Di 'che hai un Bitcoin e vuoi spenderlo su una nuova macchina. (O una bici, o una casa, o una nazione di piccole e medie dimensioni dell'isola - comunque un Bitcoin vale la pena questa settimana.) Ti colleghi alla blockchain decentralizzata di Bitcoin con il tuo software, e invii la tua richiesta per trasferire il tuo Bitcoin al venditore dell'auto. La transazione viene quindi trasmessa al sistema.
Ogni persona sul sistema può vederlo, ma la tua identità e l'identità del venditore sono solo firme temporanee, piccoli elementi degli enormi problemi di matematica che costituiscono il cuore della crittografia digitale. Questi valori sono inseriti nell'equazione blockchain e il problema stesso viene "risolto" dai membri della rete peer-to-peer che genera hash di crittografia.
Una volta verificata la transazione, un Bitcoin viene trasferito da te al venditore e registrato nell'ultimo blocco della catena. Il blocco è finito, sigillato e protetto con crittografia. Inizia la serie successiva di transazioni e la blockchain aumenta di lunghezza e contiene un record completo di tutte le transazioni ogni volta che viene aggiornata.
Ora, quando pensi a un blockchain come "sicuro", è importante capire il contesto. Le transazioni individuali sono sicure e il record totale è sicuro, a condizione che i metodi utilizzati per proteggere la crittografia rimangano "non incrinati". (E ricorda, questa roba è veramente difficile da superare, persino l'FBI non può farlo con le sole risorse di calcolo da solo.) Ma l'anello più debole nella blockchain è, beh, tu-l'utente.
Se permetti a qualcun altro di usare la tua chiave personale per accedere alla catena, o se la trova semplicemente hackerando sul tuo computer, può aggiungere alla blockchain le tue informazioni, e non c'è modo di fermarle. È così che Bitcoin viene "rubato" in attacchi altamente pubblicizzati sui mercati principali: sono le società che gestiscono i mercati, non i blockchain di Bitcoin, che sono stati compromessi. E poiché i Bitcoin rubati vengono trasferiti ad utenti anonimi, attraverso un processo verificato dalla blockchain e registrato per sempre, non c'è modo di trovare l'attaccante o recupera il Bitcoin.
Cosa può fare Blockchains?
La tecnologia Blockchain è iniziata con Bitcoin, ma è un'idea così importante che non è rimasta a lungo. Un sistema costantemente aggiornato, accessibile a chiunque, verificato da una rete non centralizzata e incredibilmente sicuro, ha un sacco di diverse applicazioni. Le istituzioni finanziarie come JP Morgan Chase e Australian Stock Exchange stanno sviluppando sistemi di blockchain per proteggere e distribuire dati finanziari (per denaro convenzionale, non criptovaluta come Bitcoin). La fondazione Bill & Melinda Gates spera di utilizzare sistemi di blockchain per fornire servizi bancari gratuiti e distribuiti a miliardi di persone che non possono permettersi un regolare conto bancario.
Gli strumenti open source come Hyperledger stanno cercando di rendere le tecniche blockchain disponibili per una gamma più ampia di persone, in alcuni casi lo fanno senza la quantità mostruosa di potenza di elaborazione necessaria per proteggere altri progetti. I sistemi di lavoro collaborativo possono essere verificati e registrati con tecniche blockchain. Praticamente tutto ciò che deve essere costantemente registrato, accessibile e aggiornato può essere utilizzato allo stesso modo.
Immagine di credito: posteriori / Shutterstock, Lewis Tse Pui Lung / Shutterstock, Zack Copley