मायनर नॉन्सचा वापर कसा करतात?
मायनर ब्लॉक हेडर तयार करतो, नॉन्स 0 ठेवतो आणि त्याचा हॅश काढतो. हॅश टार्गेटपेक्षा मोठा असेल, तर नॉन्स 1 ठेवून पुन्हा प्रयत्न करतो, मग 2, आणि पुढे असंच. या नावाचा अर्थ “एकदाच वापरलेली संख्या” असा आहे.
एक नॉन्स दुसऱ्यापेक्षा चांगला नसतो. हॅशचा अंदाज लावता येत नाही, त्यामुळे प्रत्येक प्रयत्नात जिंकण्याची तीच अगदी कमी शक्यता असते. त्यामुळेच मायनिंग निष्पक्ष असतं: दर सेकंदाला जास्त प्रयत्न म्हणजे जिंकण्याच्या जास्त संधी. याशिवाय दुसरी कोणतीही गोष्ट मदत करत नाही.
नॉन्सची मूल्यं संपल्यावर काय होतं?
चार बाइटमध्ये फक्त 4,29,49,67,296 मूल्यं मावतात. आधुनिक मशीन ही सगळी मूल्यं सेकंदाच्या हजारांशापेक्षा खूप कमी वेळात तपासते. त्यामुळे मायनर ब्लॉकमधली दुसरी एखादी गोष्ट बदलून नॉन्स पुन्हा सुरुवातीपासून तपासतो.
मायनरची प्रक्रिया
- 01
प्रत्येक नॉन्स वापरून पाहा
0, 1, 2 आणि पुढे 4,29,49,67,295 पर्यंत. 4 बाइट्समध्ये मावणारी हीच सर्व मूल्ये आहेत.
- 02
लवकरच संपून जाईल
एक 100 TH/s मशीन हे सगळे सुमारे 43 मायक्रोसेकंदांत करू शकते.
- 03
एक्स्ट्रा नॉन्स बदला
मायनर स्वतःच्या रिवॉर्ड ट्रान्झॅक्शनमधील (coinbase) एक राखीव फील्ड बदलतो.
- 04
नवीन मर्कल रूट
तो व्यवहार बदलला की मर्कल रूट बदलतो आणि प्रत्येक nonce साठी पुन्हा नवे हॅश मिळतात.
सहसा एक्स्ट्रा नॉन्स वापरला जातो. तो कॉइनबेस ट्रान्झॅक्शनमधला अतिरिक्त फील्ड असतो. तो बदलल्याने Merkle root बदलतो आणि तपासण्यासाठी ब्लॉक हेडरचे पूर्णपणे नवे पर्याय मिळतात. मायनर टाइमस्टॅम्पमध्येही थोडा बदल करू शकतात. आजच्या अनेक मशीनवर व्हर्जन फील्डमधले काही बिट्सही बदलता येतात.
स्रोत
- नॉन्स · Bitcoin Wiki
- ब्लॉक हॅशिंग अल्गोरिदम · Bitcoin Wiki
- ब्लॉकचेन संदर्भ: हेडर्स, Merkle ट्री, लक्ष्य · Bitcoin डेव्हलपर दस्तऐवज
या पेजवरील लाइव्ह आकडे CloudMineCrypto API आणि सार्वजनिक ब्लॉकचेन डेटावरून घेतले जातात, नियमितपणे अपडेट केले जातात आणि जिथे दिसतात तिथे त्यांची नोंद दिलेली असते. फक्त शैक्षणिक माहितीसाठी. आर्थिक सल्ला नाही.