Wat is Nonce?
Nonce is een nummer dat één keer wordt gebruikt om een cryptografische poging uniek te maken. Bij mining in de stijl van Bitcoin is het een wegwerpswaarde die miners aanpassen totdat de blokhash aan de regels voldoet. Zie het als het steeds draaien aan een cijferslot totdat het klikt.
Nonce is altijd willekeurig. Niet helemaal. Het hoeft alleen uniek te zijn voor die poging, dus miners proberen vaak waarden achtereenvolgens, niet vanuit een willekeurige generator.
Hoe Nonce werkt
Hier de korte samenvatting van mining. Stel je een miner voor achter het toetsenbord, koffie in de hand, die waarden op machinesnelheid probeert.
- Stap 1: Een miner verzamelt transacties en bereidt de blokheader voor.
- Stap 2: Ze proberen een Noncewaarde, hashen de header en controleren of het resultaat voldoet aan de doelwaarde die door de moeilijkheidsgraad van het netwerk is ingesteld.
- Stap 3: Als het niet lukt, passen ze de waarde aan en proberen het opnieuw. Herhaal dit heel vaak.
- Stap 4: Wanneer het uiteindelijk lukt, verzendt de miner het blok en kan iedereen verifiëren door dezelfde header plus de bijgevoegde blokgegevens te hashen.
- Stap 5: Volgend blok, nieuwe zoektocht. Zelfde spel, nieuwe ronde.
Dat is het.
Waarom Nonce belangrijk is
Wat levert het jou op?
- Voordeel: Het maakt proof of work controleerbaar voor iedereen, waardoor blokproductie eerlijk blijft.
- Perspectief: In accountgebaseerde ketens helpt een transactieteller, ook Nonce genoemd, bij het stoppen van replayaanvallen en vreemde herschikkingstrucs.
- Relevantie: Je ziet het in block explorers, walletinterfaces, miningdashboards en ontwikkeltools.
Kijk je in een block explorer? Controleer of het een mining Nonce in een blok is of een transactieteller voor een account. Zelfde woord, andere taak.
Belangrijke kenmerken van Nonce
De belangrijkste punten:
- Uniciteit: Eenmalig gebruikt voor een specifieke cryptografische poging, daarna nooit meer op die plek hergebruikt.
- Aanpasbaar: Bij mining is het de waarde die miners wijzigen om naar een geldige hash te zoeken.
- Verifieerbaar: Iedereen kan de hash opnieuw berekenen om de bewering te controleren, geen vertrouwen nodig.
- Beperkt: Bitcoin biedt een 32 bits veld, dus miners variëren ook andere velden wanneer ze op raken.
Variaties
Zelfde naam, verschillende varianten die het kennen waard zijn:
- Mining: De waarde in de blokheader voor proof of work zoekopdracht.
- Extra: Een extra nonce verstopt in de coinbasetransactie om de zoekruimte te vergroten.
- Account: De transactieteller in ketens zoals Ethereum die duplicaten voorkomt en volgorde afdwingt.
- Signature: De geheime willekeurige waarde bij ECDSA handtekeningen die nooit mag herhaald worden, anders kunnen sleutels uitlekken.
Het is geen wachtwoord. Het wordt samen met het blok of de transactie gepubliceerd en heeft als taak de berekening uniek en controleerbaar te maken.
Voorbeeld
Een miner doorloopt miljarden waarden in de header totdat één waarde de hash laat beginnen met een lange reeks nullen, en verzendt dan het blok.
Leuk weetje
Nonce komt van de Middelengelse uitdrukking "for the nonce", wat "voor die gelegenheid" betekent. Cryptografen namen het lang geleden over voor eenmalige getallen, lang voor GPU's en memecoins.
Samenvatting
In één regel: het is het eenmalige nummer dat proof of work en veel crypto trucs daadwerkelijk laat werken, zonder tussenpersoon.
