Glossario · Mining

Nonce

A cura del team di CloudMineCryptoAggiornato il Detto anche «numero usato una sola volta»

Definizione

Il nonce è un numero di 32 bit nell’intestazione di un blocco Bitcoin che i miner modificano a ogni tentativo per trovare un blocco valido. Ogni nuovo nonce genera un hash completamente diverso, quindi i miner provano diverse combinazioni di nonce per fare i loro tentativi.

Fa parte del glossario del mining di Bitcoin: 88 termini spiegati in modo semplice.

Tutti i nonce possibili

4,294,967,296

valori possibili, da 0 a 4.294.967.295 (32 bit)

L’intera rete Bitcoin prova tutti questi valori circa 221 miliardi di volte al secondo.Stima in tempo reale basata sull’hashrate della rete, aggiornata ogni ora.

Come usano il nonce i miner?

Un miner crea l’intestazione di un blocco, imposta il nonce su 0 e ne calcola l’hash. Se l’hash supera il target, imposta il nonce su 1 e riprova, poi su 2 e così via. Il nome è l’abbreviazione di «numero usato una sola volta».

Un nonce non è migliore di un altro. Non si può prevedere l’hash, quindi ogni tentativo ha la stessa piccolissima probabilità di riuscire. È questo che rende equo il mining: più tentativi al secondo significano più possibilità, e nient’altro aiuta.

Cosa succede quando il nonce si esaurisce?

Quattro byte contengono solo 4.294.967.296 valori. Una macchina moderna li prova tutti in molto meno di un millesimo di secondo. Perciò i miner modificano qualcos’altro nel blocco e ricominciano da capo con il nonce.

Il ciclo del miner

  1. 01

    Prova ogni nonce

    0, 1, 2 e così via fino a 4.294.967.295. Sono tutti i valori che 4 byte possono contenere.

  2. 02

    Si esaurisce, in fretta

    Una singola macchina da 100 TH/s li passa tutti in circa 43 milionesimi di secondo.

  3. 03

    Cambia il nonce extra

    Il miner modifica un campo di riserva nella propria transazione di ricompensa (la coinbase).

  4. 04

    Nuova radice di Merkle

    Quella transazione è cambiata, quindi la radice di Merkle cambia e ogni nonce dà di nuovo hash nuovi.

Poi si torna al passo 1. I miner possono anche spostare leggermente la data e ora, il che cambia anche l'intestazione.

Di solito si usa il nonce extra, un campo aggiuntivo nella transazione coinbase. Modificandolo cambia la radice di Merkle, che genera un insieme completamente nuovo di intestazioni da provare. Oggi i miner possono anche modificare leggermente il timestamp e, su molte macchine, alcuni bit del campo version.

Fonti

  1. Nonce · Bitcoin Wiki
  2. Algoritmo di hashing dei blocchi · Bitcoin Wiki
  3. Riferimento sulla blockchain: intestazioni, alberi di Merkle, target · Documentazione per sviluppatori Bitcoin

I dati in tempo reale su questa pagina provengono dall’API di CloudMineCrypto e dai dati pubblici della blockchain. Vengono aggiornati regolarmente e contrassegnati nel punto in cui compaiono. Solo a scopo informativo, non sono una consulenza finanziaria.

Ora guarda il mining in azione.

Richiedi un piano di mining gratuito di 8 ore nell’app CloudMineCrypto e guarda crescere il tuo saldo BTC grazie ai dati aggiornati della rete. Preleva sul tuo wallet, anche tramite Lightning. Le ricompense sono stime.