परिभाषा
अकाउंट नॉन्स एक संख्यात्मक मान होता है जो ऐसे अकाउंट से जुड़ा होता है जो किसी ऐसे blockchain पर हो जो अकाउंट-आधारित स्टेट मॉडल का उपयोग करता है। यह उस अकाउंट द्वारा शुरू की गई सफलतापूर्वक प्रोसेस की गई ट्रांज़ैक्शनों की गिनती को दर्शाता है, जो आमतौर पर हर कन्फर्म हुई ट्रांज़ैक्शन के साथ एक से बढ़ता है। क्योंकि यह सख्ती से क्रमबद्ध होता है, नॉन्स समय के साथ किसी अकाउंट की ट्रांज़ैक्शन सीक्वेंस को ट्रैक करने के लिए एक मीट्रिक की तरह काम करता है।
जिन नेटवर्क्स में अकाउंट मॉडल अपनाया जाता है, उनमें नॉन्स का उपयोग किसी दिए गए अकाउंट से आने वाली हर ट्रांज़ैक्शन को यूनिक रूप से पहचानने और उनका क्रम लागू करने के लिए किया जाता है। जब हर नई ट्रांज़ैक्शन के लिए यह ज़रूरी किया जाता है कि वह अगले अपेक्षित नॉन्स को रेफर करे, तो प्रोटोकॉल आसानी से डुप्लिकेट या गलत क्रम में भेजी गई ट्रांज़ैक्शनों का पता लगाकर उन्हें रिजेक्ट कर सकता है। इससे अकाउंट नॉन्स, अकाउंट स्तर पर कंसिस्टेंट स्टेट और ट्रांज़ैक्शन इंटीग्रिटी बनाए रखने का एक मुख्य हिस्सा बन जाता है।
प्रसंग और उपयोग
अकाउंट मॉडल के भीतर, अकाउंट नॉन्स एक हल्के anti-replay और सीक्वेंसिंग मैकेनिज़्म के रूप में काम करता है। नोड्स, अकाउंट की स्टेट में स्टोर किए गए मौजूदा नॉन्स को देखकर यह तय करते हैं कि कोई आने वाली ट्रांज़ैक्शन उस अकाउंट के ट्रांज़ैक्शन इतिहास के संदर्भ में वैध है या नहीं। अगर ट्रांज़ैक्शन में दिया गया नॉन्स अपेक्षित मान से मेल नहीं खाता, तो ट्रांज़ैक्शन को अवैध माना जाता है या तब तक होल्ड पर रखा जाता है जब तक सही सीक्वेंस न आ जाए।
अकाउंट नॉन्स यह भी एक सरल मात्रात्मक दृष्टि देता है कि किसी अकाउंट ने कितनी कन्फर्म हुई ट्रांज़ैक्शनों की शुरुआत की है। इससे यह अकाउंट-आधारित blockchains में अकाउंट की गतिविधि के स्तर और ऐतिहासिक व्यवहार का विश्लेषण करने के लिए एक उपयोगी मीट्रिक बन जाता है। भले ही अलग-अलग प्रोटोकॉल्स में इम्प्लीमेंटेशन डिटेल्स अलग हो सकती हैं, लेकिन अकाउंट नॉन्स की मूल भूमिका एक ट्रांज़ैक्शन काउंटर और ऑर्डरिंग रेफरेंस के रूप में, उन सिस्टम्स में कंसिस्टेंट रहती है जो अकाउंट मॉडल पर निर्भर करते हैं।