Un nonce (nonce, da "numero usato una sola volta") è un numero speciale che i miner sostituiscono in un'intestazione di blocco quando lo hashano. Cambiando il nonce, un partecipante ottiene un nuovo hash di blocco ogni volta senza influenzare le transazioni al suo interno. In sostanza, è un "selettore" usato per scegliere un risultato adatto.
L'obiettivo della ricerca è trovare un hash che soddisfi una condizione impostata dalla difficoltà attuale della rete (ad esempio, che inizi con un certo numero di zeri). Poiché il risultato dell'hashing non può essere previsto in anticipo, l'unico modo è passare in sequenza attraverso i valori di nonce, provandoli uno dopo l'altro. Nel processo di ricerca di un nuovo blocco, viene generato un numero enorme di nonce diversi.
Questo meccanismo è alla base dell'algoritmo Proof-of-Work: i calcoli spesi nella ricerca servono come prova del lavoro svolto. Quando viene trovato un valore adatto, il blocco è considerato "risolto", e qualsiasi partecipante può facilmente e rapidamente verificare la correttezza del risultato semplicemente ricalcolando l'hash.


