224 / 736SDIFF

Share Difficulty

पूल कभी कम, लेकिन अधिक कठिन परिणाम क्यों माँगता है

पेट्रा अपनी माइनिंग मशीन देखती है। उसकी गणना की रफ़्तार नहीं बदली, फिर भी पूल कम परिणाम स्वीकार करने लगा है। पूल कई माइनरों का काम एक साथ जोड़ने वाली सेवा है और इन परिणामों से उनके योगदान की लगातार जाँच करता है। खराबी खोजने से पहले पेट्रा तय की गई कठिनाई देखती है। शायद मशीन धीमी हुई ही नहीं: पूल अब काम के अधिक दुर्लभ प्रमाण माँग रहा है और हर प्रमाण को अधिक वज़न दे रहा है।

Share Difficulty बताती है कि किसी माइनिंग परिणाम को पूल में share, यानी काम के नियमित प्रमाण के रूप में स्वीकार होने के लिए कितनी कड़ी शर्त पूरी करनी होगी। कोशिशों की संख्या समान हो तो अधिक कठिनाई पर औसतन कम परिणाम शर्त पूरी करते हैं। यह Bitcoin नेटवर्क में ब्लॉक खोजने की कठिनाई से अलग सेटिंग है।

माइनिंग से हैश बनते हैं: गणना के ऐसे परिणाम जिन्हें संख्याओं की तरह पढ़ा जा सकता है। पूल में स्वीकार होने के लिए परिणाम का तय लक्ष्य से अधिक न होना ज़रूरी है। कम लक्ष्य अधिक कड़ी शर्त है, क्योंकि उसके नीचे कम परिणाम आते हैं। इसलिए संख्यात्मक लक्ष्य घटने पर Share Difficulty बढ़ती है। प्रोटोकॉल में रुचि रखने वाले पाठकों के लिए: पूल से संवाद के नियम Stratum V2 इस सीमा को SetTarget संदेश के target फ़ील्ड में भेजते हैं। सिद्धांत समझने के लिए संदेश का प्रारूप जानना ज़रूरी नहीं: संख्या की ऊपरी सीमा जितनी कम, माइनर के लिए शर्त उतनी कठिन। [1]

मान लो पूल पेट्रा की कठिनाई 1024 से बढ़ाकर 2048 कर देता है। गणना की रफ़्तार और कठिनाई मापने का पैमाना समान हो तो उतने ही समय में लगभग आधे योग्य परिणाम मिलने की अपेक्षा होगी। मशीन पहले जितनी तेज़ी से कोशिश करती रहती है; बस कम परिणाम कड़ी शर्त पार कर पाते हैं। अलग-अलग परिणामों के बीच का समय फिर भी अनिश्चित रहता है। इसलिए पेट्रा को यह नहीं मानना चाहिए कि अगला हर share ठीक दोगुने समय बाद ही आएगा। [2]

सिर्फ़ संदेश गिनने पर पूल अलग-अलग चीज़ों की तुलना कर रहा होगा। इसलिए Braiins काम का हिसाब कठिनाई के अनुसार समान आधार पर बदली गई इकाइयों में समझाता है। कठिनाई 1024 पर स्वीकार किए गए दो परिणामों का कुल वज़न कठिनाई 2048 पर एक परिणाम जितना है। इसलिए कम संदेश छोटे योगदान का प्रमाण नहीं हैं। पेट्रा को इस हिसाबी वज़न को मशीन द्वारा वास्तव में की गई गणनाओं की सटीक संख्या भी नहीं मानना चाहिए: यह काम का सांख्यिकीय प्रमाण है। मिलने वाला भुगतान पूल के नियमों पर भी निर्भर करता है। [3]

Share Difficulty बदलने से अपने-आप ASIC, यानी माइनिंग मशीन की विशेष चिप, तेज़ नहीं हो जाती। इससे Bitcoin ब्लॉक के लिए नेटवर्क का लक्ष्य भी नहीं बदलता। स्वतंत्र कोशिशों की संख्या और नेटवर्क कठिनाई समान हों तो ब्लॉक मिलने की संभावना समान रहती है। पूल केवल यह बदलता है कि उसे बीच-बीच में कौन से परिणाम चाहिए। इसलिए shares की कठिनाई घटाने से Bitcoin ब्लॉक बनाना आसान नहीं हो जाता। [3]

