24 juni 2021 20:37

Nonce

Wat is Nonce?

Een nonce is een afkorting voor “nummer slechts één keer gebruikt”, wat een nummer is dat wordt toegevoegd aan een gehasht – of gecodeerd – blok in een blockchain dat, wanneer het opnieuw wordt gehasht, voldoet aan de beperkingen van het moeilijkheidsniveau. De nonce is het nummer waar blockchain mijnwerkers naar op zoek zijn. Wanneer de oplossing is gevonden, krijgen de blockchain-miners in ruil cryptocurrency aangeboden.

Belangrijkste leerpunten

  • Nonce, of een ‘nummer dat maar één keer wordt gebruikt’, verwijst naar het eerste nummer dat een blockchain-mijnwerker moet ontdekken voordat hij een blok in de blockchain oplost.
  • Zodra de wiskundige berekeningen door de mijnwerker zijn opgelost, krijgen ze cryptocurrency voor hun tijd en vaardigheid.
  • Nonce is moeilijk te vinden en wordt beschouwd als een manier om de minder getalenteerde cryptomijnwerkers uit de wereld te helpen.
  • De wereld van cryptomining is een uitdaging, en je hebt vaak uitstekende rekenkracht nodig om zelfs maar te proberen de nonce op te lossen.

Nonce begrijpen

De blockchain is de hoeksteen van cryptocurrency. Om de blockchain veilig te houden, worden gegevens van eerdere blokken versleuteld of “gehasht” in een reeks cijfers en letters. Dit wordt gedaan door de blokinvoer te verwerken via een functie, die een uitvoer met een vaste lengte oplevert.

De functie die wordt gebruikt om de hash te genereren, is deterministisch, wat betekent dat het elke keer dat dezelfde invoer wordt gebruikt hetzelfde resultaat oplevert. Het betekent ook dat de functie efficiënt een gehashte invoer kan genereren, het bepalen van de invoer moeilijk maakt (wat leidt tot mining ) en kleine wijzigingen aanbrengt in het invoerresultaat in een heel andere hash. Dit complexe systeem creëert het privacynet van blockchain.

Speciale overwegingen: het ontdekken van de Nonce

Het toevoegen van transacties aan de blockchain vereist een aanzienlijke computerverwerkingskracht. De individuen en bedrijven die blokken verwerken, worden miners genoemd. Miners worden alleen gecompenseerd als ze de eersten zijn die een hash maken die aan een bepaalde set vereisten voldoet, de zogenaamde target-hash.

Het proces van het raden van de hash begint in de blokheader. Het bevat het blokversienummer, een tijdstempel, de hash die in het vorige blok is gebruikt, de hash van de Merkle Root, de nonce en de doelhash.

Als de hash voldoet aan de vereisten die in het doel zijn uiteengezet, wordt het blok toegevoegd aan de blockchain. Door oplossingen bladeren om de nonce te raden, wordt proof of work genoemd, en de mijnwerker die de waarde kan vinden, krijgt het blok en wordt betaald in cryptocurrency.



Hoe groter de moeilijkheid – een maatstaf voor hoe moeilijk het is om een ​​hasj te maken die kleiner is dan het doel – hoe langer het waarschijnlijk zal duren om een ​​oplossing te genereren.

Hoe de Nonce te vinden

Om te bepalen welke string moet worden gebruikt als de nonce, is een aanzienlijke hoeveelheid trial-and-error vereist, aangezien het een willekeurige string is. Een miner moet een nonce raden, deze aan de hash van de huidige header toevoegen, de waarde opnieuw hashen en deze vergelijken met de doel-hash. Als de resulterende hash-waarde aan de vereisten voldoet, heeft de miner een oplossing gecreëerd en krijgt hij het blok toegewezen.

Het is hoogst onwaarschijnlijk dat een miner de nonce bij de eerste poging succesvol zal raden, wat betekent dat de miner mogelijk een groot aantal nonce-opties zal testen voordat hij het goed doet. Hoe groter de moeilijkheid – een maatstaf voor hoe moeilijk het is om een ​​hasj te maken die kleiner is dan het doel – hoe langer het waarschijnlijk zal duren om een ​​oplossing te genereren.

De moeilijkheidsgraad van het blok wordt over het hele netwerk gelijk gehouden, wat betekent dat alle miners dezelfde kans hebben om de juiste hash te vinden. Cryptocurrency-netwerken stellen doorgaans een doelaantal blokken vast dat ze gedurende een specifieke periode willen verwerken en passen periodiek de moeilijkheidsgraad aan om ervoor te zorgen dat dit doel wordt bereikt. Als het aantal verwerkte blokken niet aan dit doel voldoet, zal de moeilijkheidsgraad worden verminderd, waarbij de moeilijkheidsgraad wordt ingesteld op de hoeveelheid tijd boven de limiet die de verwerkingstijd was. 

Gebruikt voor Nonce

Nonces worden gebruikt voor een reeks computernetwerktoepassingen, waaronder authenticatie voor aankopen, tweefactorauthenticatie of andere soorten accountherstel en identiteitstoepassingen, elektronische handtekeningen, gegevenscodering en meer.

Nonce – Veelgestelde vragen

Wat is Nonce in cryptocurrency?

Een nonce is een afkorting voor “nummer slechts één keer gebruikt”, wat een nummer is dat wordt toegevoegd aan een gehasht – of gecodeerd – blok in een blockchain dat, wanneer het opnieuw wordt gehasht, voldoet aan de beperkingen van het moeilijkheidsniveau. De nonce is het nummer dat blockchain-mijnwerkers aan het oplossen zijn om cryptocurrency te ontvangen.

Wat is een Blockchain-nonce?

Een blockchain nonce is een nummer dat wordt toegevoegd aan een gehasht – of gecodeerd – blok in een blockchain.

Hoe worden nonces gebruikt?

Nonces worden gebruikt voor een reeks computernetwerktoepassingen, waaronder authenticatie voor aankopen, tweefactorauthenticatie of andere soorten accountherstel en identiteitstoepassingen, elektronische handtekeningen, gegevenscodering en meer.