nonce

Lees tyd: 2 minuti

Un nuntius verwys na 'n getal of waarde wat net een keer gebruik kan word.

Nonces word dikwels gebruik in verifikasieprotokolle en in kriptografiese hash-funksies. In die konteks van tegnologie blockchain, verwys 'n nonce na 'n pseudo-ewekansige getal wat tydens die ekstraksie as teller gebruik word.

Bitcoin-mynwerkers moet byvoorbeeld probeer om 'n geldige nonce te raai terwyl hulle verskeie pogings aanwend om 'n blokhash te bereken wat aan sekere vereistes voldoen (dit wil sê begin met 'n sekere aantal nulle). Wanneer hy meeding om 'n nuwe blok te ontgin, het die eerste mynwerker wat 'n nonce vind wat 'n geldige blokhash tot gevolg het, die reg om die volgende blok in die blockchain toe te voeg - en word beloon om dit te doen.

Met ander woorde: die mynproses bestaan ​​uit mynwerkers wat 'n magdom hash-funksies met baie verskillende nonce-waardes uitvoer totdat geldige uitvoer geproduseer word. As die hash-uitset van 'n mynwerker onder die voorafbepaalde drempel val, word die blok as geldig beskou en word dit by die blockchain gevoeg. As die uitset ongeldig is, gaan die mynwerker voort met verskillende nonce-waardes. Wanneer 'n nuwe blok suksesvol onttrek en gevalideer word, begin die proses van voor af.

In Bitcoin - en in die meeste Proof of Work-stelsels - is die nonce net 'n ewekansige getal wat mynwerkers gebruik om die produksie van hul hashberekeninge te herhaal. Mynwerkers gebruik 'n benadering deur proef en fout, waar elke berekening 'n nuwe nonce-waarde neem. Hulle doen dit omdat die waarskynlikheid om 'n geldige nonce akkuraat te raai naby aan nul is.

Die gemiddelde aantal hashingpogings word outomaties aangepas deur die protokol om te verseker dat elke nuwe blok gemiddeld elke 10 minute gegenereer word. Hierdie proses staan ​​bekend as probleme met aanpassing en dit is wat die onttrekkingsdrempel bepaal (d.w.s. hoeveel nulle die blokhash moet geldig geag moet word). Die moeilikheid om 'n nuwe blok te onttrek, hou verband met die hoeveelheid hashkrag (hash koers of hashrate) besig met 'n blockchain-stelsel. Hoe meer krag wat aan die netwerk toegewy is, hoe hoër sal die drempel wees, wat beteken dat meer rekenaarkrag benodig word om 'n mededingende en suksesvolle mynwerker te wees. Omgekeerd, as mynwerkers besluit om die mynbou te staak, sal die moeilikheidsgraad aangepas word en die drempel daal, dus sal minder rekenaarkrag benodig word om te ontgin, maar die protokol sal die blokgenerering 'n skedule van tien minute laat volg, ongeag.