Woordenlijst · Mining

Nonce

Door het CloudMineCrypto-teamGeüpdatet Ook wel ‘number used once’ genoemd

Definitie

De nonce is een getal van 32 bits in de Bitcoin-blockheader dat miners bij elke poging veranderen om een geldig blok te vinden. Elke nieuwe nonce levert een compleet andere hash op. Zo doen miners hun pogingen.

Onderdeel van de woordenlijst over Bitcoin-mining, met 88 termen in gewone taal.

Alle mogelijke noncewaarden

4,294,967,296

mogelijke waarden, van 0 tot 4.294.967.295 (32 bits)

Het hele Bitcoin-netwerk probeert al die waarden ongeveer 189 miljard keer per seconde.Live schatting op basis van de hashrate van het netwerk, elk uur bijgewerkt.

Hoe gebruiken miners de nonce?

Een miner bouwt een blockheader, zet de nonce op 0 en berekent de hash. Is de hash hoger dan de target, dan zet die de nonce op 1 en probeert het opnieuw, daarna met 2, enzovoort. De naam is een afkorting van ‘number used once’ (eenmalig gebruikt nummer).

De ene nonce is niet beter dan de andere. Je kunt de hash niet voorspellen, dus elke poging heeft evenveel kans om te winnen, al is die kans heel klein. Zo blijft mining eerlijk: meer pogingen per seconde betekent meer kans. Verder helpt niets.

Wat gebeurt er als de nonce op is?

Vier bytes kunnen maar 4.294.967.296 waarden bevatten. Een moderne machine probeert ze allemaal in ruim minder dan een duizendste seconde. Daarom veranderen miners iets anders in het blok en beginnen ze opnieuw met de nonce.

De loop van de miner

  1. 01

    Probeer elke nonce

    0, 1, 2 en zo door tot 4.294.967.295. Dat zijn alle waarden die 4 bytes kunnen bevatten.

  2. 02

    Snel op, snel

    Eén machine van 100 TH/s werkt ze allemaal af in ongeveer 43 miljoenste van een seconde.

  3. 03

    Verander de extra nonce

    De miner past een vrij veld aan in z’n eigen beloningstransactie (de coinbase).

  4. 04

    Nieuwe merkle root

    Die transactie is veranderd, dus de merkle root verandert en elke nonce levert weer nieuwe hashes op.

Dan terug naar stap 1. Miners kunnen ook de timestamp een beetje bijstellen, en dat verandert de header ook.

Meestal gebruiken miners de extra nonce, een extra veld in de coinbase-transactie. Als ze die veranderen, verandert ook de Merkle-root. Daardoor krijgen ze een hele nieuwe reeks headers om te proberen. Miners kunnen ook de tijdstempel aanpassen en op veel machines tegenwoordig een paar bits van het versienummer veranderen.

Bronnen

  1. Nonce · Bitcoin Wiki
  2. Hashalgoritme voor blokken · Bitcoin Wiki
  3. Naslag over de blockchain: headers, Merkle-bomen, doelwaarde · Bitcoin developer-documentatie

De live cijfers op deze pagina komen van de CloudMineCrypto API en openbare blockchaingegevens. Ze worden regelmatig bijgewerkt en waar nodig van een label voorzien. Alleen bedoeld ter informatie, geen financieel advies.

Bekijk nu hoe mining werkt.

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.