Gå til innhold
BlokkjedeNybegynner

Hva en nonce er i blokkjede-transaksjoner

En nonce er en teller per konto som ordner og identifiserer hver transaksjon på kontobaserte blokkjeder som Ethereum; et hull stopper dem som følger.

Vahe HakobyanVahe HakobyanAnsvarlig redaktør Oppdatert 5. okt. 20263 min lesingFaktasjekket
En mørk marineblå bakgrunn med glødende cyan glassblokker forbundet med lyslinjer til høyre.
Illustrasjon: World-Crypt
På denne siden

Kort svar

På kontobaserte nettverk som Ethereum er en nonce en teller per konto som ordner og entydig identifiserer hver transaksjon. En betaling bekreftes først når noncen er den neste ubrukte for den adressen.

Ikke alle blokkjeder fungerer slik, men på kontobaserte nettverk er tallet en del av betalingen selv. De fleste lommebøker setter det for deg, så det holder seg utenfor synet til en betaling setter seg fast.

Hvordan holder en nonce transaksjoner i orden?

Hver adresse har sin egen telling, og tallet øker med én etter hvert som hver betaling bekreftes. En transaksjon kan bare bekreftes når noncen er den neste ubrukte for den adressen. Noder kan holde på en fremtidig nonce, men de bekrefter den ikke før de manglende.

  • En fremtidig nonce venter i en kø.
  • Et hull holder tilbake alle senere transaksjoner.
  • Å fylle det manglende sporet frigjør de som står i kø.

Hva skjer hvis en nonce er feil?

En for lav nonce peker på en plass kontoen allerede har fylt, så noder avviser betalingen. En for høy nonce settes vanligvis i kø til de tidligere tallene er bekreftet. Betalingen gjøres opp først når antallet har nådd den.

Hvordan erstatter du en fastlåst transaksjon?

Send en ny transaksjon som gjenbruker samme nonce, og nettverket beholder bare én av de to. På Ethereum krever en erstatning en høyere gaspris, ofte minst ti prosent høyere, ikke bare et større totalgebyr.

En erstatning virker bare mens den opprinnelige er under behandling. Når den er bekreftet, er noncen brukt opp.

Transaksjonsnonce vs. miningnonce

De to tallene deler et navn og ingenting annet. En transaksjons-nonce sporer én kontos betalinger, mens en mining-nonce er en verdi en miner endrer i en blokkhode til hashen møter målet.

Ett ord, to betydninger
Transaksjonsnonce Mining-nonce
Teller betalinger fra én konto En verdi en miner endrer i en blokkhode
Settes av lommeboken eller tastes inn manuelt Prøves til hashen møter målet
Ordner betalinger fra den kontoen Ingen rolle i å ordne betalinger

Ofte stilte spørsmål

Bare én kan bekreftes, fordi kontotellingen flytter seg ett enkelt steg. Den andre blir forkastet i stedet for å bli behandlet som en ny betaling.

Ikke i en du allerede har kringkastet. Lommebøker kan erstatte den med en ny transaksjon som bruker samme nonce, eller kansellere den med en overføring på null til din egen adresse.

Nei. Kontobaserte kjeder som Ethereum bruker dem, mens Bitcoin sporer ubrukte utganger i stedet.

Lommeboken din leser den vanligvis og viser den før du bekrefter. En blokkutforsker viser også transaksjonsantallet for adressen.

Var denne guiden nyttig?
Skrevet avVahe HakobyanVahe Hakobyan er ansvarlig redaktør i World-Crypt. Han dekker bitcoin, markeder og regulering, og leder nyhetsredaksjonen som faktasjekker hver sak før den publiseres.

Relaterte guider

Alle Blockchain-guider