सॉफ्ट फोर्क क्या है? ब्लॉकचेन अपग्रेड की व्याख्या
सॉफ्ट फोर्क होने पर ब्लॉकचेन के नियम ढीले नहीं होते, बल्कि और सख्त हो जाते हैं। पुराने नोड्स जिन्होंने अपग्रेड नहीं किया? वे फिर भी नए ब्लॉक्स को फॉलो करते रहते हैं। कोई समस्या नहीं, कोई चेन स्प्लिट नहीं। आपने शायद बिटकॉइन अपग्रेड जैसे SegWit या Taproot के दौरान यह शब्द सुना होगा और सोचा होगा कि यह हार्ड फोर्क से किस तरह अलग है।
यहां सरल शब्दों में समझाया गया है, तकनीकी शब्दावली को छोड़ दें। क्या आप क्रिप्टोकरेंसी रखते हैं, नोड चलाते हैं, या बस यह जानने के लिए उत्सुक हैं कि कुछ अपग्रेड क्यों अफरा-तफरी मचाते हैं जबकि अन्य का कोई असर नहीं होता? आमतौर पर इसका कारण यही एक अंतर होता है।
ब्लॉकचेन में सॉफ्ट फोर्क क्या है?
सॉफ्ट फोर्क ब्लॉकचेन के नियमों को और सख्त बनाते हैं, कभी ढीला नहीं करते। पुराने नियमों के तहत जो ब्लॉक मान्य होता, वह अब अस्वीकार हो सकता है। लेकिन नए, सख्त नियमों का पालन करने वाले ब्लॉक? पुराना सॉफ्टवेयर उन्हें अभी भी वैध मानकर स्वीकार कर लेता है।
इस पूरे मामले में एकतरफा अनुकूलता ही मुख्य बात है। पुराने नोड्स नए नियमों को विस्तार से नहीं समझते, और सच कहें तो उन्हें समझने की ज़रूरत भी नहीं है। वे बस वैध दिखने वाले ब्लॉक देखते हैं और अपना काम करते रहते हैं, इस बात से बेखबर कि जो चीज़ें पहले ठीक चलती थीं, उनका एक हिस्सा अब नहीं चलता।
हार्ड फोर्क्स इस स्थिति को उलट देते हैं। वे नियमों को इस तरह से शिथिल या पूरी तरह से बदल देते हैं कि पुराने नोड्स उन्हें बिल्कुल भी मान्य नहीं कर पाते। सख्ती और शिथिलता, यही एक अंतर तय करता है कि अपग्रेड सभी को एक ही चेन पर रखेगा या नेटवर्क को दो हिस्सों में बांट देगा।
इसे बेहतर ढंग से समझने के लिए, यह एक संकुचित नियम पुस्तिका है, न कि पुनर्लिखित। फ़ोर्क से पहले, ब्लॉकों की एक निश्चित श्रेणी वैध मानी जाती थी। इसके बाद, यह श्रेणी थोड़ी संकुचित हो जाती है। कुछ ब्लॉक जो पहले आसानी से स्वीकार हो जाते थे, अब उन्नत नोड्स द्वारा अस्वीकार कर दिए जाते हैं। लेकिन महत्वपूर्ण बात यह है कि नए नियमों के तहत स्वीकार किए गए सभी ब्लॉक पुराने नियमों के तहत भी सही थे। कुछ भी नया स्वीकार नहीं किया जाता। कुछ पुराने ब्लॉक बाहर कर दिए जाते हैं। यही कारण है कि बिना पैच वाला सॉफ़्टवेयर बिना किसी समस्या के चलता रहता है।
सॉफ्ट फोर्क वास्तव में कैसे काम करता है?
इसकी कार्यप्रणाली नोड के व्यवहार और नियम सत्यापन पर आधारित है। मोटे तौर पर, यह इस प्रकार काम करता है:
- डेवलपर्स एक ऐसा बदलाव प्रस्तावित करते हैं जो वैध लेनदेन या ब्लॉकों के समूह को सीमित करता है, आमतौर पर किसी सीमा को दूर करने या एक नई क्षमता जोड़ने के लिए।
- समुदाय और नोड ऑपरेटर प्रस्ताव की समीक्षा, परीक्षण और उस पर बहस करते हैं, अक्सर बिटकॉइन इम्प्रूवमेंट प्रपोजल (बीआईपी) जैसी औपचारिक प्रक्रिया के माध्यम से।
- माइनर्स या वैलिडेटर्स नए नियमों के लिए समर्थन का संकेत देना शुरू कर देते हैं, अक्सर उन ब्लॉकों में अंतर्निहित एक तंत्र के माध्यम से जो वे उत्पादित करते हैं।
- एक बार जब सिग्नलिंग एक सक्रियण सीमा तक पहुंच जाती है, जो आमतौर पर हाल के ब्लॉकों के लगभग 90-95% के आसपास होती है, तो नए नियम उन्नत नोड्स द्वारा लागू किए जाते हैं।
- अपग्रेड न किए गए नोड्स अपने मौजूदा लॉजिक का उपयोग करके ब्लॉकों को मान्य करते रहते हैं। चूंकि नए नियम पुराने नियमों का ही एक उपसमूह हैं, इसलिए जो ब्लॉक नए नियमों को पूरा करते हैं वे पुराने नियमों को भी पूरा करते हैं, इस प्रकार अपग्रेड न किए गए नोड्स उन्हें बिना किसी समस्या के स्वीकार कर लेते हैं।
- यह नेटवर्क एक एकल श्रृंखला के रूप में काम करना जारी रखता है, जिसमें उन्नत नोड्स सख्त नियमों को लागू करते हैं और गैर-उन्नत नोड्स तकनीकी रूप से उन्हें लागू किए बिना चुपचाप उनसे लाभान्वित होते हैं।
इसका परिणाम यह है कि लाइव अपग्रेड में सभी प्रतिभागियों को एक साथ काम करने की आवश्यकता नहीं होती। यही कारण है कि अधिकांश नियमित ब्लॉकचेन सुधारों के लिए सॉफ्ट फोर्क सबसे उपयुक्त उपकरण है। एक महत्वपूर्ण बात यह है कि अपग्रेड न किए गए नोड्स स्वयं नए नियमों को सक्रिय रूप से लागू नहीं करते हैं। वे केवल इस तथ्य का लाभ उठाते हैं कि नेटवर्क की सबसे शक्तिशाली हैश पावर सभी के लिए उन नियमों को लागू कर रही है। यही कारण है कि माइनर की स्वीकृति इस बात पर बहुत अधिक निर्भर करती है कि सॉफ्ट फोर्क कितनी तेजी से और कितनी सुरक्षित रूप से सफल होता है।

