تعریف
اکاؤنٹ نانس ایک عددی ویلیو ہے جو ایسے بلاک چین (blockchain) اکاؤنٹ کے ساتھ منسلک ہوتی ہے جو اکاؤنٹ بیسڈ اسٹیٹ ماڈل استعمال کرتا ہے۔ یہ اس اکاؤنٹ کی طرف سے شروع کی گئی کامیابی سے پروسیس ہونے والی ٹرانزیکشنز کی تعداد کو ظاہر کرتی ہے، جو عموماً ہر تصدیق شدہ ٹرانزیکشن کے ساتھ ایک بڑھ جاتی ہے۔ چونکہ یہ سختی سے ترتیب وار (ordered) ہوتی ہے، اس لیے نانس وقت کے ساتھ اکاؤنٹ کی ٹرانزیکشن سیریز کو ٹریک کرنے کے لیے ایک میٹرک کا کام کرتی ہے۔
ان نیٹ ورکس میں جو اکاؤنٹ ماڈل فالو کرتے ہیں، نانس کو کسی مخصوص اکاؤنٹ سے آنے والی ہر ٹرانزیکشن کو منفرد طور پر شناخت کرنے اور ان کی ترتیب نافذ کرنے کے لیے استعمال کیا جاتا ہے۔ جب پروٹوکول یہ تقاضا کرتا ہے کہ ہر نئی ٹرانزیکشن اگلی متوقع نانس کو ریفرنس کرے، تو وہ آسانی سے ڈپلیکیٹ یا ترتیب سے ہٹی ہوئی ٹرانزیکشنز کو شناخت کر کے مسترد کر سکتا ہے۔ اس طرح اکاؤنٹ نانس اکاؤنٹ لیول پر اسٹیٹ کی مستقل مزاجی اور ٹرانزیکشن انٹیگریٹی برقرار رکھنے کا ایک بنیادی حصہ بن جاتی ہے۔
سیاق و استعمال
اکاؤنٹ ماڈل کے اندر، اکاؤنٹ نانس ایک ہلکے پھلکے anti-replay اور sequencing میکانزم کے طور پر کام کرتی ہے۔ نوڈز اکاؤنٹ کی اسٹیٹ میں محفوظ موجودہ نانس کو دیکھ کر یہ طے کرتے ہیں کہ آنے والی ٹرانزیکشن اس اکاؤنٹ کی ٹرانزیکشن ہسٹری کے لحاظ سے درست ہے یا نہیں۔ اگر ٹرانزیکشن میں دی گئی نانس متوقع ویلیو سے میچ نہ کرے تو ٹرانزیکشن کو یا تو غلط (invalid) سمجھا جاتا ہے یا پھر اسے اس وقت تک روکے رکھا جاتا ہے جب تک درست ترتیب حاصل نہ ہو جائے۔
اکاؤنٹ نانس ایک سادہ مقداری (quantitative) منظر بھی فراہم کرتی ہے کہ کسی اکاؤنٹ نے کتنی تصدیق شدہ ٹرانزیکشنز شروع کی ہیں۔ اس سے یہ اکاؤنٹ بیسڈ بلاک چینز (blockchains) میں اکاؤنٹ کی سرگرمی کی سطح اور تاریخی رویے کا تجزیہ کرنے کے لیے ایک مفید میٹرک بن جاتی ہے۔ اگرچہ مختلف پروٹوکولز میں امپلیمینٹیشن کی تفصیلات مختلف ہو سکتی ہیں، لیکن اکاؤنٹ نانس کا بنیادی کردار بطور ٹرانزیکشن کاؤنٹر اور آرڈرنگ ریفرنس ان سسٹمز میں مستقل رہتا ہے جو اکاؤنٹ ماڈل پر انحصار کرتے ہیں۔