यदि आप ओपन-सोर्स सॉफ़्टवेयर डेवलपमेंट से परिचित हैं, तो आपने फोर्क नामक किसी चीज़ के बारे में सुना होगा। हालांकि, क्रिप्टो स्पेस में इस अवधारणा का अधिक विशिष्ट अर्थ है:
क्रिप्टो में फोर्किंग एक ब्लॉकचेन के लिए सर्वसम्मति प्रोटोकॉल में बदलाव है। यह एक ऐसा परिवर्तन है जहां नोड मूल श्रृंखला से अलग श्रृंखला में ब्लॉक की पुष्टि करना शुरू करते हैं।
मान लीजिए कि एक डेवलपर GitHub जैसे प्लेटफॉर्म पर कोड के एक टुकड़े को सूचीबद्ध करता है, जो जनता के लिए खुला है। इसे ओपन-सोर्स कहा जाता है।
इसका मतलब है कि उपयोगकर्ता अपने स्वयं के उपयोग के लिए स्रोत कोड की एक प्रति बना सकते हैं। वे सॉफ्टवेयर को स्वयं संकलित करने के इरादे से ऐसा कर सकते हैं। वे ऐसा कार्यक्षमता जोड़ने के लिए कर सकते हैं जो सॉफ़्टवेयर के मूल लेखकों द्वारा नहीं जोड़ा गया हो या जिसे मूल लेखकों द्वारा अस्वीकार कर दिया गया हो।
इस स्रोत कोड को लेना और स्वतंत्र रूप से इसका निर्माण करना फोर्किंग कहलाता है। यह ओपन-सोर्स की जीवन शक्ति की कुंजी है।
क्रिप्टो सॉफ्टवेयर की बारीकियां सर्वसम्मति में निहित हैं। यह एक कार्यशील ब्लॉकचेन प्रोटोकॉल की मुख्य संपत्ति है। नेटवर्क पर काम करने वाले प्रत्येक नोड को हर दूसरे नोड या जोखिम दंड और बहिष्करण के समान सॉफ़्टवेयर का उपयोग करना चाहिए।
तो मान लीजिए कि आप एक मौजूदा क्रिप्टो सॉफ्टवेयर को फोर्क करना चाहते हैं। इस आम सहमति की आवश्यकता के कारण, आपको पूरे ब्लॉकचेन को फोर्क करना होगा। यही है, जब तक कि आप अपने सॉफ़्टवेयर को अपने साथ बदलने के लिए मौजूदा नोड्स का बहुमत प्राप्त नहीं कर लेते, जो हमेशा आसान नहीं होता है!
कांटे कई कारणों से होते हैं:
क्रिप्टो स्पेस में दो प्रकार के कांटे होते हैं जहाँ सर्वसम्मति के नियम बदले जाते हैं। दोनों को अलग-अलग परिणामों का पालन करना चाहिए जिसमें या तो पुराने नोड्स की भागीदारी शामिल है या बहिष्कृत है।
एक कठिन कांटा तब होता है जब नेटवर्क में कुछ बदलावों को समायोजित करने के लिए सर्वसम्मति के नियमों को ढीला किया जाता है। ये परिवर्तन ब्लॉक पुष्टिकरण व्यवहार की कार्यक्षमता को बढ़ाते हैं। ये परिवर्तन पुराने सॉफ़्टवेयर चलाने वाले नोड्स के लिए पिछड़े संगत नहीं हैं और मूल ब्लॉकचैन में एक नई शाखा शुरू करेंगे।
जब किसी नेटवर्क की संपत्ति की व्यापक कार्यक्षमता में बदलाव का अनुभव होता है, तो संपत्ति के आर्थिक गुणों में भी बदलाव होता है। इन परिवर्तनों में शामिल हो सकते हैं:
सूची जारी है लेकिन एक बात निश्चित है: नए ब्लॉकचेन पर लेनदेन करने के लिए एक नई संपत्ति की आवश्यकता है।
उदाहरण के लिए: मान लें कि पुराने सॉफ़्टवेयर को चलाने वाले नोड को 2 एमबी ब्लॉक प्राप्त करना था जब वह 1 एमबी ब्लॉक की अपेक्षा कर रहा था। वह 2 एमबी ब्लॉक अमान्य होगा क्योंकि यह पुराने नेटवर्क के नियमों की अनुमति से बड़ा है। 2 एमबी ब्लॉक को एक अलग नेटवर्क पर भेजना होगा।
एक नरम कांटा तब होता है जब नेटवर्क में एक निश्चित परिवर्तन को समायोजित करने के लिए आम सहमति के नियमों को कड़ा किया जाता है। यह परिवर्तन ब्लॉक पुष्टिकरण या सर्वसम्मति व्यवहार की एक निश्चित कार्यक्षमता उत्पन्न करता है। इस प्रकार का कांटा पुराने सॉफ़्टवेयर चलाने वाले नोड्स के लिए पिछड़ा संगत है और नोड्स को अद्यतन भागीदारी पद्धति को छोड़ने की अनुमति देता है।
हमारे पहले के उदाहरण का उपयोग करने के लिए: मान लें कि एक नोड 1 एमबी ब्लॉक की अपेक्षा करता है लेकिन 0.8 एमबी ब्लॉक प्राप्त करता है। इस मामले में, यह छोटा ब्लॉक पूर्ण ब्लॉक से कम के रूप में देखा जाएगा लेकिन फिर भी स्वीकार किया जाएगा।
आइए व्यवहार में इन सभी कांटों के कुछ उदाहरण देखें। हम दो सबसे लोकप्रिय क्रिप्टो नेटवर्क को देखेंगे क्योंकि वे आज जहां हैं वहां पहुंचने के लिए कुछ बढ़ते दर्द से गुजरे हैं।
2010 के मध्य से लेकर 2010 के अंत तक, बिटकॉइन ( BTC / USDT ) को स्केलेबिलिटी के मुद्दों का सामना करना पड़ा और इसके आगे के रास्ते में बिटकॉइन उपयोगकर्ताओं के दो गुटों के बीच मुकाबला हुआ।
बिटकॉइन सॉफ्टवेयर में सेग्रेगेटेड विटनेस (SegWit) कार्यक्षमता को लागू करने के लिए एक प्रस्ताव बनाया गया था। SegWit को बिटकॉइन के ट्रांजेक्शन आर्किटेक्चर में बदलाव के रूप में प्रस्तावित किया गया था। यह परिवर्तन हस्ताक्षर डेटा को लेन-देन से जुड़े डेटा ट्री के रूप में संग्रहीत करेगा और लेनदेन आईडी में नहीं गिना जाएगा। SegWit को एक ऑप्ट-इन विकल्प के रूप में प्रस्तावित किया गया था। यह एक नरम कांटे का उदाहरण होगा।
आप वास्तव में अपने बिटकॉइन पते में अंतर देख सकते हैं: नंबर एक से शुरू होने वाला एक पता विरासत लेनदेन संरचना का उपयोग करता है जबकि पते ‘बीसी 1’ से शुरू होते हैं या नंबर तीन क्रमशः देशी सेगविट और नेस्टेड सेगविट का उपयोग करते हैं।
तो यह चला गया, बिटकॉइनर्स एक लेन-देन में आवश्यक डेटा को कम करने के बीच फटे हुए थे ताकि अधिक लेनदेन को 1 एमबी ब्लॉक में फिट किया जा सके या ब्लॉक आकार को 8 एमबी तक बढ़ाया जा सके। बड़े ब्लॉकों के लिए SegWit को अस्वीकार करने के लिए नेटवर्क की हार्ड फोर्किंग की आवश्यकता होगी। अगस्त 2017 में, बिटकॉइन को हार्ड फोर्क किया गया था और बिटकॉइन कैश बनाया गया था ।
जून 2016 में, हैकर्स ने ‘द डीएओ’ में सेंध लगाई, जो एथेरियम नेटवर्क पर परियोजनाओं को निवेश प्रदान करने के साधन के रूप में बनाया गया एक बड़ा खजाना है। हैकर्स ने लगभग $55M USD की चोरी की।
हैकिंग के समय से पहले, डीएओ के खजाने में लगभग $250 मिलियन अमरीकी डालर थे। यहां बताया गया है कि इसने कैसे काम किया:
प्रत्येक सदस्य को कोषागार में जमा किए गए प्रत्येक 1 ईटीएच के लिए 100 डीएओ टोकन प्राप्त होंगे। इन टोकन का उपयोग वोट देने के लिए किया गया था कि कोई निवेश प्रस्ताव संभावित रूप से लाभदायक था या नहीं। यदि प्रस्ताव पारित हो जाता है, तो ट्रेजरी स्वचालित रूप से प्रस्तावित ईटीएच निवेश को एक स्मार्ट अनुबंध में स्थानांतरित कर देगा जो परियोजना का प्रतिनिधित्व करता है।
विचार हेज फंड के समान था। यदि परियोजना निवेश से अधिक राजस्व उत्पन्न करती है, तो लाभ वापस डीएओ खजाने में जमा किया जाएगा और डीएओ टोकन के मूल्य में वृद्धि होगी।
हालांकि, स्मार्ट अनुबंध में एक भेद्यता थी जिसका शोषण किया गया था ताकि हमलावर को खजाना खाली होने तक अनंत निकासी करने की अनुमति मिल सके।
बेशक इस कहानी में कई विवरण हैं, लेकिन आइए प्रमुख घटनाओं पर चलते हैं। हमलावर हैकरों ने जितना संभव हो उतना पैसा निकालने के लिए संघर्ष किया, जबकि समुदाय के व्हाइट-हैट हैकर्स ने खजाने के धन को बचाने के लिए उसी शोषण का उपयोग करने की सख्त कोशिश की।
इसके अंत तक, दोनों गुटों ने अपना सब कुछ खत्म कर दिया था लेकिन नुकसान हो चुका था। हमले को पूरी तरह से कम करने के लिए, ब्लॉकचैन का एक कठिन कांटा प्रस्तावित किया गया था। ब्लॉकचैन को हैक करने से पहले फिर से शुरू किया जाएगा और ऐसे जारी रहेगा जैसे कुछ हुआ ही न हो। जैसा कि हम जानते हैं, यह इथेरियम ( ETH / USDT ) का वर्तमान कैनन ब्लॉकचेन है।
हालांकि, कुछ उपयोगकर्ताओं ने सोचा कि यह एक बुरी मिसाल है और यह उस ब्लॉकचैन पर रहेगा जहां हैक हुआ था; अब एथेरियम क्लासिक के रूप में जाना जाता है।
फोर्किंग आमतौर पर एक प्रोटोकॉल में सुधार के लिए किया जाता है। बदलाव अच्छे हैं या बुरे, यह बदलाव करने वाले समुदाय पर निर्भर करता है।
चूंकि फोर्कड नेटवर्क में अलग-अलग तकनीकी और आर्थिक गुण होते हैं, इसलिए वे मौलिक रूप से अलग-अलग संपत्तियां होती हैं। ये कारक प्रभावित करेंगे कि क्या संपत्ति मूल्य में वृद्धि करेगी।
कांटा के लिए कोई सबसे अच्छा क्रिप्टो नहीं है और किसी भी ओपन-सोर्स प्रोजेक्ट को फोर्क किया जा सकता है।
यदि उपयोगकर्ता सॉफ़्टवेयर अपग्रेड में प्रूफ-ऑफ-स्टेक मॉडल का पालन करते हैं, तो Ethereum 2.0 को एक कठिन कांटा नहीं माना जाता है। ETH के प्रूफ-ऑफ-वर्क संस्करण के परिणामस्वरूप एक नया ब्लॉकचेन होगा।
बिटकॉइन आमतौर पर स्केलेबिलिटी समस्याओं को हल करने के लिए हार्ड फोर्क्स को लागू करता है। मुद्दा आमतौर पर प्रति सेकंड लेनदेन और ब्लॉक आकार है।
वासिल कार्डानो ( एडीए/यूएसडीटी ) का एक कठिन कांटा है।
एक कठिन कांटा एक नए ब्लॉकचेन की आवश्यकता के लिए पिछड़ा संगत नहीं है, जबकि एक नरम कांटा पुराने ब्लॉकचेन के साथ पिछड़ा संगत है। अधिक विस्तृत विवरण के लिए उपरोक्त लेख देखें।