Marktkapitalisatie: 24h Vol: BTC: BTC Dom:
Goud: S&P 500: EUR/USD: Olie (BRENT):

Wat is een Nonce in Crypto?

Stylised illustration of a Bitcoin mining nonce being incremented to find a valid block hash.

Belangrijkste punten

  • Een nonce is een eenmalig nummer dat miners aanpassen om een blockhash te produceren die voldoet aan de difficulty target van het netwerk.
  • De mining nonce van Bitcoin beveiligt Proof of Work-consensus, terwijl de account nonce van Ethereum transacties ordent en double-spending voorkomt.
  • Nonces reiken verder dan blockchain en worden gebruikt in authenticatieprotocollen en sessietokens, ter bescherming tegen replay-aanvallen in de moderne cryptografie.

In dit artikel

In de wereld van cryptocurrency en blockchain speelt de term “nonce” een cruciale rol, vooral bij het beveiligen van transacties en het waarborgen van de integriteit van het netwerk. De nonce, een afkorting van “number used once”, is een fundamenteel onderdeel van diverse blockchainprotocollen, waaronder Proof of Work (PoW)-systemen zoals Bitcoin. Maar wat doet een nonce precies, en waarom is hij zo belangrijk?

De nonce in blockchain begrijpen

Een nonce is een uniek, eenmalig nummer dat miners gebruiken om blocks met transacties te valideren in een blockchain. Het waarborgt de integriteit van de data in de blockchain door te voorkomen dat oude hashes worden hergebruikt of dubbele transacties worden aangemaakt. Nonces zijn onmisbaar voor het genereren van de cryptografische hash-waarden die nodig zijn om de difficulty target van het netwerk te halen, een sleutelonderdeel van het miningproces.

  • Doel bij mining: Miners gebruiken de nonce als onderdeel van de blockheader, samen met andere data, om een hash te genereren die voldoet aan het difficulty-niveau van het netwerk. De hash moet voldoen aan een specifiek doel dat door de blockchain wordt bepaald, een maatstaf voor de hoeveelheid werk die nodig is om het block te valideren.
  • Voorkomen van replay-aanvallen: Cryptografisch gezien wordt de nonce gebruikt om replay-aanvallen te voorkomen. Die treden op wanneer geldige berichten of transacties worden onderschept en met kwade bedoelingen opnieuw worden verstuurd om het systeem uit te buiten.

Hoe nonces werken in Proof of Work

In een Proof of Work-blockchain (PoW) zoals Bitcoin moeten miners complexe cryptografische puzzels oplossen om een nieuw block aan de blockchain toe te voegen. De nonce speelt hierin een cruciale rol:

  1. Onderdelen van de blockheader: een block in het Bitcoin-netwerk bevat verschillende velden, waaronder de hash van het vorige block, een tijdstempel en de nonce.
  2. Hash-generatie: miners combineren de blockdata en de nonce om een cryptografische hash te produceren. Deze hash moet een specifiek aantal voorloopnullen hebben, zoals bepaald door de difficulty target van het netwerk.
  3. Aanpassen van de nonce: als de hash niet voldoet aan het doel, verhogen miners de nonce en proberen ze het opnieuw. Dit proces gaat door totdat er een geldige hash is gevonden.
Diagram die laat zien hoe een Bitcoin-miner de nonce in een blockheader verhoogt totdat de resulterende hash voldoet aan de difficulty target van het netwerk.

Nonce en blockbeveiliging

Nonces zijn essentieel voor de beveiliging van de blockchain omdat ze ervoor zorgen dat de hash van elk block uniek is. Zelfs de kleinste wijziging in de blockdata of in de nonce levert een volledig andere hash op. Daardoor is het vrijwel onmogelijk om de informatie in een block te wijzigen nadat het aan de blockchain is toegevoegd.

  • Data-integriteit: als een miner de data in een block probeert te wijzigen, verandert de hash, wat aangeeft dat er met het block is geknoeid.
  • Onveranderlijke ledger: omdat het wijzigen van de data zou vereisen dat alle volgende blocks opnieuw worden gemined, is een aanval op de blockchain rekenkundig niet haalbaar, wat de onveranderlijkheid garandeert.

Extra nonces en andere aanpassingen

