माइनर नॉन्स का इस्तेमाल कैसे करते हैं?
माइनर एक ब्लॉक हेडर बनाता है, नॉन्स को 0 पर सेट करता है और उसका हैश निकालता है। अगर हैश लक्ष्य से बड़ा हो, तो वह नॉन्स को 1 पर सेट करके फिर कोशिश करता है, फिर 2 पर, और इसी तरह आगे। इसका नाम “एक बार इस्तेमाल होने वाली संख्या” का छोटा रूप है।
कोई नॉन्स दूसरे से बेहतर नहीं होता। हैश का पहले से अंदाज़ा नहीं लगाया जा सकता, इसलिए हर कोशिश में जीतने की संभावना उतनी ही कम होती है। माइनिंग इसी वजह से निष्पक्ष है: हर सेकंड ज़्यादा कोशिशों का मतलब ज़्यादा मौके, और कोई दूसरी चीज़ मदद नहीं करती।
नॉन्स खत्म होने पर क्या होता है?
चार बाइट में सिर्फ़ 4,29,49,67,296 मान रखे जा सकते हैं। एक आधुनिक मशीन एक हज़ारवें सेकंड से भी कम समय में उन सभी को आज़मा लेती है। इसलिए माइनर ब्लॉक में कुछ और बदलते हैं और नॉन्स को फिर से शुरू करते हैं।
माइनर का लूप
- 01
हर नॉन्स आज़माओ
0, 1, 2 और आगे 4,29,49,67,295 तक। यही वे सारे वैल्यूज़ हैं जो 4 bytes में आ सकती हैं।
- 02
जल्दी खत्म हो जाता है
एक अकेली 100 TH/s मशीन करीब 43 millionths of a second में ये सब कर लेती है।
- 03
एक्स्ट्रा नॉन्स बदलो
माइनर अपनी रिवॉर्ड ट्रांजैक्शन (coinbase) में एक खाली फील्ड को एडिट करता है।
- 04
नया merkle root
वो ट्रांजैक्शन बदल गई, तो merkle root बदलता है और हर nonce फिर से नए hashes देता है।
आमतौर पर माइनर एक्स्ट्रा नॉन्स का इस्तेमाल करते हैं। यह कॉइनबेस ट्रांज़ैक्शन में एक अतिरिक्त फ़ील्ड होता है। इसे बदलने से Merkle root बदल जाता है, जिससे आज़माने के लिए हेडर का पूरा नया सेट मिलता है। माइनर टाइमस्टैम्प में थोड़ा बदलाव भी कर सकते हैं और आज की कई मशीनों में वर्शन फ़ील्ड के कुछ बिट भी बदल सकते हैं।
स्रोत
- नॉन्स · बिटकॉइन विकी
- ब्लॉक हैशिंग एल्गोरिदम · बिटकॉइन विकी
- ब्लॉकचेन का संदर्भ: हेडर, Merkle ट्री, लक्ष्य · बिटकॉइन डेवलपर डॉक्यूमेंटेशन
इस पेज पर लाइव आँकड़े CloudMineCrypto API और सार्वजनिक चेन डेटा से आते हैं। इन्हें नियमित रूप से अपडेट किया जाता है और जहाँ दिखते हैं, वहाँ इनका स्रोत बताया गया है। सिर्फ़ जानकारी के लिए, वित्तीय सलाह नहीं।