ब्लॉकचेन फोर्क्स की व्याख्या: सॉफ्ट, हार्ड और विवादास्पद फोर्क्स | Quicknode
USDC Yield With Cover Built InQuicknode Earn now runs USDC yield with cover for protocol risk built in, underwritten by OpenCover. Six covered vaults on Base.
उत्तर>ब्लॉकचेन सुरक्षा के मूलभूत सिद्धांतों के बारे में जानें>चेन फोर्क क्या है?
चेन फोर्क क्या होता है?
// Tags
चेन फोर्कहार्ड फोर्कसॉफ्ट फोर्क
संक्षेप में: ब्लॉकचेन के प्रोटोकॉल नियमों में भिन्नता आने पर चेन फोर्क होता है, जिससे चेन के लिए दो या दो से अधिक संभावित रास्ते बन जाते हैं। सॉफ्ट फोर्क में पुराने नियमों के अनुरूप परिवर्तन होते हैं जो मौजूदा नियमों को और सख्त बनाते हैं, जिससे अपग्रेड न किए गए नोड्स भी नए ब्लॉक स्वीकार करते हैं और नेटवर्क एकीकृत रहता है। हार्ड फोर्क में पुराने नियमों के अनुरूप परिवर्तन नहीं होते हैं, जिसका अर्थ है कि अपग्रेड किए गए और अपग्रेड न किए गए नोड्स अलग-अलग नियमों का पालन करते हैं और यदि सभी नोड्स अपग्रेड नहीं करते हैं तो चेन स्थायी रूप से दो अलग-अलग नेटवर्क में विभाजित हो जाती है। फोर्क ब्लॉकचेन के विकास, अपग्रेड और सामुदायिक मतभेदों को सुलझाने का मुख्य तंत्र है, लेकिन इससे परिसंपत्ति दोहराव, रीप्ले हमलों और पारिस्थितिकी तंत्र के विखंडन जैसे जोखिम भी उत्पन्न होते हैं।
सरल व्याख्या
ब्लॉकचेन फोर्क को सड़क के एक मोड़ की तरह समझें। सभी लोग एक ही रास्ते पर, एक ही नियमों का पालन करते हुए चल रहे होते हैं। मोड़ पर, नियमों का एक नया सेट प्रस्तावित किया जाता है। यदि परिवर्तन बैकवर्ड-कम्पैटिबल (सॉफ्ट फोर्क) है, तो सभी लोग नए नियमों को अपनाएं या न अपनाएं, उसी रास्ते पर आगे बढ़ सकते हैं। रास्ता थोड़ा संकरा हो जाता है (नियम सख्त हो जाते हैं), लेकिन सभी यात्री अभी भी इसका उपयोग कर सकते हैं। यदि परिवर्तन बैकवर्ड-कम्पैटिबल नहीं है (हार्ड फोर्क), तो सड़क दो अलग-अलग रास्तों में बंट जाती है। यात्रियों को यह चुनना होगा कि वे किस रास्ते पर चलें, और अलग-अलग रास्तों पर चलने वाले लोग अब एक-दूसरे से बातचीत नहीं कर सकते।
ब्लॉकचेन की भाषा में, "नियम" का अर्थ है सर्वसम्मति प्रोटोकॉल: कौन से लेनदेन वैध हैं, ब्लॉक की संरचना कैसी होती है, ब्लॉक का अधिकतम आकार क्या है, गैस की गणना कैसे की जाती है, और पुरस्कार कैसे वितरित किए जाते हैं। नेटवर्क पर मौजूद प्रत्येक नोड ब्लॉक को मान्य करते समय इन नियमों का पालन करता है। जब नियम बदलते हैं, तो नए नियमों को अपनाने वाले नोड्स और पुराने नियमों पर चल रहे नोड्स के बीच इस बात पर असहमति हो सकती है कि कौन से ब्लॉक वैध हैं। इस असहमति का समाधान इस बात को निर्धारित करता है कि फोर्क सॉफ्ट फोर्क (नेटवर्क एक साथ रहता है) है या हार्ड फोर्क (नेटवर्क विभाजित हो जाता है)।
नरम कांटे
सॉफ्ट फोर्क मौजूदा नियमों को और सख्त बनाता है। नए नियमों के तहत मान्य ब्लॉक पुराने नियमों के तहत भी मान्य होते हैं, लेकिन कुछ ब्लॉक जो पुराने नियमों के तहत मान्य थे, वे नए नियमों के तहत मान्य नहीं रह जाते। इसका मतलब है कि अपग्रेड किए गए नोड्स सख्त सत्यापन लागू करते हैं, जबकि गैर-अपग्रेड किए गए नोड्स नए ब्लॉकों को स्वीकार करते हैं क्योंकि वे पुराने नियमों का उल्लंघन नहीं करते।
Bitcoin 2017 में हुआ सेग्रेगेटेड विटनेस (SegWit) अपग्रेड सॉफ्ट फोर्क का एक उत्कृष्ट उदाहरण है। SegWit ने ट्रांजैक्शन सिग्नेचर को स्टोर करने के तरीके को बदल दिया, जिससे ट्रांजैक्शन का प्रभावी आकार कम हो गया और लाइटनिंग नेटवर्क सक्षम हो गया। अपग्रेड न किए गए नोड्स अभी भी SegWit ब्लॉक स्वीकार करते थे क्योंकि ब्लॉक पुराने आकार सीमा नियमों के तहत मान्य थे। अपग्रेड किए गए नोड्स ने सिग्नेचर डेटा को व्यवस्थित करने के तरीके के बारे में अतिरिक्त नियम लागू किए, लेकिन यह पुराने नोड्स को दिखाई नहीं देता था।
सॉफ्ट फोर्क को आमतौर पर हार्ड फोर्क से अधिक सुरक्षित माना जाता है क्योंकि इनमें चेन के टूटने का खतरा नहीं होता। जब तक अधिकांश माइनर या वैलिडेटर नए नियमों को अपना लेते हैं, चेन एकीकृत रहती है। अपग्रेड न किए गए नोड्स नई विशेषताओं को समझ या मान्य नहीं कर सकते हैं, लेकिन वे ब्लॉक को अस्वीकार नहीं करते हैं, इसलिए नेटवर्क एक ही चेन बना रहता है। सॉफ्ट फोर्क की एक कमी यह है कि इनकी क्षमता सीमित होती है। चूंकि नए नियमों को पुराने नियमों के अनुकूल होना आवश्यक है, इसलिए मूलभूत प्रोटोकॉल परिवर्तन (जैसे ब्लॉक संरचना बदलना, खाता मॉडल में संशोधन करना या सर्वसम्मति तंत्र में बदलाव करना) को आमतौर पर सॉफ्ट फोर्क के रूप में लागू करना असंभव होता है।
कठोर कांटे
हार्ड फोर्क नियमों को शिथिल कर देता है या उनमें मौलिक परिवर्तन कर देता है, जिससे नए ब्लॉक पुराने नियमों के तहत अमान्य हो जाते हैं। अपग्रेड न किए गए नोड्स नए ब्लॉकों को अस्वीकार कर देते हैं, और नेटवर्क दो श्रृंखलाओं में विभाजित हो जाता है: एक नई नियमों का पालन करती है और दूसरी पुरानी नियमों का। दोनों श्रृंखलाएं फोर्क बिंदु तक एक ही इतिहास साझा करती हैं और उस बिंदु से आगे अलग हो जाती हैं।
अधिकांश हार्ड फोर्क सुनियोजित और समन्वित अपग्रेड होते हैं जहां पूरा समुदाय नए नियमों को अपनाने के लिए सहमत होता है। Ethereum प्रूफ ऑफ वर्क से प्रूफ ऑफ स्टेक में परिवर्तन (द मर्ज, सितंबर 2022) एक हार्ड फोर्क था। प्रत्येक नोड ऑपरेटर, स्टेकिंग प्रदाता, एक्सचेंज और एप्लिकेशन डेवलपर ने निर्धारित ब्लॉक से पहले अपने सॉफ़्टवेयर को अपग्रेड करने के लिए समन्वय किया। समुदाय के एकजुट होने के कारण, पुरानी प्रूफ ऑफ वर्क चेन (जिसे संक्षेप में "एथेरियमपीओडब्ल्यू" के रूप में विज्ञापित किया गया था) को बहुत कम समर्थन मिला और वह जल्दी ही अप्रासंगिक हो गई।
Ethereum नियमित नेटवर्क अपग्रेड (शंघाई, डेंकुन और अन्य) भी हार्ड फोर्क होते हैं, जो पूर्वनिर्धारित ब्लॉक नंबरों या समय-सीमाओं पर सक्रिय होते हैं। पूरा इकोसिस्टम पहले से ही अपग्रेड हो जाता है और पुराने नियम समाप्त हो जाते हैं। ये समन्वित हार्ड फोर्क नियमित रखरखाव प्रक्रिया है, न कि कोई विवादित घटना।
विवादास्पद हार्ड फोर्क्स
The most dramatic forks occur when the community cannot agree on the direction of the protocol, and both sides have enough support to sustain an independent chain. These contentious hard forks result in two living blockchains, each with its own community, miners/validators, token value, and development team.
सबसे प्रसिद्ध विवादित कांटा है Ethereum क्लासिक। 2016 में, द डीएओ स्मार्ट कॉन्ट्रैक्ट में एक बग का फायदा उठाया गया, जिससे लाखों डॉलर मूल्य के ईटीएच की निकासी हुई। Ethereum समुदाय ने इस बात पर बहस की कि क्या चोरी को पलटने के लिए हार्ड फोर्क का इस्तेमाल किया जाए। अधिकांश लोगों ने फोर्क का समर्थन किया, जिससे एक नई श्रृंखला (आज की) का निर्माण हुआ। Ethereum ) जहां चोरी की गई धनराशि वापस कर दी गई। एक अल्पसंख्यक समूह ने दार्शनिक आधार पर इस विभाजन को अस्वीकार कर दिया (यह तर्क देते हुए कि "कोड ही कानून है" और ब्लॉकचेन को कभी भी पूर्वव्यापी रूप से संशोधित नहीं किया जाना चाहिए), और उन्होंने मूल श्रृंखला को चलाना जारी रखा, जो बन गई Ethereum क्लासिक (ईटीसी)। दोनों श्रृंखलाएं आज भी मौजूद हैं, साथ में Ethereum आकार में अत्यधिक बड़ा और मूल्यवान होने के कारण।
Bitcoin नकद मुद्रा एक और प्रमुख विवादास्पद विभाजन है। 2017 में, Bitcoin समुदाय में लेन-देन की गति बढ़ाने के तरीकों पर बहस चल रही थी। एक गुट ब्लॉक का आकार 1MB से बढ़ाकर 8MB करने के पक्ष में था। दूसरा गुट बड़े ब्लॉकों का विरोध कर रहा था और SegWit सॉफ्ट फोर्क तथा लाइटनिंग नेटवर्क जैसे ऑफ-चेन स्केलिंग समाधानों को प्राथमिकता दे रहा था। यह असहमति सुलझने योग्य नहीं थी, और अगस्त 2017 में, बड़े ब्लॉकों के पक्षधर गुट ने एक अलग नेटवर्क बना लिया। Bitcoin उत्पन्न करना Bitcoin कैश (BCH)। BCH को बाद में 2018 में फिर से विभाजित किया गया, जिससे यह दो भागों में बंट गया। Bitcoin नकद और Bitcoin एसवी.
कांटे से काटने के दौरान क्या होता है
जब हार्ड फोर्क होता है, तो मूल क्रिप्टोकरेंसी के प्रत्येक धारक के पास अचानक दोनों चेन पर समान मात्रा में क्रिप्टोकरेंसी हो जाती है। यदि आपके पास हार्ड फोर्क से पहले 10 ETH थे, तो Ethereum / Ethereum क्लासिक विभाजन में, नई चेन पर 10 ETH और पुरानी चेन पर 10 ETC थे। इस परिसंपत्ति के दोहराव से आर्थिक जटिलताएं उत्पन्न हो सकती हैं, जिनमें रीप्ले हमले भी शामिल हैं, जहां एक चेन पर मान्य लेनदेन को दूसरी चेन पर पुनः प्रसारित किया जाता है।
डेवलपर्स के लिए, फोर्क का मतलब है यह तय करना कि किस चेन को सपोर्ट करना है (या दोनों को सपोर्ट करना है या नहीं), नोड सॉफ्टवेयर को अपडेट करना, यह वेरिफाई करना कि स्मार्ट कॉन्ट्रैक्ट नए नियमों के तहत सही ढंग से काम कर रहे हैं, और उपयोगकर्ताओं को बदलावों की जानकारी देना। नोड ऑपरेटर्स के लिए, फोर्क ब्लॉक से पहले क्लाइंट सॉफ्टवेयर को अपग्रेड करना ज़रूरी है ताकि इच्छित चेन को फॉलो किया जा सके। जो नोड्स अपग्रेड करने में विफल रहते हैं, वे पुरानी चेन पर ही रह जाते हैं, जिससे पुराना डेटा मिलता रहता है और संभावित रूप से एप्लिकेशन क्रैश हो सकते हैं।
नरम कांटे और सख्त कांटे में क्या अंतर है?
मुख्य अंतर बैकवर्ड कम्पैटिबिलिटी में निहित है। सॉफ्ट फोर्क नियमों को इस तरह से सख्त करता है कि पुराना सॉफ्टवेयर भी उन्हें स्वीकार कर लेता है, जिससे नेटवर्क एक ही चेन के रूप में बना रहता है। हार्ड फोर्क नियमों को इस तरह से बदलता है कि पुराना सॉफ्टवेयर उन्हें अस्वीकार कर देता है, जिससे नेटवर्क दो चेन में विभाजित हो सकता है। नीचे दी गई तालिका दोनों की तुलना करती है।
गुण
नरम कांटा
कठोर कांटा
नियम परिवर्तन
मौजूदा नियमों को और सख्त बनाता है
नियमों में ढील देता है या उन्हें पुनर्परिभाषित करता है
पिछड़ा संगत
हाँ
नहीं
गैर-उन्नत नोड्स
नए ब्लॉक अभी भी स्वीकार करें
नए ब्लॉकों को अस्वीकार करें
श्रृंखला परिणाम
नेटवर्क एकजुट रहता है
नेटवर्क दो श्रृंखलाओं में विभाजित हो सकता है
नई संपत्ति बनाई गई
नहीं
हां, धारकों को दोनों श्रृंखलाओं पर सिक्के मिलते हैं।
उदाहरण
Bitcoin सेगविट (2017)
विलय, Ethereum क्लासिक स्प्लिट
दोनों प्रकार के फोर्क ब्लॉकचेन को समय के साथ अपग्रेड करने के तरीके हैं। सॉफ्ट फोर्क में जोखिम कम होता है लेकिन इनका दायरा सीमित होता है, जबकि हार्ड फोर्क प्रोटोकॉल में गहरे बदलाव लाते हैं, लेकिन इसके लिए सभी को एक साथ अपग्रेड करना आवश्यक होता है।
आकस्मिक या अस्थायी कांटा क्या होता है?
हर फ़ोर्क जानबूझकर किया गया प्रोटोकॉल परिवर्तन नहीं होता। आकस्मिक फ़ोर्क तब होते हैं जब दो वैलिडेटर लगभग एक ही समय में प्रतिस्पर्धी ब्लॉक उत्पन्न करते हैं, जिससे नेटवर्क थोड़े समय के लिए इस बात पर विभाजित हो जाता है कि कौन सा ब्लॉक चेन को आगे बढ़ाएगा। नेटवर्क एक या दो ब्लॉक के भीतर सबसे भारी वैध चेन पर अभिसरण करके इस समस्या को हल कर लेता है, और अनाथ ब्लॉक को हटा दिया जाता है। यह अल्पकालिक विभाजन ब्लॉकचेन पुनर्गठन से निकटता से संबंधित है।
ये अस्थायी फ़ोर्क सामान्य हैं और आमतौर पर उपयोगकर्ताओं को दिखाई नहीं देते, लेकिन जो एप्लिकेशन अपुष्ट ब्लॉकों को निपटा हुआ मानते हैं, वे ऐसे लेनदेन दिखा सकते हैं जो बाद में गायब हो जाते हैं। फंड को अंतिम मानने से पहले उसकी अंतिम स्थिति की प्रतीक्षा करना, पुनर्गठित होने वाले ब्लॉक पर कार्रवाई करने से बचने का मानक तरीका है।
फोर्क के दौरान रीप्ले अटैक क्या होते हैं?
जब हार्ड फोर्क से दो चेन बनती हैं जिनका इतिहास एक जैसा होता है, तो एक चेन पर साइन किया गया ट्रांजैक्शन दूसरी चेन पर भी मान्य हो सकता है, क्योंकि विभाजन बिंदु पर खाता, बैलेंस और सिग्नेचर स्कीम एक जैसी होती हैं। हमलावर आपके ट्रांजैक्शन को दूसरी चेन पर रीब्रॉडकास्ट (रिप्ले) करके उन फंड्स को ट्रांसफर कर सकता है जिन्हें आप ट्रांसफर नहीं करना चाहते थे। अच्छी तरह से मैनेज किए गए फोर्क में रिप्ले प्रोटेक्शन जोड़ा जाता है, जैसे कि एक यूनिक चेन आईडी, ताकि ट्रांजैक्शन केवल अपने इच्छित नेटवर्क पर ही मान्य हो। विवादित विभाजन के बाद ट्रांजैक्शन करने से पहले वॉलेट और नोड ऑपरेटरों को यह सुनिश्चित कर लेना चाहिए कि रिप्ले प्रोटेक्शन लागू है।
ब्लॉकचेन फोर्क के लिए डेवलपर्स कैसे तैयारी करते हैं?
नियोजित विभाजन की तैयारी में मुख्य रूप से समय और परीक्षण शामिल होते हैं। नीचे दी गई चेकलिस्ट में वे चरण शामिल हैं जिनका पालन अधिकांश टीमें निर्धारित विभाजन से पहले करती हैं।
कदम
क्या करें
यह क्यों मायने रखती है
कार्यक्रम का अनुसरण करें
फोर्क ब्लॉक या टाइमस्टैम्प पर ध्यान दें।
इसे न पाने से आप पुरानी जंजीरों में जकड़े रह जाएंगे।
क्लाइंट को अपग्रेड करें
नोड सॉफ़्टवेयर को पहले से अपडेट करें
पुराने ग्राहक नए ब्लॉकों को अस्वीकार करते हैं
पर परीक्षण testnet
नए नियमों के आधार पर अनुबंधों का सत्यापन करें
तेजी से हो रहे बदलावों को पहले ही पहचान लेता है
रिप्ले सुरक्षा की पुष्टि करें
एक विशिष्ट चेन आईडी की जांच करें
क्रॉस-चेन रीप्ले को रोकता है
प्रबंधित अवसंरचना का उपयोग करें
अपग्रेड का भार किसी प्रदाता पर स्थानांतरित करें
एकल विफलता बिंदुओं को समाप्त करता है
मैनेज्ड आरपीसी पर निर्भर रहने वाली टीमें इस अधिकांश काम से बच जाती हैं, क्योंकि प्रदाता एक्टिवेशन से पहले नोड्स को अपग्रेड कर देता है। इवेंट-ड्रिवन ऐप्स के लिए, Webhooks और Streams मैन्युअल क्लाइंट प्रबंधन के बिना पोस्ट-फोर्क डेटा प्रदान करते हैं।
अक्सर पूछे जाने वाले प्रश्नों
क्या हार्ड फोर्क से आपको मुफ्त कॉइन मिलते हैं?
यदि एक हार्ड फोर्क से दूसरी स्थायी श्रृंखला बनती है, तो मूल परिसंपत्ति के धारक फोर्क बिंदु पर नई श्रृंखला में समान शेष राशि रखते हैं। यह इस प्रकार है: Ethereum क्लासिक और Bitcoin नकद धारकों को सिक्के प्राप्त हुए। नई परिसंपत्ति का मूल्य तभी होता है जब फोर्क की गई श्रृंखला को वास्तविक सामुदायिक और बाजार समर्थन प्राप्त हो, जो कि अधिकांश फोर्क कभी नहीं कर पाते।
क्या नरम कांटा या सख्त कांटा ज्यादा सुरक्षित है?
सॉफ्ट फोर्क आमतौर पर कम जोखिम वाले होते हैं क्योंकि वे नेटवर्क को एकीकृत रखते हैं और सभी प्रतिभागियों को एक साथ अपग्रेड करने की आवश्यकता नहीं होती है। हार्ड फोर्क अधिक शक्तिशाली होते हैं लेकिन जोखिम भरे भी होते हैं, क्योंकि अपग्रेड करने में विफल रहने वाले नोड्स पुरानी श्रृंखला पर ही अटके रह जाते हैं और विवादित विभाजन समुदाय को खंडित कर सकते हैं।
फोर्क और रीऑर्ग में क्या अंतर है?
फोर्क प्रोटोकॉल नियमों या चेन इतिहास में विचलन है, जबकि रीऑर्ग नेटवर्क द्वारा हाल ही में जोड़े गए ब्लॉकों को एक प्रतिस्पर्धी शाखा से बदलने की प्रक्रिया है। एक छोटा आकस्मिक फोर्क रीऑर्ग द्वारा हल हो जाता है, जबकि हार्ड फोर्क एक स्थायी नियम परिवर्तन है जो दो स्थायी चेन बना सकता है।
क्या ब्लॉकचेन फोर्क को उलटा जा सकता है?
एक नियोजित या विवादित हार्ड फोर्क तब स्थायी हो जाता है जब दोनों श्रृंखलाओं को स्वतंत्र समर्थन प्राप्त हो जाता है, क्योंकि प्रत्येक नेटवर्क अपने नियमों के अनुसार ब्लॉक का उत्पादन जारी रखता है। इसके विपरीत, आकस्मिक फोर्क एक या दो ब्लॉक के भीतर स्वतः ही समाप्त हो जाते हैं क्योंकि नेटवर्क एक एकल मानक श्रृंखला पर अभिसरित हो जाता है।
फोर्क का मेरे एप्लिकेशन पर क्या प्रभाव पड़ता है?
नियोजित फ़ोर्क के दौरान, आपके नोड को मानक श्रृंखला का पालन करते रहने के लिए उन्नत सॉफ़्टवेयर चलाना होगा, अन्यथा यह पुराना डेटा प्रदान करेगा। फ़ोर्क ट्रांज़िशन को संभालने वाले प्रबंधित RPC प्रदाता का उपयोग करने का अर्थ है कि आपके एंडपॉइंट बिना किसी कार्रवाई के अपग्रेड के दौरान मानक डेटा लौटाते रहेंगे।
कैसे Quicknode हैंडल कांटे
Quicknode's infrastructure team monitors all planned hard forks across 80+ supported networks and ensures that nodes are upgraded before fork activation. This means developers using Quicknode do not need to manage client upgrades themselves or risk their applications ending up on the wrong side of a fork. When a chain undergoes a planned hard fork, Quicknode handles the transition seamlessly, and your RPC endpoints continue serving data from the canonical, upgraded chain.
विवादास्पद विभाजनों के लिए जहां दोनों श्रृंखलाएं काम करना जारी रखती हैं, Quicknode किसी नई चेन को समर्थित नेटवर्क के रूप में जोड़ने का निर्णय लेने से पहले सामुदायिक समर्थन, सुरक्षा और डेवलपर की मांग का मूल्यांकन किया जाता है। Quicknode इसकी मल्टी-चेन इन्फ्रास्ट्रक्चर का मतलब है कि किसी नई फोर्क्ड चेन के लिए सपोर्ट जोड़ना एक इन्फ्रास्ट्रक्चर संबंधी निर्णय है, न कि ग्राहकों के लिए विकास का बोझ।
Quicknode Streams डेटा को अंतिम क्रम में वितरित करके, फोर्क ट्रांज़िशन को सुचारू रूप से संभालता है, यह सुनिश्चित करते हुए कि फोर्क सक्रियण अवधि के दौरान किसी भी अस्थायी श्रृंखला अस्पष्टता के कारण आपकी पाइपलाइन में गलत डेटा न पहुंचे। अंतर्निहित रीऑर्ग हैंडलिंग, फोर्क सक्रियण ब्लॉकों के दौरान उत्पन्न होने वाली विषम परिस्थितियों को संभालती है।