बिटकॉइन में कुछ बदलाव की सहमति की आवश्यकता क्यों है: बिटकॉइन के 4 परतें

लंबे समय तक चलने वाले ब्लॉक आकार के विवाद और कई नए बिटकॉइन कार्यान्वयनों के हालिया परिचय पर प्रकाश डाला गया कि सभी बिटकॉइन नोड्स एक ही नियम को लागू नहीं करते हैं – और, शायद अधिक महत्वपूर्ण यह है कि इन नियमों को लागू करने के लिए सभी विकास दल समान नीतियों को लागू नहीं करते हैं।.

विकास टीम पीछे बिटकॉइन कोर, बिटकॉइन के ऐतिहासिक “संदर्भ ग्राहक” के लिए व्यापक सामुदायिक सहमति की आवश्यकता है, क्योंकि यह नियम में बदलाव को लागू करता है जैसे ब्लॉक आकार की सीमा को बढ़ाता है, जबकि अन्य परिवर्तनों को समान मानकों पर आयोजित नहीं किया जाता है।. 

इस बीच, कुछ बिटकॉइन कांटे, जैसे कि बिटकॉइन LJR, आमतौर पर विकास समुदाय द्वारा स्वीकार किया जाता है, जबकि अन्य, जैसे कि बिटकॉइन क्लासिक, बहुत विवाद को आकर्षित। यह कुछ लोगों द्वारा असंगत माना जाता है.

लेकिन इस अंतर को समझाया जा सकता है। कुछ कांटे में लागू कुछ नियम परिवर्तन, बिटकॉइन नेटवर्क को दूसरों की तुलना में बहुत अलग तरीके से प्रभावित करते हैं। या अधिक विशेष रूप से: कुछ नियम परिवर्तन Bitcoin नेटवर्क की बहुत अलग परतों को प्रभावित करते हैं। और इनमें से कुछ नियम परिवर्तन Bitcoin नेटवर्क को विभाजित कर सकते हैं जबकि अन्य नहीं कर सकते.

इन अंतरों को स्पष्ट करने के लिए, बिटकॉइन कोर डेवलपर और सिफरेक्स सीईओ एरिक लोम्ब्रोजो ने हाल ही में सभी बिटकॉइन सुधार प्रस्तावों में प्रासंगिक परतों को टैग करने का प्रस्ताव दिया। बिटकॉइन नेटवर्क पर ये चार मुख्य परतें हैं जैसा कि उनके द्वारा निर्दिष्ट किया गया है बीआईपी 123, और प्रत्येक पर आम सहमति का संबंधित महत्व.

सहमति के नियम

आम सहमति नियम बिटकॉइन के सबसे महत्वपूर्ण नियम हैं। वे स्थापित करते हैं – कई अन्य चीजों के बीच – ब्लॉक इनाम में शामिल बिटकॉइन की मात्रा, खनन कठिनाई, प्रूफ-ऑफ-वर्क के प्रकार की आवश्यकता होती है, और, वास्तव में, ब्लॉक आकार की सीमा. 

ये नियम इसलिए महत्वपूर्ण हैं क्योंकि वे निर्धारित करते हैं कि कौन से ब्लॉक पूर्ण नोड्स द्वारा मान्य माने जाते हैं। और अगर सभी पूर्ण नोड्स एक ही आम सहमति नियमों को लागू करते हैं, तो यह सुनिश्चित करता है कि वे सभी ब्लॉकचेन की एक समान प्रतिलिपि बनाए रखें. 

यदि विभिन्न नोड्स अलग-अलग आम सहमति के नियमों को लागू करते हैं, हालांकि, वे उन ब्लॉक को स्वीकार करने का जोखिम उठाते हैं जो अन्य नोड अस्वीकार करते हैं। इस तरह की विसंगति ब्लॉकचैन के पूरी तरह से असंगत संस्करणों को बनाए रखने के लिए अलग-अलग नोड्स को जन्म दे सकती है, प्रभावी रूप से बिटकॉइन नेटवर्क को विभाजित कर रही है.

बिटकॉइन के सर्वसम्मति नियमों को दो तरीकों से बदला जा सकता है। एक परिवर्तन जो प्रोटोकॉल में अतिरिक्त नियम जोड़ता है (पहले वैध ब्लॉक को अमान्य बनाता है) को एक नरम कांटा कहा जाता है। नरम कांटे को परिवर्तन का समर्थन करने के लिए अधिकांश हैश शक्ति की आवश्यकता होती है। नए नियमों के तहत उत्पन्न होने वाले ब्लॉक पुराने नियमों के तहत भी मान्य होंगे, इसलिए उन नोड्स को अपग्रेड नहीं किया जाएगा जो अभी भी सबसे लंबी श्रृंखला का पालन करेंगे।.