De nonce bij cryptocurrency-mining is doorgaans een 32-bits getal, wat betekent dat hij slechts kan oplopen tot ongeveer 4,29 miljard. Omdat miners echter miljoenen hashes per seconde genereren, is dat aantal vaak niet genoeg. Om deze beperking te omzeilen gebruiken miners een “extra nonce”, een waarde die wordt toegevoegd aan de data van de coinbase-transactie.

  • Extra nonce: dit willekeurige getal wordt gebruikt om de Merkle root te wijzigen, wat op zijn beurt de blockhash verandert en miners in staat stelt te blijven aanpassen tot ze een geldige oplossing vinden.
  • Aanpassen van het tijdstempel: als de nonce en extra nonce niet volstaan, passen miners ook het tijdstempel van het block aan om een geldige hash te helpen vinden.

Nonces buiten Bitcoin: cryptografische beveiliging

Hoewel de nonce vooral bekend is om zijn rol bij Bitcoin-mining, is hij ook van groot belang in andere gebieden van de cryptografie, zoals authenticatieprotocollen. Een nonce voorkomt replay-aanvallen door te garanderen dat een specifiek bericht of een specifieke transactie maar één keer kan worden gebruikt. Dat is cruciaal voor de beveiliging van digitale communicatie en transactiesystemen.

  • Authenticatieprotocollen: nonces worden gebruikt in systemen als HTTPS om replay-aanvallen te voorkomen. Elke transactie of elk verzoek wordt gekoppeld aan een unieke nonce, wat de authenticiteit waarborgt en kwaadwillig hergebruik van data tegengaat.
  • Sessietokens: nonces spelen ook een sleutelrol bij het genereren van unieke sessietokens in beveiligde communicatie en applicaties, en voegen zo een extra laag privacy en veiligheid toe.

De term “nonce” in Bitcoin versus Ethereum

Hoewel de term nonce zowel in Bitcoin als in Ethereum wordt gebruikt, verwijst hij naar twee verschillende concepten, afhankelijk van de context.

  • Bitcoin-logo Bitcoin: mining nonce. In Bitcoin verwijst de nonce naar de mining nonce. Dat is een getal dat miners herhaaldelijk wijzigen terwijl ze een block hashen in het Proof-of-Work-proces (PoW). Het doel is een hash te vinden die voldoet aan de difficulty target van het netwerk. Deze nonce staat los van individuele gebruikerstransacties; hij bestaat puur om miners te helpen een geldig block te vinden.
  • Ethereum-logo Ethereum: account nonce. In Ethereum gaat het om de account nonce. Dat is een teller die op elke account wordt opgeslagen en die bijhoudt hoeveel transacties er vanaf dat adres zijn verzonden. Elke nieuwe transactie moet de eerstvolgende sequentiële nonce gebruiken. Zo worden transacties op volgorde verwerkt en worden replay-aanvallen of double-spending voorkomen.

Waarom dit onderscheid telt

Hoewel beide “nonce” heten, dienen ze totaal verschillende doelen:

  • De mining nonce van Bitcoin maakt deel uit van blockcreatie en consensus.
  • De account nonce van Ethereum maakt deel uit van transactievolgorde en accountbeveiliging.
Eigenschap Mining nonce (Bitcoin/PoW) Account nonce (Ethereum)
Hoofddoel Oplossen van een wiskundige puzzel Transacties ordenen
Wie gebruikt het? Miners Individuele gebruikers/accounts
Actie Wordt herhaaldelijk aangepast tot er een oplossing is Wordt verhoogd met 1 bij elke nieuwe transactie
Bescherming Beschermt tegen knoeien met data Beschermt tegen replay-aanvallen

Nonce en de toekomst van blockchain

De nonce lijkt misschien een eenvoudig concept, maar hij is essentieel voor de veiligheid en efficiëntie van blockchain-netwerken. Van het garanderen van geldige cryptografische hashes in Proof of Work-systemen tot het voorkomen van replay-aanvallen en het mogelijk maken van veilige communicatieprotocollen: de nonce is een hoeksteen van de moderne blockchaintechnologie.

Naarmate blockchain zich verder ontwikkelt, blijft de rol van de nonce cruciaal voor het waarborgen van de integriteit en decentralisatie van het netwerk. Of het nu gaat om mining, transactievolgorde of cryptografische authenticatie: nonces blijven een belangrijke rol spelen in de wereld van crypto.

TL;DR

Een nonce, of "number used once", is onmisbaar in crypto voor blokvalidatie, het voorkomen van replay-aanvallen en het beveiligen van netwerken als Bitcoin en Ethereum.

Adverteren

Bereik cryptohandelaren en ontwikkelaars

Banneradvertenties Persberichten Uitgelichte vermeldingen Maatwerkpakketten
Mediakit aanvragen