Bitcoin sembrava infrangere una delle regole più basilari del tempo il 7 novembre. Un blocco appena minato mostrava un timestamp precedente rispetto a quello del blocco prima.
Questa scoperta ha sollevato una domanda insolita: c’è un bug nella blockchain di Bitcoin?
Il responsabile della ricerca di Galaxy Digital, Alex Thorn, ha evidenziato l’episodio, spiegando in dettaglio perché l’orologio interno di Bitcoin non segue sempre il tempo reale.
Due blocchi consecutivi raccontano la storia.
- Blocco 974.987: Contrassegnato alle 21:22:24 UTC.
- Blocco 974.988: Minato dopo, ma con timestamp 21:19:02 UTC.
Il blocco più recente è risultato più vecchio di oltre tre minuti, secondo l’explorer pubblico della blockchain di Bitcoin.
Perché l’orologio di Bitcoin può andare indietro?
La spiegazione si trova nel funzionamento del mining di Bitcoin.
I miner scelgono il timestamp da associare a ogni blocco. Possono regolarlo mentre cercano un blocco valido, creando combinazioni aggiuntive per i loro computer da testare.
Bitcoin permette questa flessibilità seguendo due regole:
- Un timestamp deve superare la mediana temporale degli ultimi 11 blocchi.
- Non può essere avanti rispetto all’orologio del nodo validatore per più di due ore.
È fondamentale: il timestamp non deve per forza essere successivo a quello del blocco immediatamente precedente.
Secondo l’analisi di Thorn, circa il 3% dei blocchi di Bitcoin ha un timestamp anteriore rispetto al suo blocco padre. Circa uno su dieci arriva con un timestamp superiore di oltre un minuto rispetto a quando il suo nodo lo riceve.
Questo significa che le transazioni di Bitcoin possono essere annullate?
No. Bitcoin determina l’ordine dei blocchi tramite collegamenti crittografici, non con i timestamp.
Ogni blocco contiene l’hash univoco del blocco precedente, definendo con esattezza quale viene prima.
Una reale riorganizzazione della blockchain necessita di una catena concorrente con una maggiore quantità di lavoro di mining accumulato. Modificare i timestamp non basta a causarlo.
Tuttavia, la distinzione è importante per chi fa affidamento sui dati della blockchain per stabilire con precisione il momento in cui è avvenuto un evento.
L’altezza del blocco in Bitcoin stabilisce la sequenza. Il timestamp fornisce solo un’indicazione approssimativa del tempo.
Satoshi Nakamoto ha descritto Bitcoin come un “timestamp server” nel white paper originale. Diciotto anni dopo, l’episodio del 7 novembre mostra perché questo sistema si basa sulla prova crittografica piuttosto che su un orologio perfettamente preciso.











