Il timestamp o timestamp è un piccolo pezzo di dati archiviato in ogni blocco come un seriale univoco e la cui funzione principale è determinare il momento esatto in cui il blocco è stato estratto e convalidato dalla rete blockchain.
LLa decentralizzazione è uno degli aspetti fondamentali della tecnologia blockchain E, naturalmente, ciò implica che chiunque, da qualsiasi parte del mondo, possa essere aggiunto alla rete e possa operare al suo interno. Ciò a sua volta fa sì che non ci sia un time code universale. Questo perché possiamo connetterci da qualsiasi fuso orario. Il timestamp è un timestamp, che viene calcolato in base a diversi parametri.
Il parametro temporale, o timestamp, si basa su una regolazione istantanea che utilizza una mediana dei timestamp restituiti da tutti nodi <span style="font-size: 12pt"><b>Portafoglio leggero.</b></span> Ciò è dovuto alla sua forma decentralizzata e cerca di mantenere i nodi della rete il più sincronizzati possibile.
Dobbiamo anche tenere presente che i timestamp dei blocchi non sono esatti. Questo perché non devono essere necessariamente in ordine. Tuttavia, offrono ancora una precisione relativa compresa tra una e due ore, il che offre un margine di validità. Fondamentalmente, tutti i nodi si connettono alla stessa fascia oraria. Per questo, il UTC-0 (Ora locale di Londra), dove UTC È in spagnolo Tempo universale coordinato. Da questo, i nodi della rete coordinano il tempo in cui lavorano. Ora, dopo aver memorizzato questi dati, il nodo locale calcola il tempo di viaggio tra UTC e l'ora locale.
Pertanto, viene effettuato un adeguamento tra il tempo del nodo locale e lo spostamento di tutti i nodi che sono collegati alla rete. Ciò consente di regolare costantemente l'ora della rete. Ciò evita manipolazioni e solitamente viene effettuato con lievi variazioni temporanee rispetto alla fascia oraria. Questo viene fatto in questo modo, perché possono esserci molti indici di ore e ripetizioni e potrebbero verificarsi altri problemi. Pertanto, è stato sviluppato un sistema di creazione di timestamp universale per tutti i nodi. Questo sistema tiene conto del jet lag che potrebbe esistere tra i nodi.
L'implementazione di un timestamp rende il blocco È impossibile da ripetere in futuro, poiché oltre all'ora viene memorizzata anche la data di creazione del blocco, quindi non c'è possibilità che lo stesso venga ripetuto hash è successo una settimana, due mesi o un anno fa.
Qual è il timestamp utilizzato nella blockchain?
Uno degli usi principali dei timestamp è impostare i parametri del processo di mining. Questo perché questi timestamp consentono ai nodi di regolare correttamente il file mining difficulty da utilizzare per ogni periodo di generazione di blocchi. I timestamp aiutano la rete a determinare quanto tempo ci vuole per estrarre i blocchi di un certo periodo e da lì viene aggiustato il parametro di difficoltà del mining.
Questo ovviamente può aprire la porta ai minatori per manipolare il tempo per ridurre la difficoltà. Ma nonostante, Satoshi Nakamoto lo hanno anticipato e hanno programmato la rete in modo che i nodi ignorino i blocchi che si trovano al di fuori di un certo intervallo di tempo in base al proprio orologio interno. Di conseguenza, se un minatore provasse a farlo, perderebbe tutto il suo lavoro di estrazione.
D'altra parte, in whitepaper di Bitcoin, Nakamoto spiega che un'altra funzionalità del timestamp è creare un meccanismo per evitare la doppia spesa. A questo proposito, Nakamoto ha scritto quanto segue:
Per i nostri scopi, l'ultima transazione è quella che conta, quindi non ci preoccuperemo dei successivi tentativi di doppia spesa.
Il timestamp in Bitcoin e la sua sicurezza
En Bitcoin, ogni blocco contiene un timestamp simile a Unix. Questo segno funge da fonte di variazione dell'hash del blocco e ne impedisce la manipolazione. Il fatto di utilizzare un file Timestamp simile a Unix rappresenta un problema per Bitcoin. Questo perché i timestamp di tipo Unix hanno la capacità di visualizzare periodi di tempo fino all'anno 2038. Per risolvere questo problema, Satoshi Nakamoto ha programmato il sistema di timestamp per evitare questo errore e ritardarlo fino all'anno 2106.
Tuttavia, nonostante la sicurezza dei timestamp, questi non sono infallibili. Come accennato in precedenza, un minatore potrebbe modificare il programma della sua squadra e minare i blocchi con un timestamp inferiore. Questo attacco è noto e riceve il nome Attacco nel tempo o Time Warp Attack.
Time Warp Attack
Un Attacco nel tempo Succede quando un minatore segnala timestamp errati sui blocchi che estrae, in modo da causare meno difficoltà. Molte criptovalute come Bitcoin regolano periodicamente la difficoltà in base al tasso di generazione del blocco. In questo modo, la generazione dei blocchi rimane nella quantità stabilita nel codice, che è di 10 minuti per blocco per Bitcoin.
Pertanto, segnalando timestamp errati, un minatore può ingannare l'algoritmo di difficoltà e far diminuire la difficoltà. Una situazione che ti consente di estrarre blocchi più velocemente e guadagnare di più. Ciò ha effetti negativi sull'economia di una criptovaluta, poiché un attacco time warp aumenta il tasso di inflazione di una criptovaluta, causando un aumento dell'offerta che può portare a un prezzo di mercato inferiore.
Tuttavia, la probabilità che avvenga in Bitcoin è molto bassa a causa dell'enorme difficoltà che Bitcoin sta attualmente affrontando. Ciò riduce la probabilità di questi tipi di attacchi. Questa situazione ha portato a gli sviluppatori non vogliono risolvere questo problema.