नहीं, यह खाने का बर्तन नहीं है. हम यहां विभाजन के बारे में बात कर रहे हैं, एक एकल पथ जो दो या दो से अधिक में विभाजित होता है। इस मामले में, डिजिटल दुनिया में, और विशेष रूप से क्रिप्टोकरेंसी श्रृंखला के लिए। हालाँकि, यह क्रिप्टो दुनिया के लिए विशेष नहीं है। दरअसल, किसी कोड को "फोर्किंग" करने का कार्य किसी भी प्रकार के ओपन-सोर्स सॉफ़्टवेयर के लिए मौलिक है।
मूल रूप से, एक कांटा तब होता है जब कोई पहले से मौजूद सॉफ़्टवेयर/स्रोत कोड की एक समान प्रतिलिपि बनाता है। यदि आप नहीं जानते हैं, तो क्रिप्टोकरेंसी भी सॉफ़्टवेयर हैं, और उनमें से अधिकांश ओपन-सोर्स सॉफ़्टवेयर हैं; जिसका अर्थ है कि वस्तुतः कोई भी अपना स्वयं का प्रोजेक्ट शुरू करने या नई सुविधाएँ लागू करने के लिए उनमें से किसी का एक कांटा (प्रतिलिपि) बना सकता है।
फिर, इसका मतलब यह नहीं है कि हर कोई उन परिवर्तनों को स्वीकार करेगा और सॉफ़्टवेयर या क्रिप्टोकरेंसी के उस संस्करण का उपयोग करेगा। एक ही सॉफ़्टवेयर के कई संस्करण एक-दूसरे से स्वतंत्र रूप से मौजूद हो सकते हैं, और उनके अपने डेवलपर, सुविधाएँ और समुदाय होते हैं, भले ही वे एक प्रारंभिक इतिहास साझा करते हों।
हाल के दिनों में, एक कांटा विकास टीम में फूट का संकेत देता था। उदाहरण के लिए, कुछ सदस्य परियोजना छोड़ रहे हैं, या उनमें "रचनात्मक मतभेद" हैं। वर्तमान में, इसका मतलब यह भी हो सकता है, लेकिन यह व्यापक रूप से अपेक्षित है कि ओपन-सोर्स सॉफ़्टवेयर को दूसरों से योगदान स्वीकार करने के लिए डिफ़ॉल्ट रूप से फोर्क किया जा सकता है। ओपन-सोर्स सॉफ़्टवेयर अधिकतर स्वयंसेवकों के एक पूरे समुदाय द्वारा विकसित किया गया है, और इसका लाइसेंस उपयोग और साझा करने के लिए निःशुल्क है।
क्रिप्टोकरेंसी अक्सर ओपन-सोर्स सॉफ़्टवेयर के दायरे में आती है। उदाहरण के लिए, बिटकॉइन, ओबाइट और एथेरियम ओपन-सोर्स हैं और किसी भी उद्देश्य के लिए उपयोग करने और "कांटा" करने के लिए स्वतंत्र हैं - यहां तक कि इसे बेचने के लिए भी। GitHub जैसे रिपॉजिटरी पर, कोई भी एक बटन के साथ स्रोत कोड को फोर्क कर सकता है। हालाँकि, फिर से, केवल समुदाय (वॉलेट और एक्सचेंज सहित) ही निर्णय लेता है कि किस संस्करण का उपयोग करना है, और वह अक्सर सबसे पुराना संस्करण होता है, जिसे मूल टीम या उनके उत्तराधिकारियों द्वारा बनाए रखा जाता है।
इस तरह, "फोर्किंग" सुविधा का उपयोग अक्सर प्रोग्रामर के समुदाय द्वारा नए कार्यों का परीक्षण करने और मूल डेवलपर्स द्वारा मुख्य "शाखा" (पुराने या मुख्य संस्करण) में लागू किए जाने वाले सुधार प्रस्ताव बनाने के लिए किया जाता है। दूसरी ओर, मुख्य टीम वास्तविक समय में "वास्तविक" श्रृंखला में कांटा भी लगा सकती है। यह सुरक्षा समस्याओं को ठीक करने या टोकनोमिक्स, सर्वसम्मति एल्गोरिदम, या स्केलेबिलिटी विशेषताओं सहित पहले परीक्षण किए गए परिवर्तनों को लागू करने के लिए किया जा सकता है।
यह फूट भी हो सकती है. एथेरियम और एथेरियम क्लासिक और बिटकॉइन और बिटकॉइन कैश बनाने के लिए यही हुआ। इन सिक्कों के संस्थापकों और डेवलपर्स के बीच दोनों ही मामलों में मजबूत वैचारिक मतभेद थे, इसलिए उन्होंने पूरी तरह से नए सिक्कों और श्रृंखलाओं के रूप में अपना रास्ता शुरू करने के लिए सॉफ्टवेयर को विभाजित कर दिया।
दो मुख्य प्रकार के कांटे हैं - क्रिप्टो पर लागू होते हैं। वे अपरिवर्तनीय (कठोर कांटे) या, मान लीजिए, "समानांतर" (मुलायम कांटे) हो सकते हैं। एक हार्ड फोर्क में श्रृंखला में एक मौलिक और अपरिवर्तनीय विचलन शामिल होता है, जिसके लिए अक्सर सभी प्रतिभागियों को नेटवर्क में भाग लेना जारी रखने के लिए अपने सॉफ़्टवेयर को अपग्रेड करने की आवश्यकता होती है। वे प्रतिभागी अक्सर खनिक, सत्यापनकर्ता, नोड्स, वॉलेट, एक्सचेंज या, संक्षेप में, औसत उपयोगकर्ताओं के बजाय "बड़े खिलाड़ी" होते हैं - जो अपने प्रदाताओं से लाभान्वित हो सकते हैं या नहीं, बमुश्किल अपने ऐप्स अपडेट कर रहे हैं या कुछ भी नहीं कर रहे हैं।
इस प्रकार के कांटे के परिणामस्वरूप विशिष्ट नियमों और इतिहास के साथ एक नई और अलग क्रिप्टोकरेंसी का निर्माण हो सकता है। दूसरी ओर, सॉफ्ट फोर्क एक अधिक पिछड़ा-संगत अपग्रेड है जो मौजूदा प्रोटोकॉल के साथ अनुकूलता बनाए रखते हुए नए नियम पेश करता है। तो, यह एक "समानांतर" अद्यतन है। जिन प्रतिभागियों ने अपग्रेड नहीं किया है वे अभी भी नेटवर्क के साथ बातचीत कर सकते हैं, हालांकि उन्हें नई सुविधाओं से लाभ नहीं मिल सकता है। उन्नत और गैर-उन्नत नोड एक ही नेटवर्क पर सह-अस्तित्व में रह सकते हैं।
एथेरियम क्लासिक (ईटीसी) और बिटकॉइन कैश (बीसीएच) अपने समुदायों में विभाजन से जुड़े कठिन कांटे के उदाहरण हैं। लेकिन यह ध्यान रखना महत्वपूर्ण है कि हार्ड फोर्क्स हमेशा एक नए सिक्के के निर्माण की ओर नहीं ले जाते हैं। उदाहरण के लिए, बिटकॉइन (BTC) को अपडेट करने या बग्स को पैच करने के लिए पिछले कुछ वर्षों में कई कठिन कांटों से गुजरना पड़ा है। एक प्रसिद्ध घटना 2010 में घटी, जब किसी ने 92 बिलियन बीटीसी (आपूर्ति से कहीं अधिक) खनन की भेद्यता का फायदा उठाया। उस समस्या को ठीक करने के लिए हार्ड फोर्क बनाया गया था।
बिटकॉइन और अन्य श्रृंखलाओं में सॉफ्ट फोर्क भी मौजूद हैं। बीटीसी के लिए सेग्रीगेटेड विटनेस ( सेगविट ) एक लोकप्रिय उदाहरण है। यह एक ऐसी सुविधा है जो कम जगह घेरने और लेनदेन को बेहतर बनाने के लिए ब्लॉक डेटा को पुनर्व्यवस्थित करती है, लेकिन नोड्स के लिए इसे लागू करना वैकल्पिक है।
यह संभवतः यहां सबसे महत्वपूर्ण प्रश्न है, और इसके आसान उत्तर हैं। क्रिप्टो सॉफ्ट फोर्क में, आपके सिक्कों को कुछ भी नहीं होना चाहिए। उसके बाद, हो सकता है, आप नई सुविधाओं का भी आनंद उठा सकें। दूसरी ओर, एक कठिन कांटे में, कई चीजें हो सकती हैं और आपको उन पर ध्यान देना चाहिए।
सबसे पहले, यह संभव है कि आपके प्रदाता (वॉलेट, एक्सचेंज, संरक्षक) इस समय नेटवर्क अस्थिरता के कारण आपको इवेंट के दौरान लेनदेन करने से अनुशंसा करते हैं या सीधे प्रतिबंधित करते हैं। प्रतीक्षा करें और देखें वहां की मानक प्रक्रिया है: आमतौर पर कुछ घंटों के लिए लेनदेन करना सुरक्षित नहीं होता है।
इसके बाद, सब कुछ वापस सामान्य हो सकता है और कुछ भी नहीं हुआ, या हार्ड फोर्क ने एक और श्रृंखला और उसके संबंधित सिक्के को जन्म दिया है। यह आपके लिए अच्छी खबर हो सकती है, क्योंकि संपूर्ण लेनदेन इतिहास और उपयोगकर्ताओं के शेष सहित सब कुछ एक हार्ड फोर्क में कॉपी किया जाता है। दूसरे शब्दों में, यदि आपके पास श्रृंखला ए में कुछ टोकन हैं, तो आपको नई श्रृंखला बी में उतनी ही राशि प्राप्त होगी।
क्या सचमुच यह मुफ़्त पैसा है? खैर, हाँ और नहीं। यदि विभाजन के समय टोकन ए का मूल्य, मान लीजिए, $100 प्रति यूनिट था, तो इसका मतलब यह नहीं है कि नए टोकन बी की कीमत समान होगी। इसकी कोई कीमत भी नहीं हो सकती. आप समान संख्या में सिक्के प्राप्त करेंगे, लेकिन समान मूल्य पर नहीं, क्योंकि वे अब पहले जैसे नहीं रहे।
2017 में, जब एक हार्ड फोर्क ने बिटकॉइन कैश बनाया, तो प्रत्येक BCH का कारोबार लगभग $300 पर किया जाने लगा, जबकि BTC की कीमत लगभग $4,000 [CMC] थी। इसलिए, यदि विभाजन के समय आपके पास 1 बीटीसी था, तो आपने 1 बीसीएच भी हासिल कर लिया, लेकिन फंड में बिल्कुल $8,000 नहीं। यदि उसी सप्ताह कारोबार किया जाए तो केवल $300 अधिक। हार्ड फोर्क का मतलब यह नहीं है कि आपके सिक्के दोनों श्रृंखलाओं में हमेशा के लिए क्लोन हो जाएंगे। ऐसा केवल एक बार होता है, उसी सटीक तिथि और समय पर। यदि आपके पास कांटे के क्षण में कुछ भी नहीं था, तो कोई सिक्के गुणा नहीं किए गए थे।
दोनों सिक्कों के रास्ते निश्चित तौर पर वहां से अलग रहे हैं. बिटकॉइन ने सेगविट लागू किया, और बिटकॉइन कैश ने अपने ब्लॉकों का आकार बढ़ाया और पिछले कुछ वर्षों में अधिक कठिन कांटे और विभाजन का सामना करना पड़ा। उनकी विकास टीमें अलग-अलग हैं, उनके रोडमैप, विचारधाराएं, कीमतें और मार्केट कैप अलग-अलग हैं। उनके पास अलग-अलग समुदाय और उपयोगकर्ताओं का अपना समूह है। एक कठिन कांटा यही कर सकता है।
हालाँकि, उपयोगकर्ता अभी भी दोनों सिक्कों का उपयोग कर सकते हैं, बिना दोनों में से किसी एक को चुने। सॉफ़्टवेयर फ़ोर्क्स मूल्य जोड़ने के लिए बनाए गए थे, इसे दूर करने के लिए नहीं, और वे विकेंद्रीकरण का एक और महत्वपूर्ण तरीका हैं। जैसा कि लिनस निमन और जुहो लिंडमैन ने एक पेपर में इसके बारे में कहा था:
"सॉफ्टवेयर स्तर पर, कोड फोर्किंग नियोजित अप्रचलन और क्षय को दूर करने का एक तरीका प्रदान करके स्थिरता के लिए एक शासन तंत्र के रूप में कार्य करता है (...) सामुदायिक स्तर पर, कोड फोर्किंग समुदाय को एक एस्केप हैच प्रदान करके स्थिरता सुनिश्चित करता है: सही प्रोग्राम का नया संस्करण प्रारंभ करने के लिए. अंत में, पारिस्थितिकी तंत्र के स्तर पर, फोर्किंग प्राकृतिक चयन के मुख्य घटक और नवाचार के उत्प्रेरक के रूप में कार्य करता है।
फोर्क्स अलग-अलग सिक्के, चेन और उन चेन के संस्करण बना सकते हैं, लेकिन जैसा कि वे कहते हैं, जितना अधिक, उतना अच्छा। अंततः, निर्णय केवल उपयोगकर्ताओं पर निर्भर है।
ओबाइट, एक अद्वितीय सर्वसम्मति प्रणाली के साथ एक निर्देशित एसाइक्लिक ग्राफ (डीएजी) होने के कारण, इसमें नरम कांटे नहीं हैं। ऐसा इसलिए है क्योंकि अन्य सभी उपयोगकर्ताओं की सहमति के बिना ऐसे प्रोटोकॉल परिवर्तनों को स्वीकृत या अस्वीकृत करने वाला कोई शक्तिशाली खिलाड़ी नहीं है। खनिकों या "सत्यापनकर्ताओं" के बजाय, ओबाइट को ऑर्डर प्रदाताओं (ओपी) में गिना जाता है।
वे प्रतिष्ठित उपयोगकर्ता या संगठन हैं जिनके लेनदेन अन्य सभी को ऑर्डर देने के लिए मात्र मार्ग बिंदु के रूप में कार्य करते हैं और सामुदायिक वोटों द्वारा चुने जाते हैं। इसलिए, इस पारिस्थितिकी तंत्र में सभी अपडेट को डेवलपर्स के समुदाय के साथ चर्चा और गहन परीक्षण के बाद हार्ड फोर्क के रूप में लागू किया जाता है।
वैसे, कोई भी GitHub के माध्यम से ओबाइट विकास में भाग ले सकता है, जहां यदि आप चाहें तो इसका कोड फोर्क के लिए सार्वजनिक रूप से उपलब्ध है। इस संदर्भ में, फोर्किंग एक ऐसी प्रक्रिया है जिसमें एक नई रिपॉजिटरी बनाना शामिल है, जिसे फोर्क कहा जाता है, जो मूल "अपस्ट्रीम" रिपॉजिटरी के साथ कोड और दृश्यता सेटिंग्स साझा करता है।
उपयोगकर्ता बग के लिए समाधान सुझाने, सुधार करने या यहां तक कि अपना स्वयं का ओबाइट-आधारित सॉफ़्टवेयर प्रोजेक्ट शुरू करने के लिए एक प्रोजेक्ट बना सकते हैं। यह सहयोगात्मक पद्धति ओपन-सोर्स सॉफ़्टवेयर के सिद्धांतों के साथ संरेखित होती है, जो कोड साझाकरण के माध्यम से बेहतर, अधिक विश्वसनीय अनुप्रयोगों के निर्माण को बढ़ावा देती है।
फ्रीपिक द्वारा प्रदर्शित वेक्टर छवि