समान सेटिंग पर कमज़ोर और अधिक शक्तिशाली मशीनें बहुत अलग संख्या में परिणाम भेजेंगी। कठिनाई का अपने-आप समायोजन, VarDiff, इस अंतर को संतुलित करता है और अनावश्यक संदेशों का बोझ घटाता है। Braiins न्यूनतम कठिनाई तय करने की सुविधा भी देता है। यह निचली सीमा है, स्थिर आवंटित मान नहीं: गणना की रफ़्तार के अनुसार पूल अधिक कठिनाई चुन सकता है। अपनी सेटिंग की तुलना स्क्रीन के मौजूदा मान से करते समय पेट्रा को पहले जानना होगा कि वह न्यूनतम मान देख रही है या वास्तव में तय की गई कठिनाई। [2]

सॉफ़्टवेयर को जानना होता है कि बदलाव किस काम के लिए है। Stratum V2 के मौजूदा विनिर्देश के अनुसार SetTarget बाद में मिले कामों और पहले मिले ऐसे भावी कामों पर लागू होता है जिनका ntime_start खाली है, यानी ब्लॉक हेडर में दर्ज होने वाला शुरुआती टाइमस्टैम्प अभी तय नहीं हुआ। ब्लॉक हेडर उस ब्लॉक की जानकारी का छोटा-सा सार है। खाली फ़ील्ड का मतलब है कि काम अभी सक्रिय किए जाने का इंतज़ार कर रहा है। पहले मिल चुके काम में ntime_start भरा हो तो उसका लक्ष्य स्थिर रहता है। इसलिए अस्वीकृति की वजह खोजते समय परिणाम की तुलना केवल सबसे नई सीमा से करना काफ़ी नहीं: उसे सही काम से जोड़ना होगा। आम तौर पर माइनिंग सॉफ़्टवेयर यह संभालता है। [1]

पेट्रा को best share नाम का संकेतक भी मिल सकता है। उदाहरण के लिए Braiins Solo इसे माइनिंग सत्र के दौरान मिले सबसे अधिक कठिनाई वाले share के लिए इस्तेमाल करता है। तय कठिनाई उस शर्त को बताती है जो परिणाम भेजने के लिए पर्याप्त थी; best share बताता है कि वास्तव में मिला परिणाम कितना दुर्लभ था। रिकॉर्ड ब्लॉक की ओर जमा की गई प्रगति नहीं है। असाधारण परिणाम भी अगली स्वतंत्र कोशिश की सफलता की संभावना नहीं बढ़ाता। [4]

हाथ से तय किया गया न्यूनतम मान बहुत ऊँचा हो तो परिणाम बहुत विरले आ सकते हैं और गणना-गति का अनुमान काफ़ी ऊपर-नीचे हो सकता है। निगरानी प्रणाली तब चेतावनी दे सकती है, जबकि ASIC चलता रहता है। थोड़ी देर कोई share न आना अपने-आप खराबी का प्रमाण नहीं है। पेट्रा तय कठिनाई, निगरानी की अवधि, स्वीकार किए गए काम और कनेक्शन की स्थिति की तुलना करती है। इन जानकारियों को साथ देखकर वह सामान्य संयोग और वास्तविक समस्या में बेहतर अंतर कर सकती है। [2]

पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Mining Share, Mining Target, Hashrate, Mining Pool, Bitcoin. इस प्रविष्टि का उल्लेख यहाँ भी है Mining Pool, Stratum V1, Stratum V2, Mining Share.

DOC · 001Stratum V2 — SetTarget and mining channelsविनिर्देश DOC · 002Braiins Academy — Worker management and VarDiffदस्तावेज़ DOC · 003Braiins Academy — Pool work accountingदस्तावेज़ DOC · 004Braiins Academy — Best shareदस्तावेज़
समीक्षा की गई: स्रोत पहले · यह निवेश सलाह नहीं है