हालाँकि, गैर-अपग्रेड किए गए खनिक हैश पावर को बर्बाद करते हुए नए नियमों के तहत ब्लॉक का उत्पादन कर सकते हैं। और गैर-उन्नत पूर्ण नोड्स अब यह सत्यापित नहीं कर पाएंगे कि ब्लॉक नए नियमों का पालन करते हैं, जिससे उन्हें सुरक्षा के समान स्तर को प्राप्त करने के लिए अतिरिक्त पुष्टि की प्रतीक्षा करने की आवश्यकता होती है. 

इन और अन्य कारणों के लिए, बिटकॉइन कोर डेवलपमेंट टीम ने कहा है कि आम तौर पर नरम कांटे पर सहमत होने के लिए 95 प्रतिशत हैश पावर के सुपर-बहुमत की आवश्यकता होगी.

एक सर्वसम्मति नियम परिवर्तन जो नियमों को प्रोटोकॉल से हटाता है (पहले अमान्य ब्लॉकों को वैध बनाता है) को एक कठिन कांटा कहा जाता है। एक हार्ड कांटा को अपनाने के लिए नेटवर्क पर सभी पूर्ण नोड्स की आवश्यकता होती है। कोई भी नोड जो परिवर्तन को लागू नहीं करता है, वह शायद सबसे लंबी श्रृंखला का पालन न करे, क्योंकि यह उस श्रृंखला को अमान्य मान सकता है और इसके बजाय “पुरानी” श्रृंखला पर रह सकता है। यह ऊपर वर्णित के अनुसार बिटकॉइन नेटवर्क को विभाजित कर सकता है। कब तक इस तरह का विभाजन जारी रहेगा यह वास्तव में एक तकनीकी सवाल नहीं है, बल्कि राजनीति, समाजशास्त्र, अर्थशास्त्र, खेल सिद्धांत और अधिक पर एक बहस है.

आम सहमति के बिना आम सहमति के नियमों में नरम कांटा बदल सकता है – सबसे खराब स्थिति में – खनिकों की अल्पसंख्यक शक्ति को बर्बाद करने का कारण बन सकता है, और (थोड़ा) पूर्ण नोड्स की सुरक्षा को नीचा दिखाना.

आम सहमति के बिना आम सहमति नियमों में कठोर कांटा बदल जाता है – सबसे खराब स्थिति में – बिटकॉइन नेटवर्क को विभाजित करें.

पीयर-टू-पीयर लेयर

बिटकॉइन नेटवर्क की पीयर-टू-पीयर लेयर कवर करती है कि कैसे पूर्ण नोड्स डेटा साझा करते हैं और वे किस डेटा को साझा करते हैं। इसमें लेनदेन और ब्लॉकों को भेजने और प्राप्त करने के लिए प्रोटोकॉल नियम शामिल हैं, साथ ही विशेष डेटा पैकेज जैसे अलग-अलग गवाह या उल्टे ब्लूम लुकअप टेबल्स.

सबसे महत्वपूर्ण बात यह है कि पीयर-टू-पीयर लेयर सुनिश्चित करना चाहिए कि नए ब्लॉक पूरे नेटवर्क के माध्यम से अपना रास्ता खोजें, साथ ही ब्लॉक को सत्यापित करने के लिए आवश्यक डेटा पैकेज भी। यदि यह रिले नीति विफल हो जाती है, तो यह एक नेटवर्क विभाजन के परिणामस्वरूप हो सकता है जहां विभिन्न नोड ब्लॉकचेन के विभिन्न संस्करणों को पकड़ते हैं – कम से कम जब तक ब्लॉक पूरे नेटवर्क के माध्यम से अपना रास्ता फिर से नहीं ढूंढते हैं.

लेकिन जैसा कि सर्वसम्मति के नियमों के विपरीत है, यह जरूरी नहीं कि बहुत बड़ी समस्या हो अगर हर एक नोड एक ही समान रिले नीति लागू न करे। चूंकि अधिकांश नोड्स कम से कम आठ साथियों को ब्लॉक करते हैं, इसलिए इस एम्पलीफायर को यह सुनिश्चित करना चाहिए कि सभी नोड्स सभी ब्लॉक प्राप्त करते हैं, भले ही उनमें से कुछ ठीक से आगे न हों।.

लेनदेन को स्थानांतरित करने की बात आने पर नोड्स के पास और भी अधिक मार्ग हैं। बिटकॉइन नेटवर्क पर अधिकांश नोड्स आज “पहली बार देखी गई” नीति का उपयोग करते हैं: यदि उन्हें दो या अधिक परस्पर विरोधी लेनदेन प्राप्त होते हैं, तो वे बाद में अस्वीकार कर देते हैं। लेकिन नोड्स की बढ़ती संख्या “प्रतिस्थापित-दर-शुल्क” नीतियों के रूपांतरों को लागू करती है, जिसका अर्थ है कि वे लेन-देन को उठाते हैं जिसमें सबसे अधिक शुल्क शामिल है – चाहे जो भी पहले आया हो। इसके अतिरिक्त, कुछ नोड्स कुछ प्रकार के लेनदेन को पूरी तरह से अस्वीकार करते हैं, या किसी भी लेन-देन को बिल्कुल भी अस्वीकार नहीं करते हैं.

