Spring til indhold
BlockchainBegynder

Hvad en nonce er i blockchain-transaktioner

En nonce er en tæller pr. konto, der ordner og identificerer hver transaktion på kontobaserede blockchains som Ethereum; et hul standser dem, der følger efter.

Vahe HakobyanVahe HakobyanChefredaktør Opdateret 5. okt. 20263 min læsningFaktatjekket
En mørk navyblå baggrund med glødende cyan glasblokke forbundet af lyse linjer til højre.
Illustration: World-Crypt
På denne side

Kort svar

På kontobaserede netværk som Ethereum er en nonce en tæller pr. konto, der ordner og entydigt identificerer hver transaktion. En betaling bekræftes først, når dens nonce er den næste ubrugte for den pågældende adresse.

Ikke alle blockchains fungerer på denne måde, men på kontobaserede netværk er nummeret en del af betalingen selv. De fleste wallets sætter den for dig, så den forbliver skjult, indtil en betaling sidder fast.

Hvordan holder en nonce transaktioner i rækkefølge?

Hver adresse har sin egen tælling, og nummeret stiger med én, efterhånden som hver betaling bekræftes. En transaktion kan kun bekræftes, når dens nonce er den næste ubrugte for den pågældende adresse. Noder kan holde en fremtidig nonce, men de bekræfter den ikke før de manglende.

  • En fremtidig nonce venter i en kø.
  • Et hul holder alle senere transaktioner tilbage.
  • Udfyldning af den manglende plads frigiver de ventende.

Hvad sker der, hvis en nonce er forkert?

En for lav nonce peger på en plads, kontoen allerede har udfyldt, så noder afviser betalingen. En for høj nonce sættes normalt i kø, indtil de tidligere numre bekræftes. Betalingen afregnes først, når tællingen indhenter den.

Hvordan erstatter man en fastlåst transaktion?

Send en ny transaktion, der genbruger den samme nonce, og netværket beholder kun én af de to. På Ethereum kræver en erstatning en højere gaspris, ofte mindst ti procent højere, ikke bare et større samlet gebyr.

En erstatning virker kun, mens den oprindelige er afventende. Når den er bekræftet, er den nonce brugt.

Transaktionsnonce vs. mining-nonce

De to tal deler et navn og intet andet. En transaktionsnonce sporer én kontos betalinger, mens en mining-nonce er en værdi, som en miner ændrer i en blokheader, indtil hashen opfylder målet.

Et ord, to betydninger
Transaktionsnonce Mining-nonce
Tæller betalinger fra én konto En værdi, en miner ændrer i en blokheader
Angives af wallet'en eller indtastes manuelt Prøves, indtil hashen opfylder målet
Ordner betalinger fra den konto Ingen rolle i at ordne betalinger

Ofte stillede spørgsmål

Kun én kan bekræftes, fordi kontotælleren rykker et enkelt trin. Den anden droppes i stedet for at blive behandlet som en anden betaling.

Ikke i en, du allerede har broadcastet. Wallets kan erstatte den med en ny transaktion med samme nonce eller annullere den med en overførsel på nul til din egen adresse.

Nej. Kontobaserede kæder som Ethereum bruger dem, mens Bitcoin sporer ubrugte outputs i stedet.

Din wallet læser den normalt og viser den, før du bekræfter. En block explorer viser også antallet af transaktioner for adressen.

Var denne guide nyttig?
Skrevet afVahe HakobyanVahe Hakobyan er chefredaktør for World-Crypt. Han dækker bitcoin, markeder og regulering og leder nyhedsredaktionen, der faktatjekker hver historie, før den publiceres.

Relaterede guider

Alle Blockchain-guides