Ordlista · Mining

Nonce

Av CloudMineCrypto-teametUppdaterad Kallas också ”number used once”

Definition

Nonce-värdet är ett 32-bitars tal i Bitcoins blockhuvud som miners ändrar vid varje försök att hitta ett giltigt block. Varje nytt nonce-värde ger en helt annan hash, så miners provar olika nonce-värden för att göra sina gissningar.

Ingår i ordlistan över Bitcoin-mining, med 88 termer förklarade på enkel svenska.

Alla möjliga nonce-värden

4,294,967,296

möjliga värden, från 0 till 4 294 967 295 (32 bitar)

Hela Bitcoin-nätverket går igenom alla värden ungefär 166 miljarder gånger per sekund.Liveuppskattning baserad på nätverkets hashrate, uppdateras varje timme.

Hur använder miners nonce-värdet?

En miner bygger ett blockhuvud, ställer in nonce-värdet på 0 och beräknar dess hash. Om hashen är större än målvärdet ställer minern in nonce-värdet på 1 och försöker igen, sedan 2 och så vidare. Namnet är en förkortning av ”number used once”.

Inget nonce-värde är bättre än något annat. Det går inte att förutsäga hashen, så varje försök har samma minimala chans att lyckas. Det är det som gör mining rättvist: fler försök per sekund ger fler chanser, och inget annat hjälper.

Vad händer när nonce-värdena tar slut?

Fyra byte rymmer bara 4 294 967 296 värden. En modern maskin går igenom alla på långt under en tusendels sekund. Därför ändrar miners något annat i blocket och börjar om med nonce-värdena.

Minerns loop

  1. 01

    Prova varje nonce

    0, 1, 2 och så vidare upp till 4 294 967 295. Det är alla värden som 4 byte kan rymma.

  2. 02

    Ta snabbt slut

    En enda maskin på 100 TH/s hinner igenom alla på ungefär 43 miljondels sekund.

  3. 03

    Ändra extra nonce

    Minern redigerar ett ledigt fält i sin egen belöningstransaktion (coinbase).

  4. 04

    Ny Merkle-rot

    Transaktionen ändrades, så merkle-roten ändras och varje nonce ger nya hashvärden igen.

Sedan tillbaka till steg 1. Miners kan också justera tidsstämpeln lite, vilket ändrar headern.

Vanligtvis använder man extra nonce, ett reservfält i coinbase-transaktionen. När det ändras ändras också Merkle-roten, vilket ger en helt ny uppsättning blockhuvuden att prova. Miners kan också justera tidsstämpeln och, på många maskiner i dag, ändra några bitar i versionsfältet.

Källor

  1. Nonce · Bitcoin Wiki
  2. Hashningsalgoritm för block · Bitcoin Wiki
  3. Referens om blockkedjan: blockhuvuden, Merkle-träd, mål · Bitcoin utvecklardokumentation

Livedata på den här sidan kommer från CloudMineCrypto API och offentliga blockkedjedata. Den uppdateras regelbundet och märks ut där den visas. Endast i utbildningssyfte, inte finansiell rådgivning.

Se nu hur mining går till.

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.