Hvordan bruker minere nonce-verdien?
En miner lager en blokkheader, setter nonce-verdien til 0 og hasher den. Hvis hashen er større enn målet, setter mineren nonce-verdien til 1 og prøver igjen, så 2, og så videre. Navnet står for «number used once».
Ingen nonce er bedre enn en annen. Hashen kan ikke forutsies, så hvert forsøk har like liten sjanse til å lykkes. Det er det som gjør mining rettferdig: Flere forsøk i sekundet gir flere sjanser, og ingenting annet hjelper.
Hva skjer når nonce-verdiene tar slutt?
Fire byte rommer bare 4 294 967 296 verdier. En moderne maskin går gjennom alle på langt under et tusendels sekund. Derfor endrer minere noe annet i blokken og begynner på nytt med nonce-verdien.
Minernes løkke
- 01
Prøv alle nonce-verdiene
0, 1, 2 og helt opp til 4 294 967 295. Det er alle verdiene 4 byte kan romme.
- 02
Tar raskt slutt
Én maskin på 100 TH/s kommer gjennom alle sammen på omtrent 43 milliondels sekund.
- 03
Endre ekstra nonce
Mineren redigerer et ledig felt i sin egen belønningstransaksjon (coinbase).
- 04
Ny merkle-rot
Transaksjonen ble endret, så Merkle-roten endres, og hver nonce gir nye hashverdier.
Det vanligste valget er ekstra nonce, et ledig felt i coinbase-transaksjonen. Når det endres, endres også Merkle-roten, og da får minere et helt nytt sett med blokkheadere å prøve. Minere kan også justere tidsstempelet og, på mange maskiner i dag, endre noen få biter i versjonsfeltet.
Kilder
- Nonce · Bitcoin Wiki
- Algoritme for blokkhashing · Bitcoin Wiki
- Referanse for blokkjeder: blokkheadere, Merkle-trær, målverdi · dokumentasjon for Bitcoin-utviklere
Live-tall på denne siden hentes fra CloudMineCrypto API og offentlige blokkjede-data, oppdateres jevnlig og merkes der de vises. Kun til læring, ikke økonomisk rådgivning.