उस ने कहा, खनिक अंततः तय करते हैं कि वे किस लेनदेन को ब्लॉक में शामिल करते हैं, और क्यों। यह केवल तभी होता है जब लेन-देन रिले नीतियां अलग-अलग होती हैं, या पर्याप्त रूप से प्रतिबंधात्मक होती हैं, कि यह अप्रत्याशित हो सकता है कि इन कारणों से लेन-देन की पुष्टि अकेले की जाती है.

सर्वसम्मति के बिना सहकर्मी से सहकर्मी परत में परिवर्तन – सबसे खराब स्थिति में – नेटवर्क को विभाजित कर सकता है। यह जोखिम मौजूद है यदि ब्लॉक पूरे नेटवर्क में अपना रास्ता नहीं खोज सकते। हालाँकि, नेटवर्क के फिर से जुड़ जाने पर विभाजन स्वचालित रूप से हल हो जाएगा.

यदि परिवर्तन केवल लेन-देन की चिंता करते हैं, तो वे सबसे खराब स्थिति में – कुछ लेनदेन को पुष्टि करने से रोक सकते हैं। यह अपुष्ट लेनदेन की विश्वसनीयता को भी कम कर सकता है। लेकिन यह नेटवर्क को विभाजित नहीं कर सकता है.

आवेदन प्रोग्रामिंग इंटरफेस और दूरस्थ प्रक्रिया कॉल

एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) और दूरस्थ प्रक्रिया कॉल (आरपीसी) परतें सहकर्मी से सहकर्मी प्रोटोकॉल के शीर्ष पर संचार परतें हैं। कई बिटकॉइन सॉफ़्टवेयर एप्लिकेशन – जैसे मोबाइल वॉलेट और ब्लॉक खोजकर्ता – एक एपीआई या सॉफ़्टवेयर लाइब्रेरी से कनेक्ट करके इन परतों के माध्यम से ब्लॉकचैन के साथ संवाद करते हैं।.

यदि इनमें से एक परत विफल हो जाती है, तो सभी जुड़े सॉफ़्टवेयर एप्लिकेशन बिटकॉइन नेटवर्क के साथ मज़बूती से संवाद करने में असमर्थ होंगे। अगर वे बिटकॉइन प्राप्त करते हैं तो मोबाइल वॉलेट को पता नहीं चलता है, और ब्लॉकचेन खोजकर्ता यह नहीं बता पाएंगे कि नया ब्लॉक मिला था या नहीं। हालाँकि, अन्य सभी बिटकॉइन उपयोगकर्ता एक बात पर ध्यान नहीं देते हैं; नेटवर्क अभी भी ठीक चल रहा है.

एपीआई और आरपीसी की परतों में आम सहमति के बिना परिवर्तन – सबसे खराब स्थिति में – बिटकॉइन नेटवर्क से इन परतों के उपयोगकर्ताओं को पूरी तरह से डिस्कनेक्ट कर सकता है। लेकिन इस तरह के बदलाव नेटवर्क को विभाजित नहीं कर सकते.

अनुप्रयोग

अंतिम रूप से, एप्लिकेशन लेयर से तात्पर्य है कि बिटकॉइन सॉफ़्टवेयर अनुप्रयोग किस प्रकार के डेटा बनाते हैं और उनका उपयोग करते हैं जो वास्तव में सीधे नेटवर्क को स्पर्श नहीं करते हैं, लेकिन यह अनुप्रयोगों के बीच सिंक्रनाइज़ करने के लिए उपयोगी है.

इसमें उदाहरण के लिए, पता प्रारूप, निजी कुंजी पीढ़ी या बटुआ बैक-अप शामिल हैं। यदि एक वॉलेट एक ऐसा पता बनाता है जो दूसरे वॉलेट को वैध नहीं मानता है, तो उनके बीच लेनदेन असंभव होगा। या यदि एक वॉलेट बैकअप एड्रेस बीज बनाने के लिए एक विधि का उपयोग करता है, और दूसरा वॉलेट दूसरे का उपयोग करता है, तो उपयोगकर्ता प्रत्येक वॉलेट के साथ अपनी निजी कुंजी पुनर्प्राप्त नहीं कर सकते हैं। वही वॉलेट बैकअप के लिए जाता है.

सर्वसम्मति के बिना आवेदन की परतों में बदलाव – सबसे खराब स्थिति में – कुछ उपयोगकर्ताओं को पारस्परिक रूप से लेन-देन से रोक सकता है, और अन्य असुविधाओं का कारण बन सकता है। इस तरह के बदलाव नेटवर्क को विभाजित नहीं कर सकते हैं। धन्यवाद तकनीकी मार्गदर्शन के लिए लोम्ब्रोजो के लिए बाहर जाओ.