गुइक्स बिटकॉइन कोर डेवलपमेंट को अधिक भरोसेमंद बनाता है
2016 में वापस, बिटकॉइन विकास पूरे ओपन-सोर्स समुदाय के लिए एक मॉडल बन गया, जो कि जीटियन बिल्डिंग के एकीकरण के साथ है – एक “कंप्यूटर के भीतर कंप्यूटर” ढांचा जो डेवलपर्स को अधिक पारदर्शी तरीके से बाइनरी कंप्यूटर फ़ाइलों को सत्यापित करने देता है। लेकिन के साथ गुईक्स का हालिया विलय, जो नियतात्मक और बूटस्ट्रैपेबल बिटकॉइन कोर बिल्ड का समर्थन करता है, प्रोटोकॉल पर काम और भी भरोसेमंद हो गया है.
यद्यपि इसमें शामिल प्रक्रिया बल्कि परिष्कृत है और ज्यादातर डेवलपर्स को चिंता है, दांव पर दो मुद्दों में विश्वास और भाषा शामिल है – बिटकॉइन के घटक जो हम सभी के लिए मायने रखते हैं। जैसा कि कंप्यूटर विज्ञान में कोई भी क्रैश कोर्स आपको बताएगा, कंप्यूटरों को बायनेरिज़ (“लोग” और “जीरो”) में निर्देश प्राप्त होते हैं, लेकिन मनुष्य को एक प्रोग्रामिंग भाषा में लिखना होगा जो उनके लिए तार्किक और समझने योग्य है। कोडिंग भाग पूरा होने के बाद, निर्देशों को उस तरह की भाषा में संकलित करने की आवश्यकता है जिसे कंप्यूटर समझ सकते हैं। और जब डेवलपर्स को परिणामी बायनेरिज़ को साझा करने की आवश्यकता होती है, तो विश्वास की एक डिग्री होती है जो उन्हें एक दूसरे में होनी चाहिए (जब तक कि प्रक्रिया में सत्यापन के लिए अतिरिक्त कदम शामिल नहीं होते हैं, जो समय लेने वाले होते हैं).
विकेंद्रीकृत प्रोटोकॉल के रूप में, बिटकॉइन को अतिरिक्त ध्यान और सावधानी की आवश्यकता है। यदि बायनेरिज़ में मामूली तृतीय-पक्ष परिवर्तन (जैसे एक पुरुषवादी हैकिंग, उदाहरण के लिए) होता है, जो डेवलपर्स के बीच आदान-प्रदान होता है, तो क्लाइंट के नए संस्करण में बग और साइड इफेक्ट्स हो सकते हैं जिससे बड़े पैमाने पर नुकसान होता है । जब तक एक उचित सत्यापन प्रक्रिया स्थापित नहीं की जाती है, यह समस्या आसानी से विफलता का एक बिंदु बन सकती है.
गितियन और गुइक्स
यह विचार कि सभी डेवलपर्स समान कोड चलाएंगे और बायनेरिज़ की तुलना अवास्तविक है, अंतर के रूप में – यहां तक कि छोटे अंतर – जैसे सिस्टम आर्किटेक्चर, ऑपरेटिंग सिस्टम, और यहां तक कि संकलन समय में भिन्न परिणाम प्रदान कर सकते हैं। इसलिए, इस मुद्दे से निपटने के लिए, एक छद्म नाम वाला डेवलपर जो के नाम से जाता है देव यादृच्छिक Gitian बनाया.
जैसा कि बिटकॉइन मैगज़ीन के आरोन वैन विर्डम द्वारा वर्णित किया गया है, गिआटियन एक “कंप्यूटर के भीतर एक कंप्यूटर” है जो एक आभासी स्थान प्रदान करता है जहां बायनेरी को चर के बिना संकलित किया जा सकता है। कोई फर्क नहीं पड़ता कि किस उपकरण या ऑपरेटिंग सिस्टम का उपयोग प्रक्रिया के लिए किया जाता है, परिणाम हमेशा एक ही होने की गारंटी है.
हालांकि, बिटकॉइन कोर डेवलपर्स की जरूरतों के लिए प्रक्रिया पर्याप्त नहीं है, क्योंकि यह उबंटू ऑपरेटिंग सिस्टम पर बहुत अधिक निर्भर करता है। अपने आप में यह निर्भरता विफलता का बिंदु बन सकती है, और सत्यापन प्रक्रिया के लिए अधिक पारदर्शिता और लेखापरीक्षा की आवश्यकता होती है.
जैसा कि चिनकोड लैब के इंजीनियर कार्ल डोंग ने बिटकॉइन मैगजीन को बताया, “उबंटू पर मानकीकृत वातावरण भारी और कुछ हद तक आंख मूंदकर निर्भर करता है। वास्तव में, जिस तरह से हमने पर्यावरण का निर्माण किया, वह उबंटू से अन-ऑडिटेबल, अपारदर्शी बायनेरिज़ (दूसरे शब्दों में,) विश्वसनीय बायनेरिज़) डाउनलोड करके था, जो हमें तीसरे पक्ष के जोखिम के लिए उजागर करता है। कोई कल्पना कर सकता है कि एक हमलावर उबंटू के बुनियादी ढांचे (या, शायद वहां काम करके बस) की घुसपैठ के माध्यम से सभी बिटकॉइन कोर रिलीज के निष्पादन को जहर दे सकता है। ”
डोंग, Guix की शुरुआत के लिए जिम्मेदार है, एक द्विआधारी सत्यापन प्रणाली जो विकास को अधिक भरोसेमंद बनाती है और पूरी तरह से Gitian की जगह लेने के लिए तैयार है.
“गुइक्स ने हमें एक तरह से पर्यावरण का निर्माण करने की अनुमति दी जहां हम विश्वसनीय बायनेरिज़ के गंभीर रूप से कम सेट पर भरोसा करते हैं,” उन्होंने कहा। “अधिकांश पर्यावरण एक छोटे बाइनरी बीज से निर्माण करके बनाया गया है, और यह निर्माण प्रक्रिया बहुत अधिक श्रव्य है।”
इसके अलावा, ट्रस्ट कम से कम कार्यान्वयन (जो बिटकॉइन कोर में विलय कर दिया गया था 12 जुलाई, 2019 को) का उद्देश्य तीसरे पक्ष के जोखिम को समाप्त करना है। दांग इसे बिटकॉइन कोर पर काम करने के लिए एक सरल और कम प्लेटफ़ॉर्म-विशिष्ट दृष्टिकोण मानते हैं। भविष्य में, Guix डेवलपर्स को विभिन्न सीपीयू आर्किटेक्चर पर निर्माण करने और समय-समय पर प्रतिलिपि प्रस्तुत करने योग्य निष्पादन योग्य वस्तुओं का निर्माण करने की अनुमति देगा। ये विशेषताएं पारदर्शी और नैतिक विकास के लिए आवश्यक हैं, और वे तेजी से और अधिक कुशल बायनेरिज़ के आदान-प्रदान भी करेंगे.
माना जाता है कि डोंग ने गितियन के इरादों और वास्तुकला से प्रेरणा ली है। बहरहाल, दोनों के लिए कोई जगह नहीं है, और गुइक्स को बदलने के लिए निर्धारित किया गया है.
“डोंग ने कहा,” बिटकॉइन कोर में गुइक्स को एकीकृत करने के मेरे काम ने निश्चित रूप से जीआईटीएन से प्रेरणा ली, लेकिन वे एक दूसरे के पूरक नहीं हैं। ” “मुझे उम्मीद है कि एक बार ओएस एक्स और विंडोज लक्ष्यों के लिए क्रॉस-संकलन समर्थन समाप्त हो जाने के बाद, गितियन सेवानिवृत्त हो जाएगा।”
गुइक्स और औसत बिटकॉइन उपयोगकर्ता
यदि Guix एक उपकरण है जो डेवलपर्स द्वारा और संकलित बायनेरिज़ के अपने स्वयं के आदान-प्रदान के लिए बनाया गया है, तो औसत उपयोगकर्ता देखभाल क्यों करेगा? खैर, यह बिटकॉइन कोर क्लाइंट के लिए डाउनलोड किए गए डेटा में विश्वास को भी समाप्त करता है। हालाँकि, ऑड्स बहुत पतले होते हैं, फ़िशिंग वेबसाइटों जैसी पुरुषवादी तीसरी पार्टियाँ प्रक्रिया के दौरान हस्तक्षेप कर सकती हैं और, एक उचित सत्यापन ढांचे के अभाव में, आपके बिटकॉइन को चुरा लेती हैं। गुइक्स “बिटकॉइन संस्कृति में गहराई से निहित है,” दर्शन पर भरोसा नहीं करता है, सत्यापित करता है.
डॉन्ग के अनुसार, “गुइक्स उपयोगकर्ताओं को यह सत्यापित करने की अनुमति देता है कि बिटकॉइन कोर क्लाइंट जो वे डाउनलोड करते हैं वह उस कोड से बिल्कुल मेल खाता है जो बिटकॉइन कोर डेवलपर्स लिखते हैं। यह उन हमलों को कम करता है जो हमारे कोडबेस को हमारे द्वारा जारी किए गए क्लाइंट निष्पादन में बदल देते हैं। “
डेवलपर्स की जरूरतों पर स्पष्ट ध्यान देने के बावजूद, गुइक्स भी कुछ ऐसा है जो उपयोगकर्ताओं को आवश्यकता हो सकती है और उपयोग करना चाहते हैं यदि वे उस सॉफ़्टवेयर के बारे में सतर्क रहना चाहते हैं जो वे चलाते हैं.
प्रेस के समय, गुइक्स केवल उबंटू बिल्ड के लिए उपलब्ध है। हालांकि, डोंग का अनुमान है कि विंडोज और मैक ओएस संस्करण 2019 के अंत तक “आशावादी रूप से” जारी किए जाएंगे। बिटकॉइन की सच्ची रूढ़िवादी भावना में, “जब यह पूरा हो जाता है और पूरी तरह से परीक्षण किया जाता है” खंड संलग्न होता है, तो हमें नहीं रखना चाहिए स्पष्ट प्राथमिकता होने पर समय सीमा के लिए हमारी सांस.