تعریف
نانس حساب یک مقدار عددی است که به یک حساب روی یک زنجیره بلوکی (blockchain) که از مدل وضعیت مبتنی بر حساب استفاده میکند، نسبت داده میشود. این مقدار نشاندهنده تعداد تراکنشهای با موفقیت پردازششدهای است که توسط آن حساب آغاز شدهاند و معمولاً با هر تراکنش تأییدشده، یک واحد افزایش مییابد. چون این مقدار بهصورت سختگیرانه مرتب و افزایشی است، نانس بهعنوان معیاری برای ردیابی توالی تراکنشهای یک حساب در طول زمان عمل میکند.
در شبکههایی که از مدل مبتنی بر حساب پیروی میکنند، نانس برای شناسایی یکتای هر تراکنش از یک حساب مشخص و اعمال ترتیب آنها به کار میرود. با الزام اینکه هر تراکنش جدید نانس بعدیِ مورد انتظار را ارجاع دهد، پروتکل میتواند بهسادگی تراکنشهای تکراری یا خارج از ترتیب را شناسایی و رد کند. این ویژگی، نانس حساب را به بخشی اصلی در حفظ وضعیت سازگار و یکپارچگی تراکنشها در سطح حساب تبدیل میکند.
بستر و کاربرد
در یک مدل مبتنی بر حساب، نانس حساب بهعنوان یک سازوکار سبک برای جلوگیری از حملات تکرار (anti-replay) و مدیریت توالی تراکنشها عمل میکند. نودها (nodes) برای تشخیص اینکه آیا یک تراکنشِ ورودی نسبت به تاریخچه تراکنشهای آن حساب معتبر است یا نه، به نانس فعلی ذخیرهشده در وضعیت حساب مراجعه میکنند. اگر نانسی که در تراکنش آمده با مقدار مورد انتظار مطابقت نداشته باشد، تراکنش نامعتبر تلقی میشود یا تا زمانی که توالی صحیح برسد در حالت انتظار نگه داشته میشود.
نانس حساب همچنین یک نمای کمی و ساده از اینکه یک حساب چه تعداد تراکنش تأییدشده را آغاز کرده ارائه میدهد. این موضوع آن را به معیاری مفید برای تحلیل سطح فعالیت و رفتار تاریخی حسابها در زنجیرههای بلوکی (blockchains) مبتنی بر حساب تبدیل میکند. هرچند جزئیات پیادهسازی میتواند در پروتکلهای مختلف متفاوت باشد، نقش بنیادی نانس حساب بهعنوان شمارنده تراکنش و مرجع ترتیبدهی، در سیستمهایی که بر مدل مبتنی بر حساب تکیه دارند، ثابت و یکسان باقی میماند.