डिजिटल संपत्तियाँ
हार्ड फोर्क क्या है?
ब्लॉकचेन के नियमों में बदलाव से उपयोगकर्ताओं, डेवलपरों, ट्रेडरों और निवेशकों पर असर पड़ सकता है। इसे समझने की एक महत्वपूर्ण अवधारणा हार्ड फोर्क है: सहमति के नियमों में ऐसा बदलाव जो पुराने सॉफ्टवेयर के साथ संगत नहीं होता।
ब्लॉकचेन के हर अपडेट के लिए हार्ड फोर्क जरूरी नहीं है। सॉफ्ट फोर्क और ऐसे सॉफ्टवेयर सुधार भी होते हैं जो सहमति के नियम नहीं बदलते। यह अंतर समझने से पता चलता है कि कौन-सा सॉफ्टवेयर नए नियमों को जाँचता है और नेटवर्क कब अलग-अलग चेन में बँट सकता है।
हार्ड फोर्क क्या है?
हार्ड फोर्क उन नियमों को बदलता है जिनसे नोड तय करते हैं कि ब्लॉक और लेनदेन वैध हैं या नहीं।
नए नियमों के तहत वैध ब्लॉक को पुराने नियमों वाले नोड अस्वीकार कर सकते हैं। बदलाव नई सुविधाएँ ला सकता है या प्रोटोकॉल की सीमाएँ बदल सकता है। निर्णायक बात केवल कोड में बदलाव का आकार नहीं, बल्कि सहमति के नियमों की संगतता है।
नए नियमों वाली चेन को जाँचना चाहने वाले नोड संचालकों को संगत सॉफ्टवेयर अपनाना होता है। हर व्यक्ति तकनीकी रूप से ऐसा करने को बाध्य नहीं है; कुछ लोग पुराने नियम जारी रख सकते हैं। पुरानी चेन का चलते रहना प्रतिभागियों के समर्थन और सहमति प्रणाली पर निर्भर करता है।
डेवलपर या समुदाय के सदस्य नई सुविधाओं, समस्याओं के सुधार या अलग विकास दिशा के लिए हार्ड फोर्क प्रस्तावित कर सकते हैं। प्रस्ताव अपने आप नेटवर्क नहीं बदलता। प्रतिभागियों को सॉफ्टवेयर अपनाकर नए नियम सक्रिय करने में समन्वय करना होता है।
हार्ड फोर्क होने पर क्या होता है?
नए नियम आम तौर पर तय ब्लॉक संख्या या समय पर सक्रिय होते हैं। अपडेट न किए गए नोड उन ब्लॉकों को अस्वीकार कर सकते हैं जिन्हें नए नोड स्वीकार करते हैं। लेकिन हार्ड फोर्क हमेशा दो स्थायी नेटवर्क या मुद्राएँ नहीं बनाता। प्रतिभागी साथ बदलें तो पुरानी चेन रुक सकती है।
अलग समूह असंगत नियमों से ब्लॉक बनाते रहें तो लंबे समय का विभाजन हो सकता है। यह उस अस्थायी शाखा से अलग है जिसमें दो वैध ब्लॉक लगभग साथ मिलते हैं और नेटवर्क बाद में एक ही इतिहास पर सहमत हो जाता है।
चलती रहने वाली दोनों चेन विभाजन तक का साझा इतिहास रखती हैं और उसके बाद अलग बढ़ती हैं। पुरानी चेन अपने आप अप्रासंगिक नहीं हो जाती। दोनों को उपयोगकर्ताओं, डेवलपरों, नोड संचालकों और माइनरों या वैलिडेटरों का समर्थन चाहिए।
फोर्क के बाद मूल चेन कौन-सी मानी जाती है?
हार्ड फोर्क केवल बिटकॉइन या एथेरियम तक सीमित नहीं हैं। विभाजन के बाद नाम और पहचान समुदाय तथा बाजार के उपयोग और मान्यता पर निर्भर करते हैं। नया कोड अपनाने वाली चेन को ही हमेशा मूल नाम मिले, ऐसा कोई सार्वभौमिक नियम नहीं है।
नियमों का अपडेट और परियोजना की पहचान अलग बातें हैं। सहमति से हुए अपडेट के बाद नेटवर्क अपना नाम रख सकता है। असहमत प्रतिभागी दूसरी चेन को अलग नाम से चला सकते हैं। इसका अर्थ यह नहीं कि बिटकॉइन का हर अपडेट हार्ड फोर्क होता है।
बिटकॉइन कैश और बिटकॉइन गोल्ड बिटकॉइन से जुड़ी शाखाओं से बनी परियोजनाओं के उदाहरण हैं। बिटकॉइन SV बाद में बिटकॉइन कैश की शाखा से बना। ये अलग नेटवर्क हैं, एक ही बिटकॉइन सॉफ्टवेयर के संस्करणों के नाम मात्र नहीं।
हार्ड फोर्क क्यों प्रस्तावित होता है?
कारणों में नई सुविधाएँ, सहमति के मापदंड बदलना या कमजोरियाँ सुधारना शामिल हो सकते हैं। बहुमत का समर्थन समन्वय में मदद कर सकता है, लेकिन यह ऐसा केंद्रीय आदेश नहीं है जो सभी नोड को बदलाव मानने के लिए मजबूर करे। प्रतिभागी चुनते हैं कि वे कौन-से नियम चलाएँगे।
चेन बड़ी होने या बहुत-से नोड होने से वह अपने आप हमलों से सुरक्षित नहीं हो जाती। स्मार्ट कॉन्ट्रैक्ट, सॉफ्टवेयर और सहमति प्रणाली की कमजोरियाँ अलग समस्याएँ हैं। खास परिस्थितियों में समुदाय नेटवर्क की स्थिति बदलने का समर्थन कर सकता है, लेकिन इसका अर्थ मनमाने ढंग से लेनदेन का इतिहास मिटाना नहीं है।
नियम बदलने और प्लेटफॉर्म बदलने में भी अंतर है। दूसरे विषय पर पॉलीमैथ और एथेरियम से जुड़ा लेख देखा जा सकता है। हार्ड फोर्क से नेटवर्क की स्थिति बदलने का उदाहरण 2016 के DAO हमले पर एथेरियम की प्रतिक्रिया है।
20 जुलाई 2016 को ब्लॉक 19,20,000 पर DAO फोर्क सक्रिय हुआ। एथेरियम फाउंडेशन की रिपोर्ट संबंधित DAO कॉन्ट्रैक्ट से धन को रिकवरी कॉन्ट्रैक्ट में स्थानांतरित करने की बात बताती है। मजबूत समर्थन का मतलब पूरे समुदाय की सहमति नहीं था: कुछ लोगों ने बदलाव अस्वीकार कर बिना फोर्क वाली चेन को एथेरियम क्लासिक के रूप में जारी रखा।
हमले के लेनदेन इतिहास में दर्ज रहे; फोर्क ने उन्हें नहीं मिटाया। नेटवर्क की स्थिति में बदलाव करके धन एक नए कॉन्ट्रैक्ट में पहुँचाया गया, जिससे DAO टोकन धारक अपने अधिकार के अनुसार निकासी कर सकते थे। रिकवरी इस कॉन्ट्रैक्ट से हुई, सभी को अपने आप एक साथ भुगतान नहीं किया गया।
हार्ड फोर्क और सॉफ्ट फोर्क का अंतर
दोनों सहमति के नियम बदल सकते हैं, लेकिन संगतता में फर्क है। सॉफ्ट फोर्क नियम कड़े करता है: नए नियमों के अनुसार वैध ब्लॉक को पुराने नोड भी स्वीकार करते हैं। हालाँकि पुराने नोड नई पाबंदियों की पूरी जाँच नहीं करते।
हार्ड फोर्क में पुराने नोड नए नियमों वाले ब्लॉक अस्वीकार कर सकते हैं। दोनों समूह अपने नियम जारी रखें तो दो चेन चल सकती हैं। सॉफ्ट फोर्क का उद्देश्य एक संगत चेन बनाए रखना है, फिर भी समन्वय या क्रियान्वयन में गलती से समस्या और विभाजन हो सकते हैं।
सभी नए नियम जाँचना चाहने वाले संचालकों को सॉफ्टवेयर अपडेट करना चाहिए। सॉफ्ट फोर्क में पुराने नोड अतिरिक्त पाबंदियाँ पूरी तरह समझे बिना नए ब्लॉक अपना सकते हैं। हार्ड फोर्क में वे इन्हें अस्वीकार कर सकते हैं। इसलिए दोनों तरीकों से हमेशा एक ही तरह का विभाजन नहीं होता।
हार्ड फोर्क स्वभावतः सॉफ्ट फोर्क से अधिक सुरक्षित नहीं है। सुरक्षा डिजाइन, क्रियान्वयन, परीक्षण, सक्रिय करने के समन्वय और नेटवर्क समर्थन पर निर्भर करती है। सॉफ्ट फोर्क पुराना पड़ चुका तरीका भी नहीं है: बिटकॉइन का टैपरूट 2021 में सक्रिय हुआ सॉफ्ट फोर्क था। हार्ड फोर्क अपने आप बहुत अधिक कंप्यूटिंग शक्ति नहीं माँगता; संसाधनों की जरूरत खास प्रोटोकॉल बदलाव पर निर्भर करती है।
निष्कर्ष
हार्ड फोर्क पुराने नोड के साथ असंगत सहमति बदलाव संभव बनाता है। इसे विकास योजना में रखा जा सकता है या किसी तत्काल समस्या के जवाब में प्रस्तावित किया जा सकता है, लेकिन हर नई सुविधा के लिए इसकी जरूरत नहीं होती।
नतीजा बदलाव की प्रकृति और प्रतिभागियों के समर्थन पर निर्भर करता है। समन्वित अपडेट एक नेटवर्क बनाए रख सकता है, जबकि असहमति अलग चेन बना सकती है। उपयोगकर्ताओं को चुने गए नियम, सॉफ्टवेयर और नेटवर्क समझना चाहिए।












