Hard Fork ब्लॉक या लेन-देन की वैधता के नियम इस तरह बदलता है कि वे पुराने नोड से संगत नहीं रहते। नई असंगत चेन का अनुसरण करने के लिए नोड को नए नियम अपनाने होंगे। घोषणा या अधिक माइनिंग क्षमता उसे ऐसा करने को मजबूर नहीं कर सकती।
अन्ना और पावेल, दोनों Full Node चलाते हैं: ऐसा कंप्यूटर जो Bitcoin के नियम स्वतंत्र रूप से जाँचता है। अन्ना बड़े ब्लॉक की अनुमति देने वाला नया सॉफ्टवेयर लगाती है; पावेल पुरानी सीमा रखता है। एक ब्लॉक आता है जो नई शर्तें पूरी करता है, लेकिन पुरानी सीमा पार करता है। अन्ना स्वीकार करती है, पावेल अस्वीकार करता है। कनेक्शन खराब नहीं है: दोनों प्रोग्राम इस पर असहमत हैं कि साझा इतिहास में क्या शामिल हो सकता है। Hard Fork का व्यावहारिक अर्थ यही है। उसे ‘अपग्रेड’ कहने से पावेल का कंप्यूटर अपना नियम नहीं छोड़ेगा। दोनों शाखाएँ चल सकती हैं, अगर हर शाखा के लिए कोई ब्लॉक बनाए और लोग उसे इस्तेमाल करें। प्रतिभागी एक नियम-समूह पर आ जाएँ, तो दो सक्रिय नेटवर्क बचना जरूरी नहीं है। [1]
पुराना नोड असंगत ब्लॉक और उस पर बनी शाखा अस्वीकार करता है। इसका अर्थ हमेशा के लिए रुक जाना नहीं है। माइनर मूल नियमों पर दूसरी शाखा आगे बढ़ाएँ, तो वह उसके ब्लॉक स्वीकार करता रह सकता है। ऐसी अगली शाखा न हो, तो वह अपने लिए वैध अंतिम ब्लॉक पर रहता है। निर्णायक चीज सॉफ्टवेयर के नियम हैं, बदलाव के समर्थकों की संख्या नहीं। असंगत शाखा अपनाने के लिए संचालक को जानबूझकर नियम बदलने होंगे। [1]
Bitcoin Cash, 1 अगस्त 2017 को ब्लॉक ऊँचाई 478559 पर Bitcoin से अलग हुआ। उसने उस समय Bitcoin नोड द्वारा स्वीकार किए जाने वाले आकार से बड़े ब्लॉकों की अनुमति देने वाले नियम अपनाए और अपनी आगे चलने वाली श्रृंखला बनाई। Bitcoin नोड ने केवल BCH नियमों के अनुसार वैध ब्लॉकों को अस्वीकार किया; BCH नोड ने अपने वैध इतिहास का अनुसरण किया। यह उसी नेटवर्क में Bitcoin को अपडेट से बदलने के बजाय अलग नेटवर्क बनाने वाले Hard Fork का उदाहरण है। [3] [4]
वॉलेट में मिला ऐसा भुगतान सोचिए जो अभी खर्च नहीं हुआ: Bitcoin ऐसे अभी तक खर्च न हुए आउटपुट को UTXO के रूप में दर्ज करता है। साझा अतीत वाली शाखाओं को यह रिकॉर्ड मिलता है और फिर वे इसे अलग-अलग सँभालती हैं। जरूरी कुंजियाँ आपके नियंत्रण में हों और दोनों नेटवर्क आउटपुट मानते रहें, तो आम तौर पर दोनों पर संबंधित सिक्के खर्च कर सकते हैं। इससे मूल्य दोगुना नहीं होता: दोनों अलग परिसंपत्तियाँ हैं जिनकी माँग अलग है। एक्सचेंज पर रखी रकम के लिए दूसरे नेटवर्क के सिक्के मिलना उसकी जमा-क्रेडिट नीति पर भी निर्भर है। [4] [6]
दोनों शाखाओं पर सिक्के होते हुए भी आप सिर्फ एक पर भुगतान करना चाह सकते हैं। सुरक्षा न हो तो कोई उसी हस्ताक्षरित लेन-देन की नकल दूसरे नेटवर्क पर प्रसारित कर सकता है, जहाँ वह भी वैध हो सकता है। यही replay जोखिम है। खास नेटवर्क की सुरक्षा और वॉलेट का समर्थन जाँचें। उदाहरण के लिए, sighash—हस्ताक्षर किन डेटा को शामिल करता है, इसके नियम—बदलने से लेन-देन किसी खास चेन से बाँधा जा सकता है। पते का अलग दिखना नेटवर्क पहचानने में मदद करता है, लेकिन अपने-आप क्रिप्टोग्राफिक replay सुरक्षा नहीं देता। [3]
सक्रियण नए नियम लागू करना शुरू करने का तय बिंदु है। ब्लॉक की ऊँचाई चेन में उसका क्रम बताती है। निश्चित तारीख, ब्लॉक की ऊँचाई या खनिकों का संकेत अपडेट अपनाने वालों के बीच समन्वय कर सकता है, लेकिन अपडेट न अपनाने वाले नोड का सॉफ़्टवेयर नहीं बदलता। यदि नियमों के दोनों समूहों में आर्थिक रूप से महत्वपूर्ण प्रतिभागी बने रहें, तो दोनों श्रृंखलाएँ जारी रह सकती हैं। इसलिए Hard Fork की सक्रियण योजना विभाजन के जोखिम वाली स्थानांतरण योजना है। [1]
यहाँ शासन का अर्थ है कि प्रतिभागी बदलाव के फैसले कैसे लेते हैं। Ticker परिसंपत्ति का व्यापारिक संकेत है, जैसे BTC या BCH। डेवलपर कोड जारी कर सकते हैं, खनिक hashrate का आवंटन बदल सकते हैं, कंपनियाँ टिकर प्रतीक और जमा नीतियाँ चुन सकती हैं, और उपयोगकर्ता सॉफ़्टवेयर चुन सकते हैं। इनमें से कोई भी कदम अपने-आप उन नियमों को नहीं बदलता जिनसे दूसरे नोड ब्लॉक जाँचते हैं। पर्याप्त स्वतंत्र प्रतिभागी स्वेच्छा से दोनों नियम समूहों को बनाए रखें और महत्व दें तो विभाजन जारी रह सकता है; हर असंगत बदलाव से दो स्थायी रूप से सक्रिय नेटवर्क बनना आवश्यक नहीं है। किसी शाखा को ‘अपडेट’ कहना सामाजिक प्रचलन है, सहमति का नियम नहीं। [1]
नई मुद्रा बनाने की किसी की मंशा न हो, तब भी नेटवर्क बँट सकता है। मार्च 2013 में कुछ पुराने नोड ऐसा ब्लॉक संसाधित नहीं कर पाए जिसमें लेन-देन के इनपुट की संख्या असामान्य रूप से अधिक थी। वे डेटाबेस लॉक की संख्या की सीमा तक पहुँच गए। ये लॉक एक साथ चल रही प्रक्रियाओं को वही डेटा बदलने से रोकते हैं। नया संस्करण 0.8 अलग डेटाबेस इस्तेमाल करता था और उसने ब्लॉक स्वीकार कर लिया। BTC Guild और Slush माइनिंग पूल संस्करण 0.7 पर लौटे और उस शाखा पर माइनिंग करने लगे जिसे पुराने नोड भी स्वीकार करते थे। जब उस शाखा पर अधिक संचित कार्य हो गया, तो नए नोड भी उसे अपनाने लगे। यह सॉफ्टवेयर के अनचाहे मतभेद को दूर करना था, Bitcoin Cash की तरह अलग नेटवर्क को लंबे समय तक बनाए रखने की कोशिश नहीं। [2]
Soft Fork मौजूदा नियमों को और सख्त बनाता है। इसलिए नई पाबंदियाँ पूरी करने वाला ब्लॉक पुराने नियम भी पूरा करता है। पुराना नोड अतिरिक्त पाबंदियाँ खुद जाँचे बिना भी उसे स्वीकार कर सकता है। Hard Fork में यह संगतता नहीं होती: नया सॉफ्टवेयर जिस ब्लॉक को स्वीकार करे, वह पुराने नियम तोड़ सकता है। उसे स्वीकार करने के लिए पुराने नोड के संचालक को अपने सॉफ्टवेयर के नियम बदलने होंगे। Soft Fork भी नेटवर्क के जुड़े रहने की गारंटी नहीं देता। माइनर नई पाबंदी तोड़ने वाला ब्लॉक बनाएँ, तो पुराने और नए नोड उसके बारे में अलग निर्णय ले सकते हैं। [1]
मूल नियमों द्वारा स्वीकार किए जाने वाले सभी ब्लॉक को V(old) कहें। नया सॉफ़्टवेयर यदि इस समुच्चय के बाहर का एक भी ब्लॉक स्वीकार करता है, तो परिवर्तन Hard Fork है। अक्सर वैध ब्लॉकों का दायरा बढ़ता है, लेकिन निर्णायक कसौटी संगतता है: यदि नए नोड के लिए वैध ब्लॉक पुराने नोड के लिए अमान्य हो सकता है, तो पुराना सत्यापनकर्ता अपने नियम बनाए रखते हुए नई श्रृंखला का अनुसरण नहीं कर सकता। [1]
Chainwork पूरी शाखा के ब्लॉकों की माइनिंग से साबित संचित कार्य को मापता है। दूसरी ओर, Hashrate माइनिंग गणनाओं की गति बताता है। नोड सबसे अधिक संचित कार्य वाली शाखा केवल उन्हीं चेन में से चुनता है जो उसके नियम पूरा करती हैं। कोई ब्लॉक नियम तोड़े, तो अधिक कार्य भी उसे स्वीकार करने योग्य नहीं बनाता। इसलिए शुरुआती उदाहरण का पावेल बहुत बड़े ब्लॉक को सिर्फ इसलिए स्वीकार नहीं करेगा कि अधिकतर माइनर उसके ऊपर अगले ब्लॉक बना रहे हैं। Proof of Work वैध शाखाओं के बीच चयन तय कर सकता है, लेकिन नोड संचालक की जगह नियम नहीं चुन सकता। [1]
पहले नेटवर्क, समर्थित वॉलेट और replay सुरक्षा जाँचें। परिचित सिक्के का नाम या मिलता-जुलता पता काफी नहीं है। Seed Phrase, यानी वॉलेट के पुनर्प्राप्ति शब्द, fork के सिक्के दिलाने का वादा करने वाली अनजान सेवा में न डालें। अपना नोड हो तो सॉफ्टवेयर संस्करण, जुड़े नोड, अंतिम स्वीकृत ब्लॉक और विभाजन वाले ब्लॉक का डिजिटल निशान भी जाँच सकते हैं। इस निशान को हैश कहते हैं। इन्हें नेटवर्क के दस्तावेजों से मिलाएँ; वेब ब्लॉक एक्सप्लोरर अपने नियमों की जाँच का विकल्प नहीं है। [5] [6]
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Soft Fork, सहमति के नियम, Full Node, Reorg, ब्लॉक आकार युद्ध, UTXO. इस प्रविष्टि का उल्लेख यहाँ भी है Soft Fork, BIP (Bitcoin Improvement Proposal), Reorg, ब्लॉक आकार युद्ध.