Hoppa till innehållet
BlockkedjaNybörjare

Vad en nonce är i blockchain-transaktioner

En nonce är en räknare per konto som ordnar och identifierar varje transaktion på kontobaserade blockkedjor som Ethereum; en lucka stoppar dem som följer.

Vahe HakobyanVahe HakobyanChefredaktör Uppdaterad 5 okt. 20263 min läsningFaktagranskad
En mörk marinblå bakgrund med glödande cyan glasblock sammanfogade av ljuslinjer till höger.
Illustration: World-Crypt
På den här sidan

Kort svar

På kontobaserade nätverk som Ethereum är en nonce en räknare per konto som ordnar och unikt identifierar varje transaktion. En betalning bekräftas endast när dess nonce är nästa oanvända för den adressen.

Alla blockkedjor fungerar inte så här, men på kontobaserade nätverk är numret en del av betalningen i sig. De flesta plånböcker ställer in det åt dig, så det hålls utom synhåll tills en betalning fastnar.

Hur håller en nonce transaktioner i ordning?

Varje adress har sin egen räkning, och numret ökar med ett när varje betalning bekräftas. En transaktion kan endast bekräftas när dess nonce är nästa oanvända för den adressen. Noder kan hålla en framtida nonce, men de bekräftar den inte före de saknade.

  • En framtida nonce väntar i en kö.
  • En lucka håller tillbaka varje senare transaktion.
  • Att fylla den saknade platsen frigör de köade.

Vad händer om en nonce är fel?

En för låg nonce pekar på en plats som kontot redan har fyllt, så noder avvisar betalningen. En för hög nonce köas vanligtvis tills de tidigare numren bekräftas. Betalningen regleras först när antalet kommer ikapp den.

Hur ersätter man en fastnad transaktion?

Skicka en ny transaktion som återanvänder samma nonce, och nätverket behåller bara en av de två. På Ethereum kräver en ersättning ett högre gaspris, ofta minst tio procent högre, inte bara en större total avgift.

En ersättning fungerar bara medan originalet är väntande. När det har bekräftats är den noncen förbrukad.

Transaktionsnonce vs mining-nonce

De två numren delar ett namn och inget annat. En transaktionsnonce spårar ett kontos betalningar, medan en mining-nonce är ett värde som en miner ändrar i ett blockhuvud tills hashen möter målet.

Ett ord, två betydelser
Transaktionsnonce Mining-nonce
Räknar betalningar från ett konto Ett värde en miner ändrar i ett blockhuvud
Ställs in av plånboken eller anges manuellt Testas tills hashen når målet
Ordnar betalningar från det kontot Ingen roll för att ordna betalningar

Vanliga frågor

Endast en kan bekräftas, eftersom kontoräknaren rör sig ett enda steg. Den andra släpps snarare än behandlas som en andra betalning.

Inte i en du redan har sänt ut. Plånböcker kan ersätta den med en ny transaktion med samma nonce, eller avbryta den med en överföring med noll värde till din egen adress.

Nej. Kontobaserade kedjor som Ethereum använder dem, medan Bitcoin spårar outnyttjade utdata i stället.

Din plånbok läser den vanligtvis och visar den innan du bekräftar. En blockutforskare listar också transaktionsantalet för adressen.

Var den här guiden till hjälp?
Skriven avVahe HakobyanVahe Hakobyan är chefredaktör för World-Crypt. Han bevakar bitcoin, marknader och reglering och leder nyhetsredaktionen som faktagranskar varje artikel innan den publiceras.

Relaterade guider

Alla Blockchain-guider