Wat een nonce is in blockchain-transacties
Een nonce is een teller per account die elke transactie ordent en identificeert op blockchains op basis van accounts, zoals Ethereum; een gat blokkeert de transacties die volgen.

Op deze pagina
Niet elke blockchain werkt zo, maar op accountgebaseerde netwerken maakt het nummer deel uit van de betaling zelf. De meeste wallets stellen het voor je in, dus het blijft buiten beeld tot een betaling vastloopt.
Hoe houdt een nonce transacties in de juiste volgorde?
Elk adres heeft zijn eigen telling, en het nummer stijgt met één zodra elke betaling wordt bevestigd. Een transactie kan pas worden bevestigd wanneer de nonce de volgende ongebruikte is voor dat adres. Nodes kunnen een toekomstige nonce vasthouden, maar ze zullen die niet bevestigen voordat de ontbrekende zijn verwerkt.
- Een toekomstige nonce wacht in een wachtrij.
- Een gat houdt elke latere transactie tegen.
- Het opvullen van het ontbrekende slot maakt de wachtende transacties vrij.
Wat gebeurt er als een nonce onjuist is?
Een te lage nonce wijst naar een plek die het account al heeft gevuld, dus nodes weigeren de betaling. Een te hoge nonce wordt meestal in de wachtrij gezet tot de eerdere nummers zijn bevestigd. De betaling wordt pas afgewikkeld als de teller hem heeft ingehaald.
Hoe vervang je een vastgelopen transactie?
Stuur een nieuwe transactie die dezelfde nonce hergebruikt, en het netwerk houdt slechts één van de twee. Op Ethereum heeft een vervanging een hogere gasprijs nodig, vaak minstens tien procent hoger, niet alleen een hogere totale vergoeding.
Een vervanging werkt alleen zolang het origineel in behandeling is. Zodra het is bevestigd, is die nonce verbruikt.
Transactie-nonce versus mining-nonce
De twee nummers delen alleen een naam en verder niets. Een transactie-nonce volgt de betalingen van één account, terwijl een mining-nonce een waarde is die een miner in een block header verandert tot de hash aan het doel voldoet.
Veelgestelde vragen
Slechts één kan worden bevestigd, omdat de accountteller één stap vooruitgaat. De andere wordt laten vallen in plaats van behandeld als een tweede betaling.
Niet in een die je al hebt uitgezonden. Wallets kunnen hem vervangen door een nieuwe transactie met dezelfde nonce, of annuleren met een transfer van nul waarde naar je eigen adres.
Nee. Chains op basis van accounts, zoals Ethereum, gebruiken ze, terwijl Bitcoin in plaats daarvan niet-uitgegeven outputs bijhoudt.
Je wallet leest het meestal en toont het voordat je bevestigt. Een block explorer vermeldt ook het transactieaantal voor het adres.






