ComunitàAccedi

Condividi

Criptovalute

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.

Tutti i termini del glossario