En nonce er et tal, der bruges én gang. I mining er det den variabel, som minere ændrer, når de hasher en blokheader. Headeren indeholder den forrige bloks hash, et tidsstempel, Merkle-roden, sværhedsmålet og noncen. Minere prøver forskellige nonce-værdier, indtil den resulterende hash falder under målet. Der er ingen genvej. Den eneste måde at finde en gyldig nonce på er at gætte og tjekke, milliarder af gange i sekundet. Den første miner, der finder den, får lov til at broadcaste blokken.
Nonce-feltet i Bitcoin er 32 bit, hvilket tillader omkring 4 milliarder mulige værdier. Det lyder af meget, men moderne ASIC'er udtømmer nonce-pladsen hurtigt. Når det sker, ændrer minere andre dele af blokheaderen, såsom tidsstemplet eller coinbase-transaktionen, og starter forfra. Det giver dem et nyt sæt nonce-værdier at afprøve. Nonce-værdien er et lille tal med en stor opgave. Det gør proof-of-work muligt og forhindrer minere i at genbruge den samme hash. Uden det ville det være umuligt at randomisere en gyldig blok.
Nonce-fakta
- 32-bit felt i Bitcoin — omkring 4 milliarder mulige værdier
- Ændret af minere for at finde en gyldig hash
- Hurtigt udmattet — minearbejdere justerer andre headerfelter
- Ikke hemmeligt — den vindende nonce offentliggøres i blokken
Nonce-værdien er ikke en sikkerhedsfunktion. Det er en mekanisme til at gøre hashen uforudsigelig og arbejdet verificerbart.
Comments
No comments yet. Be the first to share a thought.
Leave a comment