Mining Firmware माइनिंग उपकरण के भीतर चलने वाला सॉफ़्टवेयर है। यह गणना, संचालन की सेटिंग, कूलिंग और पूल से कनेक्शन को नियंत्रित करता है। पूल सामूहिक माइनिंग आयोजित करने वाली सेवा है। अपडेट मशीन की सुविधाएँ या व्यवहार बदल सकता है, लेकिन वे नियम नहीं बदलता जिनसे Bitcoin वैध ब्लॉक पहचानता है।
ASIC किसी खास गणना के लिए बनी विशेष चिप है, लेकिन चिप खुद नहीं जानती कि उपकरण को नतीजे किस पूल को भेजने हैं। यह और दूसरे काम फ़र्मवेयर संभालता है। उदाहरण के लिए Braiins OS में पूल, worker का नाम, बिजली खपत का लक्ष्य और कूलिंग तय की जा सकती है। worker का नाम पूल खाते में उपकरण की पहचान है। इसलिए मार्टिना उसी प्रोग्राम संस्करण को अलग संचालन प्रोफ़ाइल के साथ चला सकती हैं। संस्करण बताता है कि कौन-सा सॉफ़्टवेयर है; प्रोफ़ाइल बताती है कि उसका उपयोग कैसे हो रहा है। प्रशासन पेज खुलना काम स्वीकार होने का प्रमाण नहीं है। पूल के रिकॉर्ड भी देखने होंगे। पूल आम तौर पर shares कहलाने वाले आंशिक परिणाम दर्ज करता है। वे किए गए गणना-कार्य का प्रमाण हैं, लेकिन हर स्वीकार किया गया परिणाम नया Bitcoin ब्लॉक नहीं होता। [1] [8]
कुछ अपलोड करने से पहले मार्टिना दस्तावेज़ों का अपनी मशीन से मिलान करती हैं। कंट्रोल बोर्ड, चिप वाले गणना बोर्ड और बिजली आपूर्ति इकाई यानी PSU सभी मायने रखते हैं। Braiins के दस्तावेज़ों में E2 संभवतः असमर्थित हार्डवेयर की ओर संकेत करता है, जबकि P5 असंगत बिजली आपूर्ति मॉडल बताता है। ये उसी उत्पाद के जाँच संकेत हैं, सभी माइनरों के साझा कोड नहीं। पहले से प्रोग्राम लगे कंट्रोल बोर्ड को दूसरी मशीन में लगाने से भी समर्थन की गारंटी नहीं मिलती। अनुकूलता पूरे उपकरण की होती है, केवल सफलतापूर्वक अपलोड हुई फ़ाइल की नहीं। [2]
BITMAIN की गाइड सही मॉडल के लिए बना फ़र्मवेयर माँगती है। वह Keep Settings, यानी कॉन्फ़िगरेशन बनाए रखने का विकल्प, अलग से समझाती है। इसे चालू रखने पर बताए गए अपडेट में पूल और नेटवर्क की सेटिंग बचती हैं; अन्यथा डिफ़ॉल्ट मान लौट आते हैं। इसलिए मार्टिना ज़रूरी कॉन्फ़िगरेशन पहले सहेजती हैं। नेटवर्क रीसेट होने पर IP, यानी स्थानीय नेटवर्क में उपकरण का पता, बदल सकता है। पुराना पेज जवाब देना बंद कर सकता है, जबकि मशीन खराब नहीं हुई हो। सेटिंग बचना पुराने प्रोग्राम का बैकअप या उस पर आसानी से लौटने की गारंटी नहीं है। [3]
समर्थित उपकरण संयोजनों के लिए Braiins निकाले जा सकने वाले SD मेमोरी कार्ड से शुरू करने का तरीका बताता है, जिसमें आंतरिक मेमोरी का मूल प्रोग्राम अछूता रहता है। उन संयोजनों में कार्ड हटाने पर मूल फ़र्मवेयर अपनी सेटिंग के साथ फिर चल सकता है। इसके उलट NAND, जो आंतरिक मेमोरी का एक प्रकार है, में इंस्टॉल करने पर प्रोग्राम उपकरण के भीतर लिखा जाता है। यह अंतर हर मॉडल पर लागू नहीं किया जा सकता: उपलब्ध तरीके बोर्ड और संस्करण पर निर्भर हैं। मार्टिना बदलाव से पहले इंस्टॉलेशन और बहाली के विकल्प जाँचती हैं, उपकरण के जवाब देना बंद करने के बाद नहीं। [4]
Braiins OS में Target Temperature वह तापमान है जिसके आसपास पंखों का संचालन नियंत्रित होता है। उससे ऊँची Hot Temperature सीमा Dynamic Performance Scaling को सक्रिय कर सकती है, जो अधिक गर्मी पर बिजली खपत या हैशरेट का लक्ष्य घटाती है, लेकिन केवल तब जब यह सुविधा चालू हो। यहाँ हैशरेट का अर्थ है प्रति सेकंड किए जाने वाले हैश प्रयासों की संख्या। Dangerous Temperature एक और गंभीर सीमा है, जिस पर माइनिंग रुकती है। ये एक ही थर्मोस्टैट के अलग-अलग नाम नहीं हैं। प्रदर्शन घटने पर मार्टिना तापमान से जुड़ा कारण भी खोजती हैं। सुरक्षा बंद करने से अपर्याप्त कूलिंग ठीक नहीं होती; स्क्रीन पर बेहतर संख्या बड़ी समस्या छिपा सकती है। [1]
Braiins में पूल समूह गणना क्षमता बाँटने देते हैं। Quota का 2:1 अनुपात पहले समूह को 2/3 और दूसरे को 1/3 काम भेजने का लक्ष्य रखता है। दूसरा विकल्प निश्चित हिस्से हैं, जिनका जोड़ 100% होना चाहिए। किसी समूह के सभी पूल अनुपलब्ध हो जाएँ तो उस समूह को हटाकर वितरण की दोबारा गणना की जाती है। इसलिए अनुपात काम भेजने की योजना बताता है, किसी भी छोटे समय में आमदनी के निश्चित हिस्से की गारंटी नहीं। मार्टिना उपलब्धता और स्वीकार हुए काम को देखती हैं; केवल सेट किया प्रतिशत नहीं बताता कि बाधा के दौरान क्या हुआ। [1]
संस्करण 23.04 और बाद के लिए Braiins OS के दस्तावेज़ हर 60 मिनट में लाइसेंस नवीनीकरण और प्राप्त लाइसेंस की 12 घंटे की वैधता बताते हैं। इसलिए कनेक्शन टूटने से तुरंत सीमा लगना ज़रूरी नहीं। लेकिन लाइसेंस समाप्त हो जाए या मिले ही नहीं, तो प्रोग्राम लाइसेंस शर्तों के अनुसार गणना क्षमता घटाता है। यह किसी खास उत्पाद का व्यवहार है, Bitcoin ब्लॉक का नेटवर्क के नियमों के अनुसार अपने आप अमान्य होना नहीं। मार्टिना dev fee, यानी सॉफ़्टवेयर प्रदाता का भुगतान, और पूल की फ़ीस में भी अंतर करती हैं। दोनों का कोई संबंध हो तो मौजूदा शर्तों से पुष्टि करनी होगी। [5]
2022 में अपडेट की गई सलाह में BITMAIN पहले 10–30 उपकरणों पर बदलाव और कम-से-कम 24 घंटे निगरानी का उदाहरण देता है। मकसद पूरी फ़ार्म बदलने से पहले समस्या पकड़ना है, कोई सार्वभौमिक गारंटी देना या छोटे संचालक से इतनी मशीनें माँगना नहीं। मार्टिना समान परिस्थितियों में स्वीकार हुआ काम, त्रुटियाँ, तापमान और रीस्टार्ट की तुलना करती हैं। J/TH का अर्थ है जूल प्रति टेराहैश, यानी एक लाख करोड़ हैश प्रयासों के लिए आवश्यक ऊर्जा। तुलना करते समय मापन में उपकरण के वही हिस्से और समान अवधि शामिल होने चाहिए। यदि बिजली खपत, अस्वीकार किया गया काम या बंद रहने का समय बढ़े, तो मशीन पर दिखी अधिक गति सुधार नहीं भी हो सकती है। [6] [1] [7]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें ASIC Miner, ASICBoost, Autotuning, Mining Pool, Bitcoin. इस प्रविष्टि का उल्लेख यहाँ भी है Autotuning, Underclocking, Overclocking, Air Cooling.