NAT

acronimo di: Network-adjusted time

Difficoltà: intermedio

Argomento: tecnologia


DEFINIZIONE

Il Network-adjusted time (NAT) in Bitcoin è un sistema utilizzato per sincronizzare l'orologio dei nodi della rete Bitcoin.
Poiché Bitcoin è una rete decentralizzata, i nodi possono trovarsi ad avere orologi che mostrano tempi leggermente diversi anche tenendo in considerazione il diverso fuso orario.
Il NAT è progettato per ridurre al minimo il divario temporale tra i nodi, consentendo una migliore sincronizzazione delle transazioni e dei blocchi.

Il NAT funziona calcolando la media ponderata dei tempi segnalati da una selezione di nodi all'interno della rete Bitcoin. Questo fornisce un tempo di riferimento più accurato rispetto all'utilizzo dell'orologio di un singolo nodo. Utilizzando il NAT, i nodi possono quindi regolare i propri orologi per mantenere una migliore coerenza temporale all'interno della rete. Questa sincronizzazione consente un corretto funzionamento della blockchain Bitcoin e per evitare problemi come il "tempo di raddoppio" che potrebbe compromettere la sicurezza della rete.

Dalla versione Bitcoin Core 27.0, rilasciata ad Aprile 2024, viene rimosso Network-adjusted time con la seguente spiegazione:
Network-adjusted time è stato sostituito con l'ora di sistema (unadjusted). Rimane attivo l'avviso in caso di un grande scarto temporale mediano (70 minuti o più).
Questo cambiamento elimina il presupposto di sicurezza implicito che richiedeva una maggioranza onesta di peer in uscita, e aumenta l'importanza per l'operatore del nodo di assicurarsi che la propria ora di sistema sia (e rimanga) corretto per non perdere il consenso con la rete. Questo l'obbiettivo della rimozione:

  • Maggiore responsabilità per gli operatori dei nodi: diventa fondamentale assicurarsi che l'ora di sistema sia corretta e rimanga tale, per evitare di perdere il consenso con la rete.
  • Minore affidamento all'onestà della maggioranza: in precedenza, anche se alcuni partecipanti avessero inviato informazioni orarie scorrette, il software sarebbe comunque riuscito a correggere l'ora. Ora è più importante che ogni singolo nodo abbia l'ora corretta. Utile ad esempio in caso di eclipse attack


aggiornato il 2024-04-21