Cos'è il Difficulty Adjustment
Il difficulty adjustment è uno dei meccanismi più eleganti del protocollo Bitcoin. Ogni 2016 blocchi (~2 settimane), il nodo Bitcoin confronta il tempo effettivo impiegato per minare quei blocchi con il target di 20.160 minuti (2016 blocchi × 10 min/blocco).
Formula di aggiustamento:
Nuova difficoltà = Vecchia difficoltà × (Tempo reale / 20.160 minuti)
Se i blocchi sono stati minati più velocemente del previsto (es. in 14.400 minuti invece di 20.160), la difficoltà aumenta per rallentarli. Se sono stati più lenti, la difficoltà diminuisce.
Limiti dell'aggiustamento
Il protocollo applica un limite: la difficoltà non può cambiare di più di 4× in una singola epoca (né aumentare di più di 4×, né diminuire di più di 4×). Questo previene oscillazioni estreme in caso di crollo improvviso dell'hash rate.
Perché il difficulty adjustment è fondamentale
| Senza difficulty adjustment | Con difficulty adjustment | |---|---| | Se l'hash rate raddoppia, i blocchi arrivano ogni 5 min | I blocchi rimangono ~10 min | | Emissione di BTC accelererebbe (più blocchi = più reward) | Il programma di emissione è inviolabile | | Tempo di conferma imprevedibile | Prevedibilità del settlement | | Il halving arriverebbe prima del previsto | Il halving avviene sempre a ~4 anni |
Difficulty adjustment e hash rate
Il difficulty adjustment è ciò che rende Bitcoin resistente al cambiamento dell'hash rate:
- Dopo il ban mining in Cina (2021): L'hash rate crollo del ~50% in poche settimane. Il difficulty adjustment si è adeguato, e la rete ha continuato a funzionare normalmente.
- Ogni halving: Quando la block reward dimezza, i miner meno efficienti escono. L'hash rate cala temporaneamente, poi il difficulty adjustment riequilibra.
- Nuovi ASIC: Ogni generazione di hardware più efficiente aumenta l'hash rate, ma il difficulty adjustment neutralizza il vantaggio a livello di produzione di blocchi.
Epoch e timing
| Parametro | Valore | |---|---| | Blocchi per epoch | 2.016 | | Target tempo per epoch | ~2 settimane (20.160 min) | | Frequenza aggiustamento | ~ogni 2 settimane | | Cambiamento massimo per epoch | ±4× (−75% / +300%) | | Algoritmo | SHA-256 target adjustment |
Hash rate e difficoltà: la relazione
La difficoltà è un numero astratto. Il nodo Bitcoin esprime la difficoltà come un target: l'hash del blocco deve essere inferiore a un certo valore. Più la difficoltà è alta, più piccolo è il target, più tentativi servono per trovare un hash valido.
Difficulty attuale (aprile 2026): ~110 trilioni — ogni miner deve fare in media 110 trilioni di operazioni SHA-256 per trovare un blocco valido.
Vedi anche: Bitcoin Mining, Come funziona Bitcoin, Bitcoin Halving