הגדרה
Account nonce הוא ערך מספרי המשויך לחשבון על גבי בלוקצ'יין (blockchain) שמשתמש במודל מצב מבוסס-חשבונות (account-based state model). הוא מייצג את מספר העסקאות שעובדו בהצלחה ביוזמת אותו חשבון, ובדרך כלל גדל באחד עם כל עסקה מאושרת. מכיוון שהערכים שלו מסודרים בסדר קשיח, ה-nonce משמש מדד למעקב אחר רצף העסקאות של החשבון לאורך זמן.
ברשתות שפועלות לפי מודל חשבונות, נעשה שימוש ב-nonce כדי לזהות באופן ייחודי כל עסקה מחשבון נתון וכדי לאכוף סדר ביצוע. על ידי דרישה שכל עסקה חדשה תתייחס ל-nonce הבא הצפוי, הפרוטוקול יכול לזהות ולדחות בקלות עסקאות כפולות או עסקאות שמגיעות מחוץ לסדר. כך הופך ה-account nonce לרכיב מרכזי בשמירה על מצב עקבי ושלמות העסקאות ברמת החשבון.
הקשר ושימושים
בתוך מודל חשבונות, ה-account nonce מתפקד כמנגנון קל משקל למניעת השמעות חוזרות (anti-replay) ולניהול סדר העסקאות. Nodes בודקים את ה-nonce הנוכחי השמור במצב של החשבון כדי לקבוע אם עסקה נכנסת תקפה ביחס להיסטוריית העסקאות של אותו חשבון. אם ה-nonce שבעסקה אינו תואם את הערך הצפוי, העסקה נחשבת ללא תקפה או ממתינה עד שהרצף הנכון יושלם.
ה-account nonce מספק גם מדד כמותי פשוט לכמה עסקאות מאושרות חשבון מסוים יזם. לכן הוא מדד שימושי לניתוח רמת הפעילות וההתנהגות ההיסטורית של חשבונות בבלוקצ'יינים מבוססי חשבונות. למרות שפרטי היישום יכולים להשתנות בין פרוטוקולים שונים, התפקיד הבסיסי של account nonce כמונה עסקאות וכנקודת ייחוס לסדר ביצוע נשאר עקבי במערכות שמסתמכות על מודל חשבונות.