बिटकॉइन कोर 0.20.0 जारी: नया क्या है
आज के आधिकारिक रिलीज के निशान बिटकॉइन कोर 0.20.0, बिटकॉइन के मूल सॉफ्टवेयर क्लाइंट की 20 वीं बड़ी रिलीज सतोशी नाकामोटो द्वारा 11 साल पहले शुरू की गई थी.
द्वारा ओवेरसन करें बिटकॉइन कोर लीड मेंटेनर व्लादिमीर वान डेर लान, इस नवीनतम प्रमुख रिलीज को लगभग छह महीनों की अवधि में 100 से अधिक योगदानकर्ताओं द्वारा विकसित किया गया था। 500 से अधिक मर्ज किए गए पुल अनुरोधों के परिणामस्वरूप, बिटकॉइन कोर 0.20.0 ज्यादातर बिटकॉइन कोर कोडबेस को साफ करता है और सख्त करता है, हार्डवेयर वॉलेट एकीकरण को आगे बढ़ाता है, नेटवर्क विश्वसनीयता में सुधार करता है और इसमें कई अन्य सुधार शामिल हैं.
यहाँ कुछ अधिक उल्लेखनीय परिवर्तन हैं.
जीयूआई में आगे हार्डवेयर वॉलेट एकीकरण
बिटकॉइन कोर संस्करण 0.18.0 के बाद से हार्डवेयर पर्स के साथ संगत है। हालांकि, उपयोगकर्ता अभी तक बिटकॉइन कोर के ग्राफिकल यूजर इंटरफेस (जीयूआई) से हार्डवेयर वॉलेट के साथ लेनदेन नहीं कर सकते हैं; इसके बजाय उन्हें कमांड-लाइन इंटरफ़ेस (CLI) का उपयोग करना चाहिए.
बिटकॉइन कोर 0.20.0 जीयूआई में हार्डवेयर वॉलेट एकीकरण की ओर एक कदम बढ़ा रहा है। उपयोगकर्ता अब आंशिक रूप से हस्ताक्षरित बिटकॉइन लेनदेन (पीएसबीटी) प्रारूप का उपयोग करके बिटकॉइन कोर जीयूआई में हस्ताक्षर के बिना एक लेनदेन बना सकते हैं, और इसे अपने क्लिपबोर्ड पर कॉपी कर सकते हैं। एक बार कॉपी करने के बाद, वे इसे साइन करने के लिए अपने हार्डवेयर वॉलेट में लेनदेन को स्थानांतरित कर सकते हैं – हालांकि, यह स्थानांतरण अभी तक स्वचालित नहीं है, और लेनदेन को प्रसारित करने के लिए अभी भी सीएलआई का उपयोग करना आवश्यक है.
भविष्य के बिटकॉइन कोर रिलीज हार्डवेयर वॉलेट एकीकरण को आगे बढ़ाते रहेंगे.
अधिक विश्वसनीय नेटवर्क कनेक्टिविटी के लिए Asmap
Bitcoin Core, Bitcoin नेटवर्क पर कई साथियों (अन्य Bitcoin नोड्स) से जुड़ता है। बिटकॉइन कोर विभिन्न क्षेत्रों और इंटरनेट सेवा प्रदाताओं (आईएसपी) से साथियों के साथ संबंध स्थापित करने के इरादे से, अपने आईपी पते के आधार पर अन्य नोड्स को मैप करता है। यदि एक नोड को दुनिया भर में स्थित साथियों से ब्लॉक और लेनदेन प्राप्त होता है, तो यह उस जोखिम को कम कर देता है जो कुछ डेटा (एक विशिष्ट लेनदेन की तरह) से रोक दिया जाता है.
वर्तमान में बिटकॉइन कोर आईपी एड्रेस को मैप करता है नेटवर्क ऑपरेटरों के समूह. हालाँकि, इनमें से कई समूह वास्तव में उसी का हिस्सा हैं स्वशासी प्रणाली (AS): नेटवर्क ऑपरेटर्स समूहों के समूह जो प्रमुख इंटरनेट मार्गों को साझा करते हैं, और इसलिए संभवतः उसी रूटिंग बाधाओं को साझा करते हैं जहां डेटा संभवतः फ़िल्टर किया जा सकता है.
बिटकॉइन कोर 0.20.0 में Asmap नामक एक नया कॉन्फ़िगरेशन विकल्प शामिल है, जो स्वायत्त सिस्टम नंबर (ASN) द्वारा आईपी पते को मैप करता है। यह सुनिश्चित करता है कि नोड अलग-अलग एएस की एक सीमा से साथियों के साथ जुड़ता है, संभावित नेटवर्क बाधाओं को कम करता है, इस प्रकार उस जोखिम को सीमित करता है जो विशिष्ट डेटा को रोक देता है। (हालाँकि नेटवर्क ऑपरेटर्स ग्रुप में आईपी एड्रेस मैप करना अभी के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन है।)
BIP61 का निष्कासन संदेश
संदेश अस्वीकार करें (BIP61) सूचनाएँ हैं कि एक नोड जब एक सहकर्मी से प्राप्त लेनदेन को अस्वीकार कर दिया जाता है, और क्यों होता है। (शायद इसलिए कि लेनदेन अमान्य है, शायद इसलिए कि इसे पर्याप्त शुल्क शामिल नहीं माना जाता है, शायद अस्वीकृति का एक और कारण है।)
हालांकि, बिटकॉइन कोर डेवलपर्स अस्वीकार संदेशों को बहुत उपयोगी नहीं मानते हैं। सबसे महत्वपूर्ण बात, साथियों को अस्वीकार संदेश को मज़बूती से वापस लेने के लिए ग्रहण नहीं किया जाना चाहिए। दूसरे शब्दों में, यदि किसी नोड को अस्वीकार संदेश नहीं मिलता है, तो यह जरूरी नहीं है कि लेन-देन स्वीकार किया गया है। यह संदेशों की उपयोगिता को सीमित करता है, जबकि यह जांचने के लिए बेहतर समाधान हैं कि लेनदेन वैध है और इसमें पर्याप्त शुल्क शामिल है। इस बीच, संदेश सहकर्मी से सहकर्मी प्रोटोकॉल को अधिक जटिल बना रहे थे, और बैंडविड्थ ले रहे थे.
BIP61 अस्वीकार संदेश इसलिए पहले से ही Bitcoin Core 0.18.0 में डिफ़ॉल्ट रूप से अक्षम कर दिया गया था। बिटकॉइन 0.20.0 ने अब फीचर को पूरी तरह से हटा दिया है.
BIP70 भुगतान प्रोटोकॉल (और OpenSSL) को हटाना
भुगतान प्रोटोकॉल (बीआईपी 70) बिटकॉइन के भुगतान अनुभव को बेहतर बनाने के लिए कई साल पहले डिजाइन किया गया था। एक उपयोगकर्ता और एक व्यापारी भुगतान के बारे में अतिरिक्त विवरणों को संप्रेषित कर सकता है, जैसे कि मानव-पठनीय गंतव्य पता (व्यापारी का नाम) और धनवापसी पते के मामले में कुछ गलत होने पर खरीद.
जबकि बिटकॉइन कोर ने भुगतान प्रोटोकॉल को एकीकृत किया था, मानक कभी भी व्यापक रूप से नहीं अपनाया गया था। इसके बजाय, अधिकांश वॉलेट अभी भी अधिक मूल यूआरआई योजना का उपयोग करते हैं (BIP21): क्लिक करने योग्य लिंक या स्कैन करने योग्य QR- कोड प्रारूप, उदाहरण के लिए, भुगतान पता और राशि का संचार करता है.
शायद गोद लेने की कमी से अधिक महत्वपूर्ण, BIP70 भुगतान प्रोटोकॉल का सामना करना पड़ा सुरक्षा और गोपनीयता कमजोरियों की संख्या पिछले कुछ वर्षों में। सबसे विशेष रूप से, क्रिप्टोग्राफ़िक कार्यों के लिए ओपनएसएसएल सॉफ्टवेयर लाइब्रेरी पर इसकी निर्भरता को शॉर्ट नोटिस आपातकालीन उन्नयन की एक श्रृंखला की आवश्यकता थी। इन कारणों से कुछ बिटकॉइन वॉलेट हैं, ठुकरा दिया BIP70 को पूरी तरह से लागू करना.
बिटकॉइन कोर 0.19.0 ने जीयूआई से भुगतान प्रोटोकॉल को हटा दिया, लेकिन उपयोगकर्ता अभी भी सुविधा का उपयोग करने के लिए एक विशेष कॉन्फ़िगरेशन के साथ अपने नोड को संकलित कर सकते हैं। बिटकॉइन कोर 0.20.0 ने अब भुगतान प्रोटोकॉल को पूरी तरह से हटा दिया है.
BIP70 के साथ (और कुछ अन्य सॉफ़्टवेयर निर्भरता को हटाने के लिए बोलते हैं), Bitcoin Core भी अपने कोडेक से OpenSSL को पूरी तरह से हटाने में सक्षम हो गया है.
फास्ट बूटस्ट्रैपिंग के लिए पहले कदम के रूप में डम्पटेक्ससेट
एक नई दूरस्थ प्रक्रिया कॉल (RPC) बिटकॉइन कोर 0.20.0 को UTXO सेट का एक स्नैपशॉट उत्पन्न करती है, जो ब्लॉकचेन पर रिकॉर्ड किए गए बिटकॉइन स्वामित्व की स्थिति को एक विशिष्ट बिंदु पर समय (ब्लॉक ऊंचाई) में दर्शाती है। यह स्नैपशॉट साझा किया जा सकता है.
भविष्य के बिटकॉइन कोर रिलीज इस तरह के स्नैपशॉट को साझा करेंगे जब साथी पहले नेटवर्क में शामिल होंगे। यह नए नोड्स को स्नैपशॉट बनाने के समय बिंदु से तुरंत नेटवर्क पर भाग लेना शुरू करने की अनुमति देता है, जबकि ब्लॉकचैन का पूरा इतिहास पृष्ठभूमि में जांचा जाता है। (एक समान शॉर्टकट के रूप में, एक समान शॉर्टकट, Assumeutxo पूरे ब्लॉकचेन की जाँच करने से पहले ट्रस्ट ट्रेडऑफ़ के साथ आता है, और तब तक इन ट्रेडऑफ़ को ध्यान में रखना चाहिए।)
उन्नयन की अधिक व्यापक सूची के लिए, यह भी देखें बिटकॉइन कोर 0.20.0 रिलीज नोट.
जानकारी और प्रतिक्रिया के लिए Sjors Provoost का धन्यवाद.