nuncio

Lesetid: 2 minutter

Un nuncio refererer til et tall eller en verdi som bare kan brukes en gang.

Nonces brukes ofte i autentiseringsprotokoller og i kryptografiske hashfunksjoner. I sammenheng med teknologi blockchain, refererer en nonce til et pseudo-tilfeldig tall som brukes som en teller under ekstraksjonsprosessen.

For eksempel må Bitcoin-gruvearbeidere prøve å gjette et gyldig nonce mens de gjør flere forsøk på å beregne en blokk-hash som oppfyller visse krav (dvs. starter med et visst antall nuller). Når den konkurrerer om å bryte en ny blokk, har den første gruvearbeideren som finner en nonce som resulterer i en gyldig blokk hash rett til å legge til neste blokk i blockchain - og blir belønnet for å gjøre det.

Med andre ord gruveprosessen består av gruvearbeidere som utfører en myriade av hash-funksjoner med mange forskjellige nonce-verdier til gyldig utdata er produsert. Hvis en gruvearbeids hashing-utgang faller under den forutbestemte terskelen, anses blokken som gyldig og legges til i blockchain. Hvis utdataene er ugyldige, fortsetter gruvearbeideren å prøve med forskjellige nonce-verdier. Når en ny blokk er utvunnet og validert, starter prosessen på nytt.

I Bitcoin - og i de fleste Proof of Work-systemer - er nonce bare et tilfeldig tall som gruvearbeidere bruker for å iterere resultatet av deres hashberegninger. Gruvearbeidere bruker en tilnærming ved prøving og feiling, hvor hver beregning tar en ny nonce-verdi. De gjør dette fordi sannsynligheten for å gjette en gyldig nonce nøyaktig er nær null.

Gjennomsnittlig antall hashingforsøk justeres automatisk av protokollen for å sikre at hver nye blokk genereres - i gjennomsnitt - hvert 10. minutt. Denne prosessen er kjent som vanskelighetsjustering og det er det som bestemmer ekstraksjonsterskelen (dvs. hvor mange nuller blokken hash må ha for å bli ansett som gyldige). Vanskeligheten med å trekke ut en ny blokk er relatert til mengden hashkraft (hash rate eller hash rate) engasjert i et blockchain-system. Jo mer hashkraft dedikert til nettverket, jo høyere terskel vil være, noe som betyr at det kreves mer datakraft for å være en konkurransedyktig og vellykket gruvearbeider. Omvendt, hvis gruvearbeidere bestemmer seg for å stoppe gruvedrift, vil vanskeligheten bli justert og terskelen vil synke, så det kreves mindre datakraft for å bryte, men protokollen vil få blokkgenerering til å følge en tidsplan på 10 minutter, uansett.