Definizione
Una blockchain è un registro digitale condiviso in cui le transazioni sono raggruppate in blocchi e ogni blocco è collegato a quello precedente, il che rende molto difficile modificare i dati una volta aggiunti.
Come funziona
Ogni blocco contiene un insieme di transazioni e l'hash del blocco precedente. Un hash è una breve impronta digitale prodotta da una funzione crittografica: modificare anche un solo carattere dell'input produce un hash completamente diverso. Poiché ogni blocco include l'hash di quello precedente, alterare una vecchia transazione cambierebbe l'hash di quel blocco e spezzerebbe il collegamento con tutti i blocchi successivi.
Molti computer, chiamati nodi, conservano copie del registro e verificano ogni nuovo blocco secondo le regole della rete. Un meccanismo di consenso decide chi può aggiungere il blocco successivo. Nella proof of work i miner competono usando potenza di calcolo; nella proof of stake i validatori bloccano monete come garanzia. Le blockchain pubbliche permettono a chiunque di leggere il registro e di partecipare, mentre le blockchain permissioned limitano la partecipazione ai membri autorizzati.
Questa struttura rende la cronologia molto difficile da riscrivere, ma non impossibile: un attaccante che controllasse la maggior parte della potenza di mining o dello stake di una rete potrebbe, in teoria, riorganizzare i blocchi recenti. Anche gli smart contract, i wallet e gli exchange costruiti intorno a una blockchain possono avere i propri difetti. Il fatto che un token funzioni su una blockchain non dice nulla sul suo valore, sulla qualità della sua gestione o sulla sicurezza di detenerlo.
Esempio (numeri ipotetici)
Supponiamo che la Blockchain X aggiunga un nuovo blocco ogni 15 secondi e che un destinatario attenda che vengano aggiunti altri 20 blocchi sopra quello che contiene un pagamento.
Tempo di attesa = 20 × 15 secondi = 300 secondi, cioè 5 minuti.
Per annullare il pagamento, un attaccante dovrebbe ricostruire quel blocco più i 20 successivi, 21 blocchi in tutto, e convincere la rete ad accettare la catena riscritta.
Ogni nuovo blocco aggiunge un ulteriore livello da annullare: per questo attendere diversi blocchi rende un dato molto più difficile, anche se non impossibile, da modificare.
Errori comuni
- Credere che una blockchain renda di valore o sicuro qualsiasi token costruito su di essa.
- Pensare che i dati non possano mai essere modificati in nessuna circostanza.
- Considerare definitivo un pagamento prima che sia stato aggiunto il numero di blocchi richiesto dal destinatario.
- Confondere un difetto di un exchange o di uno smart contract con un malfunzionamento della blockchain stessa.
Questo glossario ha scopo esclusivamente didattico e non costituisce consulenza in materia di investimenti. Gli esempi usano numeri ipotetici.