नरम कांटा बनाम कठोर कांटा: असली अंतर क्या है?
सॉफ्ट फोर्क बनाम हार्ड फोर्क का सवाल लगातार उठता रहता है, और इसका संक्षिप्त उत्तर है संगतता की दिशा। सॉफ्ट फोर्क नियमों को इस तरह से सीमित करता है कि पुराना सॉफ्टवेयर भी उन्हें स्वीकार कर लेता है। वहीं, हार्ड फोर्क नियमों को इस तरह से बदलता है कि पुराना सॉफ्टवेयर उन्हें सिरे से अस्वीकार कर देता है।
| पहलू | नरम कांटा | कठोर कांटा |
|---|---|---|
| नियम निर्देश | अधिक सख्त, वैध ब्लॉकों को सीमित करता है | अधिक शिथिल या मौलिक रूप से परिवर्तित |
| पिछड़ा संगत? | हां, पुराने नोड्स नए ब्लॉक स्वीकार करते हैं। | नहीं, पुराने नोड्स नए ब्लॉकों को अस्वीकार कर देते हैं। |
| क्या इसके लिए सार्वभौमिक अपग्रेड की आवश्यकता है? | नहीं | हां, या फिर श्रृंखला टूट जाएगी |
| श्रृंखला विभाजन का जोखिम | कम | उच्च यदि सर्वसम्मति नहीं है |
| समन्वय की आवश्यकता है | माइनर/वैलिडेटर सिग्नलिंग | पूर्ण नेटवर्क समझौता |
| उदाहरण | SegWit, Taproot | बिटकॉइन कैश बिटकॉइन से अलग हो गया |
सॉफ्ट फोर्क आमतौर पर कम झंझट वाला विकल्प होता है क्योंकि नेटवर्क को सर्वसम्मति से और तुरंत सहमति देने की आवश्यकता नहीं होती है। हार्ड फोर्क स्वभाव से अधिक विघटनकारी होते हैं, क्योंकि जो कोई भी समय पर अपग्रेड नहीं करता है, वह प्रभावी रूप से एक अलग, असंगत ब्लॉकचेन पर काम करने के लिए मजबूर हो जाता है।
यही कारण है कि हार्ड फोर्क अक्सर सुर्खियां बटोरते हैं जबकि सॉफ्ट फोर्क शायद ही कभी। हार्ड फोर्क के साथ अक्सर एक नया टिकर सिंबल, एक नई एक्सचेंज लिस्टिंग और इस बात पर सार्वजनिक बहस होती है कि कौन सी चेन "असली" प्रोजेक्ट का प्रतिनिधित्व करती है। सॉफ्ट फोर्क आमतौर पर आपके वॉलेट सॉफ्टवेयर में केवल एक वर्जन नंबर में बदलाव के रूप में दिखाई देता है, और अधिकांश उपयोगकर्ता नियमों में हुए बदलावों पर ध्यान ही नहीं देते।
बिटकॉइन और उससे परे सॉफ्ट फोर्क के वास्तविक उदाहरण
सॉफ्ट फोर्क कोई सैद्धांतिक अवधारणा नहीं है। बिटकॉइन ने नेटवर्क को जबरदस्ती विभाजित किए बिना कार्यक्षमता जोड़ने के लिए इनका बार-बार उपयोग किया है।
- SegWit (2017): सेग्रेगेटेड विटनेस ने ब्लॉक आकार की गणना में लेनदेन डेटा के उपयोग के तरीके को पुनर्गठित किया, लेनदेन की परिवर्तनशीलता नामक एक त्रुटि को ठीक किया और लाइटनिंग नेटवर्क की नींव रखी। बिटकॉइन के इतिहास में यह सबसे अधिक उद्धृत सॉफ्ट फोर्क का उदाहरण बना हुआ है।
- टैपरूट (2021): श्नोर हस्ताक्षरों को पेश किया और जटिल लेनदेन के लिए गोपनीयता और दक्षता में सुधार किया, साथ ही उन नोड्स के साथ संगत भी रहा जिन्होंने अपग्रेड नहीं किया था।
- P2SH (2012): पे-टू-स्क्रिप्ट-हैश ने मल्टी-सिग्नेचर वॉलेट और स्मार्ट कॉन्ट्रैक्ट जैसी स्क्रिप्ट को ऑन-चेन पर दर्शाने के तरीके को सरल बनाया, फिर से नेटवर्क विभाजन को मजबूर किए बिना।
- बीआईपी66 (2015): डिजिटल हस्ताक्षरों के लिए सख्त डीईआर एन्कोडिंग लागू की गई, जिससे एक तकनीकी खामी दूर हो गई जिसके कारण सत्यापन में विसंगतियां हो सकती थीं।
इनमें से प्रत्येक ने एक विशिष्ट, सोची-समझी रणनीति के तहत बिटकॉइन के नियमों को सख्त किया, और प्रत्येक को समुदाय को दो प्रतिस्पर्धी सिक्कों में विभाजित किए बिना जारी किया गया।
डेवलपर हार्ड फोर्क के बजाय सॉफ्ट फोर्क क्यों चुनते हैं?
अगर विकल्प दिया जाए, तो अधिकांश बिटकॉइन और एथेरियम कोर डेवलपर सबसे पहले सॉफ्ट फोर्क का विकल्प चुनेंगे, और यह सिर्फ तकनीकी पसंद की वजह से नहीं है। इसके पीछे के कारण काफी व्यावहारिक हैं।
पहली बात तो यह है कि किसी को भी एक ही दिन अपग्रेड करने के लिए मजबूर नहीं किया जाता। वॉलेट, एक्सचेंज, माइनिंग पूल, ये सभी किसी तय समय सीमा के दबाव में काम करने के बजाय अपनी सुविधानुसार माइग्रेट कर सकते हैं। बड़े पैमाने पर यह लचीलापन बहुत मायने रखता है, क्योंकि हजारों स्वतंत्र ऑपरेटरों को एक साथ अपग्रेड करने के लिए समन्वयित करना वास्तव में कठिन है।
फिर आती है एकता की बात। सॉफ्ट फोर्क नेटवर्क और कॉइन दोनों को एकजुट रखता है। कोई प्रतिस्पर्धी टोकन सामने नहीं आता। किसी एक्सचेंज को यह तय नहीं करना पड़ता कि कौन सी चेन "असली" है। कोई समुदाय वैधता को लेकर आपस में बहस करने वाले गुटों में नहीं बंटता। खासकर पेमेंट नेटवर्क के लिए, इस तरह की स्थिरता बहुत मायने रखती है।
प्रतिवर्तीता भी मायने रखती है। चूंकि पुराने नोड्स कभी भी अपने आप नए नियमों को लागू करने के लिए पूरी तरह से प्रतिबद्ध नहीं होते हैं, इसलिए एक असफल सॉफ्ट फोर्क को हार्ड फोर्क को रद्द करने की तुलना में कहीं कम परेशानी के साथ वापस लिया जा सकता है, जिसने पहले ही एक दूसरा, स्वतंत्र रूप से व्यापार करने वाला सिक्का उत्पन्न कर दिया हो।
सॉफ्ट फोर्क के जोखिम और सीमाएँ
सॉफ्ट फोर्क को आमतौर पर सुरक्षित विकल्प माना जाता है, लेकिन ये पूरी तरह से जोखिम रहित नहीं होते। इनकी कुछ वास्तविक कमियों के बारे में जानना जरूरी है।
- जिन नोड्स को अपग्रेड नहीं किया गया है, वे अभी भी पुराने नियमों के तहत ब्लॉकों को मान्य करते हैं, जिसका अर्थ है कि वे स्वतंत्र रूप से यह सत्यापित नहीं कर सकते कि नए नियम-विशिष्ट शर्तें वास्तव में सही ढंग से लागू की जा रही हैं या नहीं; वे बहुमत पर भरोसा कर रहे हैं।
- यदि खनिकों का एक बड़ा अल्पसंख्यक वर्ग अपग्रेड करने से इनकार कर देता है और केवल पुराने नियमों के तहत ब्लॉक का उत्पादन जारी रखता है, तो भी विवादपूर्ण स्थितियां उत्पन्न हो सकती हैं, जिसके परिणामस्वरूप कभी-कभी वास्तविक विभाजन हो सकता है, भले ही तकनीकी रूप से यह विभाजन "नरम" था।
- माइनर सिग्नलिंग पर अत्यधिक निर्भरता का मतलब है कि सॉफ्ट फोर्क सक्रियण माइनिंग पूल एकाग्रता से प्रभावित हो सकता है, जो इस बारे में वाजिब सवाल उठाता है कि व्यवहार में यह प्रक्रिया वास्तव में कितनी विकेंद्रीकृत है।
- कुछ सॉफ्ट फोर्क्स को सुरक्षित रूप से लागू करना जितना दिखता है उससे कहीं अधिक जटिल होता है, क्योंकि डेवलपर्स को यह सुनिश्चित करना होता है कि नए नियम वास्तव में पुराने नियमों का एक सख्त उपसमूह हैं, और इसमें कोई भी गलती अप्रत्याशित सत्यापन अंतराल पैदा कर सकती है।
इन सब बातों से सॉफ्ट फोर्क्स खतरनाक नहीं बन जाते। इसका मतलब सिर्फ इतना है कि "बैकवर्ड-कम्पैटिबल" का मतलब "जोखिम-मुक्त" नहीं है, और हार्ड स्प्लिट की संभावना न होने पर भी समन्वय महत्वपूर्ण बना रहता है।

