Solo Mining में माइनर को अपनी कंप्यूटिंग क्षमता से खोजे गए और चेन में स्वीकार किए गए ब्लॉक का पुरस्कार मिलता है। ब्लॉक लेनदेन का एक समूह है जो बिटकॉइन के सार्वजनिक इतिहास, यानी ब्लॉकचेन, में जुड़ता है। “ब्लॉक खोजना” मतलब गणना का ऐसा नतीजा पाना जिससे माइनर उस समूह को बाकी नेटवर्क के सामने प्रस्तावित कर सके। दूसरे प्रतिभागी फिर भी जाँचते हैं कि ब्लॉक सभी नियमों पर खरा उतरता है या नहीं। दूसरों की खोज से उसे नियमित आमदनी नहीं होती। वह अपना ढाँचा चला सकता है या शुल्क लेने वाला बाहरी सोलो सर्वर इस्तेमाल कर सकता है। “सोलो” मुख्य रूप से पुरस्कार के बँटवारे को बताता है।
यान एक ASIC खरीदता है, जो माइनिंग की गणनाओं के लिए बनी खास मशीन है। स्क्रीन पर काम चलता दिखता है, लेकिन वॉलेट में कुछ नहीं आता। Solo Mining में केवल इससे खराबी साबित नहीं होती। कंप्यूटिंग क्षमता ब्लॉक खोजने का मौका देती है, हर घंटे का वेतन नहीं। सामान्य Mining Pool अपने नियमों से पुरस्कार बाँटता है; अकेले माइनिंग में यान अपनी खोज का इंतज़ार करता है। माइनरों के संचार प्रोटोकॉल Stratum के जरिए सर्वर इस्तेमाल करने से भी वह अपने आप साझा भुगतान योजना में शामिल नहीं हो जाता। [1] [6]
आसान उदाहरण के लिए मान लें कि पूरे नेटवर्क की कंप्यूटिंग क्षमता में हिस्सा लगातार 1% है। यह समझाने के लिए लिया गया बड़ा हिस्सा है, घरेलू मशीन के लिए मान्यता नहीं। नेटवर्क के अगले 100 ब्लॉक में अपनी खोजों की अपेक्षित संख्या एक होगी। फिर भी कम से कम एक खोजने की संभावना केवल 1 − 0.99^100, लगभग 63.4% है। यह सूत्र पहले इस बात की संभावना निकालता है कि वे सारे ब्लॉक दूसरे माइनर खोज लें। फिर इसे कुल संभावना से घटाता है। बचा हुआ हिस्सा यान के कम से कम एक ब्लॉक खोजने की संभावना है। कई ब्लॉक मिल सकते हैं या एक भी नहीं। लंबा इंतज़ार अगले प्रयास को बेहतर नहीं बनाता: माइनिंग पिछली असफलताएँ याद नहीं रखती। कठिनाई, क्षमता के अनुपात या बंद रहने के समय में बदलाव से मॉडल की मान्यताएँ भी बदलती हैं। [1]
यान नतीजा चाहे जो हो, बिजली का भुगतान करता है; मशीन, ठंडा रखने और रखरखाव का खर्च भी होता है। इसलिए औसत अपेक्षित आय वह रकम नहीं है जो हर महीने बिल भरने के लिए निश्चित रूप से मिलेगी। पूल में आय बाँटने से उतार-चढ़ाव घटता है, लेकिन उसी मशीन का Hashrate, यानी प्रति सेकंड गणनाओं की संख्या, नहीं बढ़ती। शुल्क और भुगतान नियम भी अलग होते हैं। घर पर प्रयोग के लिए यान पहले ऐसा खर्च तय कर सकता है जिसे बिना किसी खोज के भी वह उठा सके। दूसरे की सफलता की खबर उसकी अपनी कमाई का अनुमान नहीं है। [1]
Solo CKPool ऐसी सेवा का उदाहरण है जो माइनिंग कार्य, नेटवर्क कनेक्शन और आँकड़े देती है। यान के ब्लॉक का पुरस्कार सामान्य पूल की तरह दूसरे प्रतिभागियों में नहीं बँटता, हालाँकि सेवा अपना शुल्क काट सकती है। भुगतान का पता, शर्तें और रुकावट की स्थिति में प्रक्रिया समझना आवश्यक है। दूसरी ओर Full Node, Bitcoin के नियम जाँचने वाला नोड, अकेले ASIC की कंप्यूटिंग क्षमता की जगह नहीं लेता। ढाँचे का चुनाव और पुरस्कार का बँटवारा अलग निर्णय हैं। मिले हुए ब्लॉकों की सूची विजेता दिखाती है, हर जुड़ी मशीन की संभावना नहीं। [6]
मशीन प्रस्तावित ब्लॉक के हेडर का hash, यानी संख्यात्मक डिजिटल निशान, बार-बार निकालती है। हेडर ब्लॉक के बारे में संक्षिप्त डेटा है। यह प्रस्तावित ब्लॉक को पिछले ब्लॉक और उसमें शामिल लेनदेन से जोड़ता है। Bitcoin Core जाँचता है कि वह नेटवर्क के लक्ष्य target से छोटा या बराबर है या नहीं; लक्ष्य nBits फ़ील्ड में दर्ज होता है। सर्वर आसान लक्ष्य पूरा करने वाले परिणाम भी ले सकता है, जिन्हें shares कहते हैं। सोलो सेवा में share मशीन का काम देखने में मदद करता है; वह अपने आप मिला हुआ ब्लॉक या छोटे भुगतान का अधिकार नहीं है। shares की कठिनाई घटाने से रिपोर्ट बढ़ती हैं, प्रत्येक गणना की नेटवर्क लक्ष्य तक पहुँचने की संभावना नहीं। अब तक का सबसे अच्छा share भी वैध ब्लॉक का प्रमाण नहीं है। [2] [6]
खोज से पहले सॉफ्टवेयर ब्लॉक का मसौदा, यानी टेम्पलेट, तैयार करता है। BIP 22 में getblocktemplate इंटरफ़ेस बताया गया है। यह अन्य जानकारी के साथ previousblockhash, पिछले ब्लॉक का संदर्भ, लेनदेन और coinbasevalue, पुरस्कार के लिए उपलब्ध अधिकतम राशि, देता है। सॉफ्टवेयर coinbase, पुरस्कार देने वाला खास पहला लेनदेन, और हेडर बनाता है; ASIC गणनाओं के अलग रूप आज़माता है। नेटवर्क आगे बढ़े तो नया काम मिलना चाहिए। तेज मशीन में पुरस्कार का गलत प्राप्तकर्ता या पुराना टेम्पलेट हो, तो व्यवस्था सही नहीं है। [3]
काफी छोटा hash ही पर्याप्त नहीं है। दूसरे नोड लेनदेन, coinbase और चेन से ब्लॉक का संबंध भी जाँचते हैं। दो माइनर प्रतिस्पर्धी ब्लॉक खोज सकते हैं और नेटवर्क दूसरी शाखा पर आगे बढ़ सकता है। सक्रिय चेन से बाहर के ब्लॉक को stale कहते हैं; उसका पुरस्कार उस चेन में खर्च नहीं किया जा सकता। इसलिए तेज प्रसारण और ताज़ा कार्य महत्वपूर्ण हैं। यान पूरे ब्लॉक की स्वीकृति और आगे के पुष्टिकरण देखता है, सिर्फ सर्वर पर share स्वीकार होने का हरा संदेश नहीं। [3] [4]
पुरस्कार में नया बना bitcoin, जिसे ब्लॉक सब्सिडी कहते हैं, और ब्लॉक के लेनदेन शुल्क शामिल हो सकते हैं। ब्लॉक की ऊँचाई चेन में उसकी जगह बताती है। मुख्य नेटवर्क पर ऊँचाई 840000 से 1050000 के ठीक पहले वाले ब्लॉक तक सब्सिडी 3.125 BTC है। शुल्क बदलते हैं और सेवा अपना हिस्सा काट सकती है। Coinbase सब्सिडी और इन शुल्कों के जोड़ से अधिक नहीं दे सकती। COINBASE_MATURITY भी लागू होता है: पुरस्कार केवल ऐसे ब्लॉक में खर्च हो सकता है जिसकी ऊँचाई कम से कम 100 अधिक हो। यह ब्लॉकों की गिनती है, 100 मिनट नहीं। खोज, पुष्ट पुरस्कार और तुरंत खर्च योग्य पैसा अलग बातें हैं। [4] [5] [7]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें माइनिंग, Mining Pool, getblocktemplate, Hashrate, Pay Per Share, Pay Per Last N Shares. इस प्रविष्टि का उल्लेख यहाँ भी है Mining Pool, Pay Per Share.