शब्दावली · माइनिंग

नॉन्स

CloudMineCrypto टीम द्वाराअपडेट किया गया इसे “एक बार इस्तेमाल होने वाली संख्या” भी कहते हैं

परिभाषा

नॉन्स Bitcoin ब्लॉक हेडर में मौजूद 32-बिट की संख्या है, जिसे माइनर एक मान्य ब्लॉक खोजने की हर कोशिश में बदलते हैं। हर नया नॉन्स बिल्कुल अलग हैश देता है, इसलिए नॉन्स आज़माकर ही माइनर अपने अनुमान लगाते हैं।

Bitcoin माइनिंग शब्दावली का हिस्सा, 88 शब्द आसान भाषा में।

कुल नॉन्स

4,294,967,296

संभावित मान, 0 से 4,29,49,67,295 तक (32 बिट)

पूरा Bitcoin नेटवर्क इन सभी मानों को हर सेकंड लगभग 221 अरब बार आज़माता है।नेटवर्क हैशरेट के आधार पर लाइव अनुमान, हर घंटे अपडेट होता है।

माइनर नॉन्स का इस्तेमाल कैसे करते हैं?

माइनर एक ब्लॉक हेडर बनाता है, नॉन्स को 0 पर सेट करता है और उसका हैश निकालता है। अगर हैश लक्ष्य से बड़ा हो, तो वह नॉन्स को 1 पर सेट करके फिर कोशिश करता है, फिर 2 पर, और इसी तरह आगे। इसका नाम “एक बार इस्तेमाल होने वाली संख्या” का छोटा रूप है।

कोई नॉन्स दूसरे से बेहतर नहीं होता। हैश का पहले से अंदाज़ा नहीं लगाया जा सकता, इसलिए हर कोशिश में जीतने की संभावना उतनी ही कम होती है। माइनिंग इसी वजह से निष्पक्ष है: हर सेकंड ज़्यादा कोशिशों का मतलब ज़्यादा मौके, और कोई दूसरी चीज़ मदद नहीं करती।

नॉन्स खत्म होने पर क्या होता है?

चार बाइट में सिर्फ़ 4,29,49,67,296 मान रखे जा सकते हैं। एक आधुनिक मशीन एक हज़ारवें सेकंड से भी कम समय में उन सभी को आज़मा लेती है। इसलिए माइनर ब्लॉक में कुछ और बदलते हैं और नॉन्स को फिर से शुरू करते हैं।

माइनर का लूप

  1. 01

    हर नॉन्स आज़माओ

    0, 1, 2 और आगे 4,29,49,67,295 तक। यही वे सारे वैल्यूज़ हैं जो 4 bytes में आ सकती हैं।

  2. 02

    जल्दी खत्म हो जाता है

    एक अकेली 100 TH/s मशीन करीब 43 millionths of a second में ये सब कर लेती है।

  3. 03

    एक्स्ट्रा नॉन्स बदलो

    माइनर अपनी रिवॉर्ड ट्रांजैक्शन (coinbase) में एक खाली फील्ड को एडिट करता है।

  4. 04

    नया merkle root

    वो ट्रांजैक्शन बदल गई, तो merkle root बदलता है और हर nonce फिर से नए hashes देता है।

फिर वापस स्टेप 1 पर। माइनर्स टाइमस्टैम्प को थोड़ा आगे-पीछे भी कर सकते हैं, जिससे हेडर भी बदल जाता है।

आमतौर पर माइनर एक्स्ट्रा नॉन्स का इस्तेमाल करते हैं। यह कॉइनबेस ट्रांज़ैक्शन में एक अतिरिक्त फ़ील्ड होता है। इसे बदलने से Merkle root बदल जाता है, जिससे आज़माने के लिए हेडर का पूरा नया सेट मिलता है। माइनर टाइमस्टैम्प में थोड़ा बदलाव भी कर सकते हैं और आज की कई मशीनों में वर्शन फ़ील्ड के कुछ बिट भी बदल सकते हैं।

स्रोत

  1. नॉन्स · बिटकॉइन विकी
  2. ब्लॉक हैशिंग एल्गोरिदम · बिटकॉइन विकी
  3. ब्लॉकचेन का संदर्भ: हेडर, Merkle ट्री, लक्ष्य · बिटकॉइन डेवलपर डॉक्यूमेंटेशन

इस पेज पर लाइव आँकड़े CloudMineCrypto API और सार्वजनिक चेन डेटा से आते हैं। इन्हें नियमित रूप से अपडेट किया जाता है और जहाँ दिखते हैं, वहाँ इनका स्रोत बताया गया है। सिर्फ़ जानकारी के लिए, वित्तीय सलाह नहीं।

अब देखें कि माइनिंग कैसे होती है।

CloudMineCrypto ऐप में 8 घंटे का मुफ़्त माइनिंग प्लान लें और लाइव नेटवर्क डेटा के आधार पर अपना BTC बैलेंस बढ़ता देखें। अपने वॉलेट में निकालें, Lightning पर भी। रिवॉर्ड अनुमानित हैं।