En nonce är ett tal som används en gång. Vid mining är det den variabel som miners ändrar när de hashar en blockheader. Headern innehåller det föregående blockets hash, en tidsstämpel, Merkle-roten, svårighetsmålet och noncen. Miners provar olika nonce-värden tills den resulterande hashen faller under målet. Det finns ingen genväg. Det enda sättet att hitta en giltig nonce är att gissa och kontrollera, miljarder gånger per sekund. Den första minern som hittar den får sända blocket.
Nonce-fältet i Bitcoin är 32 bitar, vilket möjliggör ungefär 4 miljarder möjliga värden. Det låter mycket, men moderna ASIC:er förbrukar nonce-utrymmet snabbt. När det händer ändrar miners andra delar av blockhuvudet, som tidsstämpeln eller coinbase-transaktionen, och börjar om. Det ger dem en ny uppsättning nonce-värden att prova. Nonce-värdet är ett litet tal med ett stort jobb. Det möjliggör proof-of-work och förhindrar miners från att återanvända samma hash. Utan det skulle det vara omöjligt att randomisera ett giltigt block.
Noncefakta
- 32-bitarsfält i Bitcoin — cirka 4 miljarder möjliga värden
- Ändrad av miners för att hitta en giltig hash
- Snabbt uttömd — miners justerar andra rubrikfält
- Inte hemligt — den vinnande nonsensen publiceras i blocket
Nonce-funktionen är inte en säkerhetsfunktion. Det är en mekanism för att göra hashen oförutsägbar och arbetet verifierbart.
Comments
No comments yet. Be the first to share a thought.
Leave a comment