What is a Nonce? | What is the use of nonce in Blockchain? | How to find a Nonce? | In Hindi

Nonce क्या होता है?

Nonce "केवल एक बार उपयोग की जाने वाली संख्या" के लिए एक जाना-माना नाम है, जो, क्रिप्टोकरेंसी माइनिंग के संदर्भ में, एक ब्लॉकचैन में hash किये गए —या encrypted— ब्लॉक में जोड़ा गया वह नंबर है, जो कि जब rehash किया जाता है, तो difficulty level restrictions को पूरा करता है। 

Nonce वह नंबर है जिसको ब्लॉकचैन माइनर solve कर रहे हैं। जब solution मिल जाता है, तो ब्लॉकचैन माइनर को बदले में क्रिप्टोकरेंसी ऑफर की जाती है।


Fair Facts:- Nonce, या "केवल एक बार इस्तेमाल किया जाने वाला नंबर", ब्लॉकचैन में एक ब्लॉक को solve करने से पहले ब्लॉकचैन माइनर को खोजने के लिए आवश्यक पहली संख्या को nonce कहते है।

एक बार जब माइनर द्वारा math calculations को solve कर लिया जाता है, तो उन्हें उनके time and skill के लिए क्रिप्टोकरेंसी gift में दी जाती है। 

Nonce को खोजना मुश्किल है और low skilled क्रिप्टो माइनर को बाहर निकालने का एक तरीका माना जाता है। क्रिप्टो माइनिंग की दुनिया चुनौतीपूर्ण है, और nonce को solve करने की कोशिश करने और solve करने के लिए अक्सर बहुत advance कम्प्यूटिंग पावर की आवश्यकता होती है। 

Nonce का उपयोग computer networking applications की एक श्रृंखला के लिए किया जाता है, जिसमें खरीद के लिए authentication, two-factor authentication, या अन्य प्रकार के अकाउंट रिकवरी और Identification शामिल हैं।

Nonce को समझे:-

ब्लॉकचैन क्रिप्टोकरेंसी की आधारशिला है। ब्लॉकचैन को safe रखने के लिए, पिछले ब्लॉक के डेटा को नंबर और अक्षरों की एक सीरीज में एन्क्रिप्ट या "hash" किया जाता है। यह एक फंक्शन के माध्यम से ब्लॉक इनपुट को प्रोसेस करके किया जाता है, जो एक निश्चित लंबाई का आउटपुट जनरेट करता है।

Hash जनरेट करने के लिए उपयोग किया जाने वाला फंक्शन नियतात्मक है, जिसका अर्थ है कि यह हर बार एक ही इनपुट का उपयोग करने पर समान result देगा। इसका अर्थ यह भी है कि यह फंक्शन एक hash किये गए इनपुट को कुशलता से जनरेट कर सकता है, जो इनपुट का निर्धारण करना मुश्किल बनाता है (ब्लॉकचैन की सुरक्षा के लिए अग्रणी), और very different hash में input result में छोटे बदलाव करता है। यह जटिल सिस्टम ब्लॉकचैन का privacy net बनाता है।

विशेष ध्यान देने योग्य:-

ब्लॉकचैन में transaction जोड़ने के लिए पर्याप्त कंप्यूटर प्रोसेसिंग पावर की आवश्यकता होती है। ब्लॉक को process करने वाले व्यक्तियों और कंपनियों को माइनर कहा जाता है। माइनर को केवल तभी क्षतिपूर्ति दी जाती है जब वे एक hash खोजने वाले पहले व्यक्ति होते हैं जो आवश्यकताओं के एक निश्चित सेट को पूरा करता है, जिसे  target hash कहा जाता है।

Hash का अनुमान लगाने की प्रोसेस ब्लॉक हैडर से शुरू होती है। इसमें ब्लॉक version number, timestamp, पिछले ब्लॉक में इस्तेमाल किया गया hash, Merkle Root का hash, nonce और target hash शामिल है।

यदि hash, target में निर्धारित शर्तों को पूरा करता है, तो ब्लॉक को ब्लॉकचैन में जोड़ दिया जाता है। nonce का अनुमान लगाने के लिए solutions के माध्यम से cycling करना proof-of-work के रूप में जाना जाता है, और माइनर जो मान खोजने में सक्षम होता है उसे ब्लॉक से सम्मानित किया जाता है और क्रिप्टोकरेंसी में भुगतान किया जाता है।

Important:-

Golden nonce का result hash value में होता है जो target difficulty से कम होता है, जिसका अर्थ है कि यह अगले ब्लॉक की शर्तों को पूरा करता है।

Nonce को कैसे खोजें:-

यह निर्धारित करने के लिए कि किस string को nonce के रूप में उपयोग करना है, इसके लिए सार्थक मात्रा में trial-and-error की आवश्यकता होती है, क्योंकि यह एक रैंडम स्ट्रिंग है। एक माइनर को एक nonce का अनुमान लगाना चाहिए, इसे हाल ही के hash के header में संलग्न करना चाहिए, rehash value, और target hash से इसकी तुलना करनी चाहिए। यदि परिणामी hash value आवश्यकताओं को पूरा करता है, तो माइनर ने एक solution खोजा है और उसे ब्लॉक से सम्मानित किया जाता है।

यह बहुत कम संभावना है कि एक माइनर पहली कोशिश में सफलतापूर्वक nonce का अनुमान लगा लेगा, जिसका अर्थ है कि माइनर संभावित रूप से सही होने से पहले बड़ी संख्या में nonce विकल्पों का परीक्षण कर सकता है। difficulty जितनी अधिक होगी target hash से कम का hash के लिए solution जनरेट करने में उतना ही अधिक समय लगेगा।

ब्लॉक की difficulty को पूरे नेटवर्क में समान रखा जाता है, जिसका अर्थ है कि सभी माइनर के पास सही hash का पता लगाने का समान अवसर होता है। क्रिप्टोकरेंसी नेटवर्क आमतौर पर एक विशिष्ट समय अवधि के दौरान प्रोसेस किए जाने वाले ब्लॉक का एक टारगेट नंबर स्थापित करते हैं, और यह सुनिश्चित करने के लिए कि यह टारगेट पूरा हो गया है, समय-समय पर कठिनाई को adjust करते है। 

यदि प्रोसेस किए गए ब्लॉकों की संख्या इस target को पूरा नहीं करती है, तो difficulty कम हो जाएगी, difficulty में कमी के साथ यह निर्धारित किया जाएगा कि प्रोसेस समय सीमा से कितनी अधिक थी।

Nonce के  उपयोग:-

Nonce का उपयोग computer networking applications की एक श्रृंखला के लिए किया जाता है, जिसमें authentication for purchases, two-factor authentication या अन्य प्रकार के account recovery और identity applications, electronic signatures, data encryption और बहुत कुछ शामिल हैं।

Post a Comment

0 Comments