Definition
En account nonce är ett numeriskt värde som är kopplat till ett konto på en blockchain (blockchain) som använder en kontobaserad tillståndsmodell. Det representerar antalet transaktioner som framgångsrikt har behandlats och initierats av det kontot, och ökar normalt med ett för varje bekräftad transaktion. Eftersom det är strikt ordnat fungerar noncen som ett mått för att följa ett kontos transaktionssekvens över tid.
I nätverk som följer en kontomodell används noncen för att unikt identifiera varje transaktion från ett visst konto och för att upprätthålla ordningen. Genom att kräva att varje ny transaktion refererar till nästa förväntade nonce kan protokollet enkelt upptäcka och avvisa dubbletter eller transaktioner som kommer i fel ordning. Detta gör account nonce till en central komponent för att upprätthålla konsekvent tillstånd och transaktionsintegritet på kontonivå.
Sammanhang och användning
Inom en kontomodell fungerar account nonce som en lättviktig mekanism för att förhindra replay och för att hantera sekvensering. Noder kontrollerar den aktuella noncen som lagras i kontots tillstånd för att avgöra om en inkommande transaktion är giltig i förhållande till kontots transaktionshistorik. Om noncen i transaktionen inte matchar det förväntade värdet behandlas transaktionen som ogiltig eller hålls tillbaka tills rätt sekvens har uppnåtts.
Account nonce ger också en enkel kvantitativ bild av hur många bekräftade transaktioner ett konto har initierat. Detta gör det till ett användbart mått för att analysera aktivitetsnivåer och historiskt beteende för konton i kontobaserade blockchains (blockchain). Även om implementationsdetaljer kan variera mellan olika protokoll är den grundläggande rollen för account nonce som transaktionsräknare och referens för ordning konsekvent i system som bygger på en kontomodell.