En nonce er et tall som brukes én gang. I mining er det variabelen som minere endrer når de hasher en blokkheader. Headeren inneholder den forrige blokkens hash, et tidsstempel, Merkle-roten, vanskelighetsmålet og noncen. Minere prøver forskjellige nonce-verdier inntil den resulterende hashen faller under målet. Det finnes ingen snarvei. Den eneste måten å finne en gyldig nonce på er å gjette og sjekke, milliarder av ganger per sekund. Den første mineren som finner den, får kringkaste blokken.
Nonce-feltet i Bitcoin er 32 bits, noe som tillater omtrent 4 milliarder mulige verdier. Det høres mye ut, men moderne ASIC-er tømmer nonce-plassen raskt. Når det skjer, endrer minere andre deler av blokkhodet, som tidsstempelet eller coinbase-transaksjonen, og starter på nytt. Det gir dem et nytt sett med nonce-verdier å prøve. Nonce-verdien er et lite tall med en stor jobb. Det gjør proof-of-work mulig og forhindrer minere i å gjenbruke den samme hashen. Uten det ville det være umulig å randomisere å finne en gyldig blokk.
Nonce-fakta
- 32-bits felt i Bitcoin – omtrent 4 milliarder mulige verdier
- Endret av minere for å finne en gyldig hash
- Raskt utmattet – gruvearbeidere justerer andre headerfelt
- Ikke hemmelig – den vinnende nonsensen publiseres i blokken
Nonce-koden er ikke en sikkerhetsfunksjon. Det er en mekanisme for å gjøre hashen uforutsigbar og arbeidet verifiserbart.
Comments
No comments yet. Be the first to share a thought.
Leave a comment