Guida tecnica alla Blockchain di Bitcoin

🧱 Blockchain di Bitcoin: guida tecnica spiegata in modo umano

📌 Obiettivo: farti capire esattamente come funziona la blockchain di Bitcoin, anche se non sei un informatico, ma hai voglia di capire a fondo.

📍 Destinatario: persona intelligente, curiosa, già informata su cosa sia Bitcoin, ma che vuole passare dal sapere “cosa fa” al capire “come lo fa”.

🟨 1. Cos’è realmente una blockchain?

Partiamo dalla base, ma senza banalizzare.

Blockchain non è magia, è una catena di registri.

Immagina un libro contabile pubblico, dove ogni pagina (blocco) contiene l’elenco delle transazioni effettuate. Ogni nuova pagina è legata a quella precedente, in modo che nessuno possa cambiare il passato senza che tutti se ne accorgano.

🧩 Come si “lega” ogni pagina?

Grazie a una tecnica matematica chiamata hash crittografico, che serve a:

  • prendere qualsiasi informazione (un testo, un blocco, un file…),
  • comprimerla in una stringa breve, unica e immutabile (es: 7e2f8a…),
  • se modifichi anche una virgola, l’hash cambia completamente.

Quindi: ogni blocco contiene l’hash del blocco precedente. È così che si crea una catena.

📌 Se cambi una transazione vecchia, l’hash non combacia più. La catena “si rompe”. È questo che dà immutabilità alla blockchain.

🟨 2. Com’è fatto un blocco?

Ogni blocco è composto da:

Parte 1: l’intestazione (header)

Contiene:

  • Timestamp: quando è stato creato.
  • Hash del blocco precedente: per legarlo a quello prima.
  • Merkle root: un modo per riassumere tutte le transazioni nel blocco.
  • Nonce: un numero casuale che i miner provano a cambiare.
  • Difficoltà: quanto è difficile trovare un blocco valido.

Parte 2: le transazioni

Contiene tutte le transazioni che il miner ha scelto di includere, più una coinbase transaction, cioè quella che crea nuovi Bitcoin.

🟨 3. Le transazioni: come funziona il denaro su Bitcoin?

Bitcoin usa un modello diverso dalle banche: non ci sono saldi nei conti, ma output non spesi (UTXO: Unspent Transaction Outputs).

Una transazione:

  • prende degli output già esistenti (cioè “soldi spendibili”),
  • li firma digitalmente per dimostrare che sono tuoi,
  • li trasforma in nuovi output, che il destinatario potrà usare in futuro.

📦 Ogni output:

  • ha un valore (es. 0.01 BTC),
  • ha un “lucchetto” (uno script) che può essere aperto solo con una firma valida,
  • finché non è speso, resta disponibile sulla rete.

🟨 4. Cosa sono le firme digitali

Per spendere i tuoi Bitcoin, non serve una password, ma una firma digitale.

  • Tu possiedi una chiave privata (è come la tua “penna”),
  • Usi quella per firmare una transazione.
  • Gli altri (la rete) possono usare la tua chiave pubblica per verificare che la firma sia autentica.

Nessuno può falsificare quella firma senza conoscere la tua chiave privata.

🛡️ È questo che garantisce sicurezza senza banche. Nessuno può toccare i tuoi BTC se non ha la tua chiave privata.

🟨 5. Dove vanno le transazioni in attesa?

Quando invii una transazione, non entra subito nella blockchain.

Va in una zona di attesa chiamata mempool (memory pool = “piscina della memoria”).

Cosa succede lì?

  • Tutti i nodi della rete la ricevono.
  • Controllano che sia valida (firma, fondi disponibili, ecc.).
  • Se tutto è ok, la tengono in memoria in attesa che un miner la includa in un blocco.

🟨 6. Chi crea i blocchi? 

I blocchi non “nascono”: vengono forgiati dai miner, cioè computer che:

  • raccolgono le transazioni dalla mempool,
  • provano milioni di combinazioni per trovare un numero magico (il nonce),
  • quando trovano un risultato valido, propagano il nuovo blocco alla rete.

Ma cosa cercano, esattamente?

Cercano un hash dell’intestazione del blocco che inizi con un certo numero di zeri. Tipo:

bash

CopiaModifica

000000000000001b47ae… (hash valido)

E perché è difficile?

Perché l’hash è imprevedibile. Devi provare e riprovare finché ne trovi uno valido. Non puoi “indovinare” al primo colpo.

⛏️ Questo è il Proof-of-Work: una gara a chi trova per primo un blocco valido consumando energia.

🟨 7. Cosa succede dopo che un blocco è trovato?

  1. Il miner annuncia il blocco a tutta la rete.
  2. I nodi controllano che tutte le transazioni siano valide.
  3. Se tutto è ok, aggiungono il blocco alla propria copia della blockchain.
  4. Le transazioni incluse diventano confermate.

🔒 Ogni nuovo blocco che si aggiunge sopra rinforza la sicurezza di quello precedente. Dopo 6 conferme, si considera una transazione quasi impossibile da invertire.

🟨 8. E se due miner trovano un blocco contemporaneamente?

Capita. È un fork temporaneo.

  • Alcuni nodi vedono un blocco, altri l’altro.
  • Entrambe le catene continuano… finché uno dei due rami diventa più lungo (cioè trova un nuovo blocco prima dell’altro).
  • A quel punto la rete abbandona il ramo più corto.

Le transazioni presenti nel blocco abbandonato tornano nella mempool, se non erano già state incluse nell’altro ramo.

🟨 9. Come si regola la difficoltà?

Ogni 2016 blocchi (~2 settimane), la rete regola la difficoltà per mantenere 10 minuti per blocco, in media.

Se i blocchi sono stati trovati troppo in fretta → difficoltà aumenta.
Troppo lentamente → difficoltà diminuisce.

📉 Così il sistema si autoregola. Nessuno può “correre” o “rallentare” la rete.

🟨 10. Cosa protegge la blockchain?

Immutabilità

Una volta scritta nella blockchain, una transazione non si può cambiare. Farlo richiederebbe:

  • rifare la Proof-of-Work di quel blocco,
  • rifarla per tutti i blocchi successivi,
  • e farlo più velocemente della rete intera.

È matematicamente e fisicamente quasi impossibile.

Trasparenza

Tutti possono:

  • vedere ogni transazione,
  • controllare i saldi (UTXO),
  • verificare i blocchi.

🟨 11. SegWit, Taproot e miglioramenti

💡 SegWit (2017)

  • Sposta le firme fuori dal corpo della transazione.
  • Libera spazio → più tx per blocco.
  • Risolve bug di “malleabilità” (le firme non modificano più l’hash).
  • Permette lo sviluppo del Lightning Network.

🌳 Taproot (2021)

  • Introduce nuove firme più efficienti (Schnorr).
  • Migliora la privacy degli script complessi.
  • Fa sembrare tutte le transazioni “normali”, anche quelle più evolute (multi-firma, smart contract base).

🟩 In sintesi

  • La blockchain è una catena di blocchi collegati da hash.
  • Le transazioni vengono prima propagate, poi validate, poi incluse.
  • I miner lavorano per aggiungere nuovi blocchi tramite prova e tentativi.
  • Tutti i nodi verificano le regole in modo indipendente.
  • Nessuno comanda. Tutto funziona perché le regole sono nel codice e gli incentivi fanno funzionare tutto.

Condividi questo articolo!

Articoli correlati

Scrivi all’Autore