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?
- Il miner annuncia il blocco a tutta la rete.
- I nodi controllano che tutte le transazioni siano valide.
- Se tutto è ok, aggiungono il blocco alla propria copia della blockchain.
- 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.