ब्लॉकचेन पर सॉफ्ट फोर्क कैसे सक्रिय होता है?
सिर्फ नया कोड डालने से ही सॉफ्ट फोर्क लाइव नहीं हो जाता। किसी को यह पुष्टि करनी होती है कि नेटवर्क वास्तव में तैयार है, और यह समन्वय का काम है।
बिटकॉइन ने इसके लिए कई तरीके अपनाए हैं। BIP9-शैली का सिग्नलिंग सबसे प्रचलित तरीका है: माइनर अपने द्वारा माइन किए गए ब्लॉक में एक छोटा सा मार्कर डालते हैं, जो मूल रूप से "तैयार" होने का संकेत होता है। एक बार जब पर्याप्त संख्या में नए ब्लॉक, आमतौर पर लगभग 95%, एक निर्धारित समय सीमा के भीतर यह संकेत देते हैं, तो नए नियम लागू हो जाते हैं। इसके बाद प्रवर्तन शुरू होता है।
स्पीड ट्रायल और उपयोगकर्ता द्वारा सक्रिय किए जाने वाले विभिन्न प्रकार के सॉफ्ट फोर्क्स जैसे नए सक्रियण तरीके इसलिए सामने आए हैं क्योंकि खनन पूलों की प्रतिक्रिया धीमी होने या राजनीतिक अनिच्छा के कारण शुद्ध खनिक संकेत प्रक्रिया रुक सकती है। ये वैकल्पिक तंत्र नोड ऑपरेटरों और व्यापक समुदाय को इस बात पर अधिक प्रत्यक्ष प्रभाव प्रदान करते हैं कि अपग्रेड वास्तव में होगा या नहीं, बजाय इसके कि निर्णय पूरी तरह से खनिकों पर छोड़ दिया जाए।
2021 में टैपरूट का सक्रिय होना इन विधियों के एक साथ काम करने का एक अच्छा उदाहरण है। इसमें स्पीडी ट्रायल नामक एक संशोधित सिग्नलिंग प्रक्रिया का उपयोग किया गया था, जिसने खनिकों को तत्परता का संकेत देने के लिए एक छोटी, निश्चित समयावधि निर्धारित की थी, साथ ही एक वैकल्पिक व्यवस्था भी थी जिससे समुदाय पूर्ण खनिक समर्थन के बिना भी अपग्रेड को सक्रिय कर सकता था। व्यवहार में उस वैकल्पिक व्यवस्था का महत्व कम रहा, क्योंकि सिग्नलिंग आसानी से हो गई, लेकिन इसका अस्तित्व यह दर्शाता है कि बिटकॉइन के शुरुआती, पूरी तरह से खनिक-संचालित सॉफ्ट फोर्क्स के बाद से सक्रियण डिजाइन में कितना विकास हुआ है।
अंतिम विचार
शांत, क्रमिक, बिना किसी व्यवधान के, यही वह तरीका है जिससे अधिकांश ब्लॉकचेन नेटवर्क विकसित होते हैं। नियमों को ढीला करने के बजाय उन्हें सख्त करने से नेटवर्क में नई सुविधाएँ जोड़ी जा सकती हैं, त्रुटियों को दूर किया जा सकता है, और यह अधिक सुचारू रूप से चल सकता है, साथ ही उन लोगों के लिए भी उपयोगी बना रहता है जिन्होंने कभी अपग्रेड नहीं किया। क्रिप्टो इंफ्रास्ट्रक्चर चुनने वाले व्यवसायों को भी यही चाहना चाहिए। स्थिर, एकीकृत आधार पर निर्मित सुधार, न कि विघटनकारी बदलाव। प्लिसियो भी इसी दिशा में अग्रसर है: स्थिर, संगत, और इस तरह से निर्मित कि इसके नीचे के नेटवर्क के स्वरूप में लगातार परिवर्तन होने पर भी यह चलता रहे।