बिटकॉइन कोर 0.17.0 का विमोचन किया गया: यहां नया क्या है
आज के आधिकारिक रिलीज के निशान बिटकॉइन कोर 0.17.0, बिटकॉइन के मूल सॉफ़्टवेयर क्लाइंट की 17 वीं पीढ़ी को लगभग 10 साल पहले सातोशी नाकामोटो द्वारा लॉन्च किया गया था और आज भी नेटवर्क पर बिटकॉइन का प्रभावी कार्यान्वयन है। द्वारा ओवेरसन करें बिटकॉइन कोर लीड मेंटेनर व्लादिमीर वान डेर लान, इस नवीनतम प्रमुख रिलीज को कुछ 135 योगदानकर्ताओं द्वारा लगभग सात महीनों में विकसित किया गया था.
700 से अधिक मर्ज किए गए पुल अनुरोधों के परिणाम में, बिटकॉइन कोर 0.17.0 में प्रदर्शन में सुधार और बग फिक्स, साथ ही अन्य बदलाव शामिल हैं।.
यहाँ इनमें से कुछ परिवर्तनों का अवलोकन किया गया है.
बेहतर सिक्का चयन
एक बटुए में सिक्के अलग-अलग विखंडू (“लेनदेन आउटपुट”) के रूप में प्रभावी रूप से संग्रहीत होते हैं। प्रत्येक प्राप्त भुगतान के लिए आम तौर पर एक ही हिस्सा होता है; इसलिए, अधिकांश हिस्सा अलग-अलग मात्रा का प्रतिनिधित्व करते हैं। जब किसी भुगतान को एक वॉलेट से किया जाता है, तो एक राशि बनाने के लिए अलग-अलग विराम जोड़े जाते हैं जो कि भुगतान करने के लिए पर्याप्त है, और शुल्क भी। अलग-अलग हिस्सा अक्सर आवश्यक राशि तक नहीं जोड़ते हैं, हालांकि, जिस स्थिति में लेन-देन में “परिवर्तन पता” जोड़ा जाता है, उसी बटुए में किसी भी बचे हुए धन को वापस भेजना.
अब तक, बिटकॉइन कोर वॉलेट ने एक साथ अलग-अलग हिस्सा जोड़े। इसके बाद ही वह लेन-देन के लिए आवश्यक शुल्क की गणना और जोड़ देगा। लेकिन कुछ मामलों में, लेन-देन के शुल्क को जोड़ने का मतलब यह था कि जोड़ा गया हिस्सा अब बड़ी मात्रा में नहीं बना है, इस मामले में एक अतिरिक्त हिस्सा शामिल किया जाना था।.
बिटकॉइन कोर 0.17.0 द्वारा डिज़ाइन किए गए “शाखा और बाउंड” एल्गोरिदम का परिचय देता है BitGo इंजीनियर मार्क एरहार्ट। यह दो ठोस सुधार प्रदान करता है। सबसे पहले, प्रत्येक हिस्सा के लिए शुल्क की गणना की जाती है, ताकि लेनदेन को नए सिरे से जोड़ने से बचने के लिए लेनदेन का हिस्सा चुना जाए। दूसरा, एल्गोरिथ्म अलग-अलग विखंडू से मेल खाने की कोशिश करता है, ताकि वे “परिवर्तन के पते” (जहां बचे हुए “परिवर्तन” भेजे जाते हैं) की आवश्यकता से बचने के लिए जहां संभव हो, वहां सटीक मात्रा में जोड़ सकें। (एक्सचेंजों या अन्य उच्च-ट्रैफ़िक संस्थाओं द्वारा संचालित उन लोगों की तरह बहुत सारे वॉलेट्स, अन्य वॉलेट्स की तुलना में परिवर्तन पते की आवश्यकता कम होते हैं।)
इसके अतिरिक्त, बिटकॉइन कोर 0.17.0 में सिक्का चयन एल्गोरिदम में एक वैकल्पिक गोपनीयता सुधार शामिल है.
जबकि यह सर्वोत्तम प्रथाओं के विरुद्ध है, एक ही बिटकॉइन पते पर कई भुगतान प्राप्त करना संभव है। (उदाहरण के लिए, दान पते के साथ यह बहुत कुछ होता है।) पुन: उपयोग करना पते अपने आप में गोपनीयता के लिए बुरा है क्योंकि यह स्पष्ट है कि उस पते पर सभी सिक्के और उस पते से किए गए सभी भुगतान एक ही उपयोगकर्ता के हैं। लेकिन यह तब और भी बुरा होता है जब एक ही पते पर बंधे अलग-अलग चूजों का इस्तेमाल अलग-अलग लेन-देन में किया जाता है, जिससे उन्हें ऐसे चूकों से जोड़ा जाता है जो शुरू में उस पते से जुड़े नहीं होते हैं।.
इस अंतिम समस्या को ठीक करने के लिए, बिटकॉइन कोर 0.17.0 उपयोगकर्ताओं को लेन-देन में एक साथ एक ही पते पर बंधे हुए जोड़ को प्राथमिकता देने का विकल्प देता है और जहां संभव हो, लेनदेन से बाहर किसी भी अन्य हिस्सा को छोड़ने के लिए.
आसानी से नए वॉलेट बनाएं और उपयोग करें
बिटकॉइन कोर 0.15.0 के बाद से, कई वॉलेट्स बनाना संभव हो गया है जो एक दूसरे से स्वतंत्र रूप से काम करते हैं। इन पर्स में सभी के अपने अलग-अलग बिटकॉइन पते, निजी चाबियां और इसलिए, फंड हैं। उपयोगकर्ता विभिन्न उद्देश्यों के लिए विभिन्न जेब का उपयोग कर सकते हैं; उदाहरण के लिए, एक वॉलेट का उपयोग व्यक्तिगत दिन-प्रतिदिन की खरीदारी के लिए किया जा सकता है, दूसरा व्यवसाय से संबंधित लेनदेन के लिए, और व्यापार के लिए एक तिहाई। यह लेखांकन को आसान और अधिक सुविधाजनक बना सकता है, और उपयोगकर्ता अधिक आसानी से बढ़ी हुई गोपनीयता से लाभ उठा सकते हैं क्योंकि ब्लॉकचेन विश्लेषण द्वारा विभिन्न वॉलेट को एक दूसरे से जोड़ा नहीं जा सकता है।.
हालाँकि, अब तक, नए वॉलेट केवल नोड शुरू करते समय बनाए जा सकते थे, और यह बिटकॉइन कोर वॉलेट (GUI) उपयोगकर्ताओं के लिए उपलब्ध नहीं था। ये दोनों सीमाएँ अब हल हो गई हैं। बिटकॉइन कोर 0.17.0 उपयोगकर्ताओं को जब भी पसंद होता है, नए वॉलेट बनाता है, और यह GUI में यह सुविधा प्रदान करता है.
एक अतिरिक्त लाभ के रूप में, बिटकॉइन कोर 0.17.0 एक फीचर का परिचय देता है, जिसे “स्कैंक्सटाउटसेट” कहा जाता है। यह उपयोगकर्ताओं को जल्दी से सत्यापित करता है कि क्या उनके नए बटुए में पहले से ही सिक्के शामिल हैं (उदाहरण के लिए, क्योंकि निजी लेनदेन दूसरे बटुए से आयात किए जाते हैं) पूरे लेनदेन इतिहास को फिर से खोलने के बजाय, अनपेक्षित लेनदेन आउटपुट (UTXO) सेट की जाँच करके।.
गैर-एचडी से एचडी वॉलेट अपग्रेड
जबकि बिटकॉइन कोर संस्करणों में 0.13.0 से अधिक पुराने अभी भी उपयोगकर्ताओं को अपनी सभी निजी कुंजियों का बैकअप लेने की आवश्यकता है, सभी बिटकॉइन कोर संस्करणों ने इसके बजाय पदानुक्रमित नियतात्मक (एचडी) पर्स की पेशकश की है। HD वॉलेट उपयोगकर्ताओं को केवल एक बीज वाक्यांश (शब्दों की एक सूची) को बैकअप के रूप में संग्रहीत करने की आवश्यकता है.
हालांकि, बिटकॉइन कोर उपयोगकर्ता जो उन्नत बनाया बिटकॉइन कोर 0.13.0 और नए के लिए उनकी प्रणाली नए एचडी वॉलेट बनाने में असमर्थ थी। गैर-एचडी वॉलेट्स और एचडी वॉलेट्स के बीच असंगतता का मतलब था कि ये उपयोगकर्ता अभी भी अपनी सभी निजी कुंजी का समर्थन कर रहे हैं.
बिटकॉइन कोर 0.17.0 अब इन उपयोगकर्ताओं को एचडी प्रारूप में भी अपग्रेड करने देता है। इसके अलावा, बिटकॉइन कोर वॉलेट उपयोगकर्ता जिनके पास पहले से ही एचडी वॉलेट थे, अब एक नया एचडी बीज उत्पन्न या आयात कर सकते हैं.
केवल-केवल वॉलेट देखें
बिटकॉइन वॉलेट आमतौर पर निजी कुंजी संग्रहीत करते हैं, जो उपयोगकर्ताओं को अपने सिक्के खर्च करने की अनुमति देते हैं। लेकिन बिटकॉइन कोर ने भी कुछ समय के लिए “वॉच ओनली” पतों का समर्थन किया है। इन पतों की निजी कुंजी वॉलेट में संग्रहीत नहीं की जाती है, लेकिन इन पतों से जुड़े सिक्के अभी भी वॉलेट में दिखाई दे रहे हैं। इससे उपयोगकर्ता आसानी से भुगतान स्वीकार कर सकते हैं और अपने धन का ट्रैक रख सकते हैं, उदाहरण के लिए, अपनी निजी कुंजी ऑफ़लाइन.
बिटकॉइन कोर 0.17.0 इस अवधारणा को एक कदम आगे ले जाता है और उपयोगकर्ताओं को विशिष्ट वॉच ओनली वॉलेट बनाने की अनुमति देता है जिसमें हर एड्रेस वॉच ओनली एड्रेस होता है। एक ठोस उदाहरण के रूप में, यह बिटकॉइन कोर का उपयोग करने के लिए एक हार्डवेयर वॉलेट में या एचडी वॉलेट के रूप में एक पेपर वॉलेट में धन का ट्रैक रखना आसान बना देगा।.
आंशिक रूप से हस्ताक्षरित बिटकॉइन लेनदेन
जबकि कई लेनदेन सीधे हैं – एक उपयोगकर्ता दूसरे को भुगतान करता है – बिटकॉइन अधिक जटिल प्रकार के लेनदेन के लिए भी अनुमति देता है। उदाहरण के लिए, बहुउद्देशीय (मल्टीसिग) लेनदेन शामिल हैं, जहां कई उपयोगकर्ताओं को धन भेजने पर हस्ताक्षर करने की आवश्यकता होती है, साथ ही साथ गोपनीयता बढ़ाने वाले CoinJoin लेनदेन जहां विभिन्न उपयोगकर्ता अपने स्वतंत्र लेनदेन को एक बड़े लेनदेन में विलय करते हैं।.
इस प्रकार के लेनदेन को बेहतर तरीके से करने के लिए, Bitcoin Core 0.17.0 ने परिचय दिया बीआईपी 174 एंड्रयू चॉ द्वारा डिज़ाइन किए गए आंशिक रूप से हस्ताक्षरित बिटकॉइन लेनदेन (PSBT)। यह ढांचा बिटकॉइन कोर उपयोगकर्ताओं को आंशिक रूप से लेनदेन पर हस्ताक्षर करने देता है, लेकिन यह आंशिक रूप से हस्ताक्षरित लेनदेन में मेटाडेटा भी जोड़ता है। इस मेटाडेटा का उपयोग लेनदेन को पूरा करने के लिए किसी और द्वारा किया जा सकता है.
पीएसबीटी विशेष रूप से उपयोगी होगा यदि मानक अन्य पर्सलेट्स द्वारा अपनाया जाता है। एक संभावित उपयोग के मामले के रूप में, यह, उदाहरण के लिए, एक उपयोगकर्ता को अपने धन को एक मल्टीसिग खाते में बंद करके सुरक्षित रखने दे सकता है जिसमें लेनदेन के लिए बिटकॉइन कोर वॉलेट से बनाए गए हस्ताक्षर की आवश्यकता होती है, साथ ही एक हार्डवेयर वॉलेट से एक हस्ताक्षर भी होता है। या यह बिटकॉइन कोर उपयोगकर्ताओं को (अन्य) गोपनीयता-संरक्षण वाले वॉलेट उपयोगकर्ताओं के साथ CoinJoin योजनाओं में भाग लेने दे सकता है.
अभी के लिए, आंशिक रूप से हस्ताक्षरित-लेन-देन सुविधा केवल उन उपयोगकर्ताओं के लिए है जो कमांड लाइन या कनेक्टेड एप्लिकेशन के माध्यम से बिटकॉइन कोर का संचालन करते हैं.
उपयोगकर्ता इंटरफ़ेस से Pruning
कभी-कभी हुआ बिटकॉइन लेनदेन (ऑन-चेन) सभी को संचय करते हुए, बिटकॉइन ब्लॉकचेन वर्तमान में 180 गीगाबाइट से अधिक है और हर दिन बढ़ रहा है। नए बिटकॉइन कोर उपयोगकर्ताओं को यह सभी डेटा डाउनलोड और मान्य करना होगा.
“ब्लॉकचैन प्रूनिंग” नामक एक चाल के लिए धन्यवाद, हालांकि, इन उपयोगकर्ताओं को यह सभी डेटा संग्रहीत करने की आवश्यकता नहीं है। प्रूनिंग मोड में, नोड्स स्वचालित रूप से पुराने लेनदेन डेटा के बारे में भूल जाएंगे और सुरक्षित रूप से संचालित करने के लिए केवल आवश्यक चीज़ों को ही रखेंगे। अब तक, प्रूनिंग मोड को केवल कमांड लाइन के माध्यम से ही सक्षम किया जा सकता है.
पहली बार, बिटकॉइन कोर 0.17.0 बटुए से छंटाई को सक्षम करने के लिए एक सुविधाजनक जीयूआई टॉगल प्रदान करता है, जिससे यह आकस्मिक, गैर-तकनीकी बिटकॉइन उपयोगकर्ताओं के लिए अधिक सुलभ हो जाता है जो इष्टतम सुरक्षा के लिए पूर्ण नोड चलाना चाहते हैं।.
बिटकॉइन कोर के इस नवीनतम संस्करण में नया क्या है, इस बारे में अधिक जानकारी के लिए, देखें बिटकॉइन कोर 0.17.0 रिलीज नोट या घड़ी चाइनकोड लैब्स इंजीनियर और बिटकॉइन कोर योगदानकर्ता जॉन न्यूबेरी प्रस्तुतीकरण लंदन बिटकॉइन देव्स मीटअप में.