Nonce
Un nonce è un numero usato una sola volta nell’ambito delle crypto. Aiuta una blockchain a mantenere unici e sicuri i calcoli o le transazioni.
Cos’è un nonce?
Nonce è l’abbreviazione dell’espressione inglese “number used once”. Il suo ruolo preciso varia da una blockchain all’altra.
Nella Proof of Work, come quella di Bitcoin, i miner modificano continuamente il nonce. In questo modo cercano di trovare un hash valido. Un hash è una sequenza di caratteri di lunghezza fissa, calcolata a partire da alcuni dati. Se l’hash rispetta le regole della rete, il blocco può essere verificato e aggiunto alla blockchain.
In Ethereum, invece, il nonce è un numero progressivo assegnato alle transazioni di un account. Così la rete le elabora nell’ordine corretto ed evita di elaborarle due volte.
Un esempio di nonce
Immagina di inviare due transazioni dallo stesso account Ethereum. L’account assegna a ciascuna un numero progressivo: un nonce.
In questo modo, la rete sa quale transazione deve essere elaborata per prima. Inoltre, la stessa transazione non può essere eseguita di nuovo. In questo caso, quindi, il nonce funziona come un numero progressivo, non come parte del mining.
Perché un nonce è importante nelle crypto?
Quando si parla di mining di Bitcoin o di Proof of Work, il nonce fa parte dei calcoli con cui i miner cercano di trovare nuovi blocchi. In seguito, gli altri nodi possono verificare rapidamente che il blocco trovato rispetti le regole.
La ricerca continua di un hash valido richiede molta potenza di calcolo ed energia. Questo è uno svantaggio del mining con Proof of Work, non del nonce in sé.
In Ethereum e nelle reti simili, il nonce serve soprattutto a ordinare correttamente le transazioni. Un nonce non dice nulla sul prezzo di una crypto né sui suoi futuri movimenti di prezzo.