बिटकॉइन कोर 0.13.0 में नया क्या है?
बिटकॉइन कोर 0.13.0, बिटकॉइन के संदर्भ ग्राहक की तेरहवीं पीढ़ी जैसा कि पहले सतोशी नाकामोटो द्वारा लगभग आठ साल पहले लॉन्च किया गया था, अब रिलीज के लिए टैग किया गया है। यह सॉफ़्टवेयर रिलीज़ प्रक्रिया के अंतिम चरणों में से एक है और यह Gitian निर्माण प्रक्रिया को आरंभ करता है.
बिटकॉइन कोर 0.13.0 कुछ 100 योगदानकर्ताओं द्वारा लगभग पांच महीने की अवधि में विकसित किया गया था। और इस समय के विकास के अधिकांश प्रयास भी अलग-अलग गवाहों पर केंद्रित किए गए हैं, जो केवल सॉफ्टवेयर के भविष्य के मामूली रिलीज में सक्रिय होंगे, बिटकॉइन कोर 0.13.0 में बिटकॉइन कोर 0.12.0 की तुलना में लगभग एक दर्जन उल्लेखनीय सुधार शामिल हैं।.
ये सबसे महत्वपूर्ण बदलाव हैं.
बाल माता-पिता के लिए भुगतान करता है
बिटकॉइन नेटवर्क पर लेनदेन की संख्या समय के साथ लगातार बढ़ रही है। नतीजतन, अधिक ब्लॉक भर रहे हैं, और खनिक आमतौर पर ब्लॉक में लेनदेन को शामिल करने के लिए उच्च शुल्क लेते हैं। जिन लेन-देन में पर्याप्त शुल्क शामिल नहीं है, वे आमतौर पर पुष्टि करने में अधिक समय लेते हैं, या शायद कभी भी पुष्टि नहीं करते हैं। यह कुछ हद तक समस्याग्रस्त साबित हुआ है, विशेष रूप से उस अवधि में जहां तथाकथित “तनाव परीक्षण” नेटवर्क पर किए गए थे, नेटवर्क पर लेनदेन की कुल संख्या में स्पाइक्स और पर्याप्त लेनदेन में देरी के साथ.
व्यक्तिगत उपयोगकर्ता अपने लेनदेन में उच्च शुल्क शामिल करके, इस लेन-देन को प्राथमिकता देने के लिए खनिकों को प्रोत्साहित करके इस समस्या को हल कर सकते हैं। लेनदेन भेजे जाने के बाद, रिप्लेस-बाय-फी (RBF) का उपयोग करके भी यह संभव है; हालाँकि, बहुत सारे वॉलेट में यह विकल्प अभी तक शामिल नहीं है। इसके अतिरिक्त, आरबीएफ केवल एक लेनदेन भेजने वाले के लिए एक विकल्प है। अब तक, रिसीवर के पास पुष्टि को गति देने के लिए आने वाले लेनदेन के लिए शुल्क को टक्कर देने का कोई तरीका नहीं था.
यह समस्या प्रभावी रूप से “चाइल्ड पेज़ फॉर पैरेंट” (सीपीएफपी) नामक एक चाल के साथ हल हो गई है। CPFP एक नीति है जिसका उपयोग खनिकों द्वारा किया जाता है ताकि ब्लॉक में शामिल करने के लिए लेनदेन का चयन किया जा सके। CPFP के साथ, खनिक आवश्यक रूप से उच्चतम भुगतान (और मान्य) लेन-देन नहीं करते हैं, बल्कि इसके बजाय सबसे अधिक लाभदायक चुनते हैं सेट लेन-देन का। दूसरे शब्दों में: वे कम शुल्क वाले लेनदेन का चयन करेंगे यदि बाद में कोई लेनदेन हो निर्भर करता है कम-शुल्क लेनदेन पर क्षतिपूर्ति के लिए एक उच्च शुल्क प्रदान करता है। खनिक एक ही समय में दोनों को शामिल करेगा.
व्यवहार में, इसका मतलब है कि कम-शुल्क लेनदेन का रिसीवर एक उच्च-शुल्क लेनदेन को “संलग्न” कर सकता है, वही सिक्के खुद खर्च कर सकता है। नए, उच्च-शुल्क लेनदेन से प्रेरित, एक खनिक में लेनदेन का सेट शामिल होगा। इस प्रकार, रिसीवर को पुष्टि के लिए लंबे समय तक इंतजार नहीं करना होगा, जबकि खनिक अपनी आय बढ़ा सकते हैं.
कॉम्पैक्ट ब्लॉक समर्थन
वर्तमान में बिटकॉइन का पीयर-टू-पीयर प्रोटोकॉल कुछ हद तक अक्षम है। नोड्स एक दूसरे को सबसे अधिक लेनदेन डेटा दो बार भेजते हैं: एक बार लेनदेन के रूप में जैसा कि शुरू में नेटवर्क पर भेजा जाता है, और एक बार लेनदेन की पुष्टि होने पर ब्लॉक के हिस्से के रूप में।.
इसके कुछ नुकसान हैं। एक के लिए, लेनदेन डेटा को दो बार भेजने से अधिक बैंडविड्थ की आवश्यकता होती है, जो वास्तव में बिटकॉइन कोर को चलाने की लागत को जोड़ता है। दूसरा, और शायद अधिक महत्वपूर्ण बात, एक ही समय में कई साथियों को नए ब्लॉक अग्रेषित करना महत्वपूर्ण आउटबाउंड बैंडविड्थ स्पाइक पैदा कर सकता है। यह संभावित रूप से हर बार एक नया ब्लॉक मिलने पर इंटरनेट-उपयोग को बाधित करता है, जो उपयोगकर्ताओं के लिए संभवतः कष्टप्रद है। और शायद, अधिक महत्वपूर्ण बात, यह नेटवर्क पर ब्लॉक प्रचार को भी धीमा कर सकता है। धीमी गति से प्रसार, बदले में, बड़े खनन पूल के पक्ष में हो सकता है, जिससे एक अधिक केंद्रीकृत खनन परिदृश्य को बढ़ावा मिलता है.
कॉम्पैक्ट ब्लॉक (बीआईपी 152), बिटकॉइन कोर द्वारा विकसित और ब्लॉकस्ट्रीम डेवलपर मैट कोरालो, अतिरिक्त डेटा-ट्रांसमिशन को कम करने के लिए डिज़ाइन किए गए हैं। जब एक नया ब्लॉक मिलता है, तो नोड्स शुरू में केवल लेनदेन डेटा के बहुत कॉम्पैक्ट हैश को संचारित करते हैं। चूंकि नोड्स को पहले ही पूर्ण लेनदेन डेटा प्राप्त हो चुका है, जब इसे मूल रूप से नेटवर्क पर भेजा गया था, तो वे इन हैश का उपयोग यह पता लगाने के लिए कर सकते हैं कि कौन से लेन-देन ब्लॉक में शामिल हैं और ब्लॉक को फिर से संगठित करें।.
यह चाल हमेशा पूरी तरह से काम नहीं करती है, हालांकि। यदि किसी नोड को हैश प्राप्त करने से पहले अभी तक प्रारंभिक लेनदेन नहीं मिला है, तो निश्चित रूप से, वह लेन-देन का चयन नहीं कर सकता है। इसके अतिरिक्त, दुर्लभ मामलों में ए गलत लेनदेन में हैश हो सकता है सही हैश, नोड को यह मानते हुए कि यह सही लेनदेन प्राप्त करता है, जब तक कि यह ब्लॉक को फिर से संगठित करने की कोशिश नहीं करता है और इसे पाता नहीं है.
विफलता के इन दोनों मामलों में, नोड सभी के बाद विशिष्ट लेनदेन डेटा का अनुरोध करता है। यहां तक कि उनमें केवल कुछ पूर्ण लेनदेन के साथ, कॉम्पैक्ट ब्लॉक बहुत तेजी से नेटवर्क पर संचारित होंगे, और काफी कम बैंडविड्थ की आवश्यकता होगी.
पदानुक्रमित नियतात्मक कुंजी जनरेशन
अब तक, बिटकॉइन कोर ने प्रत्येक नए बिटकॉइन पते के लिए एक नई और पूरी तरह से यादृच्छिक सार्वजनिक और निजी कुंजी जोड़ी उत्पन्न की। जबकि यह सुरक्षा और गोपनीयता कारणों से महत्वपूर्ण है, यह उपयोगकर्ताओं के लिए थोड़ा बोझ भी हो सकता है। नुकसान के खिलाफ सभी निजी कुंजी को सुरक्षित करने के लिए, उन्हें नियमित बैकअप बनाने की आवश्यकता होती है.
पदानुक्रमित नियतात्मक (एचडी) कुंजी जनरेशन (बीआईपी ३२), बिटकॉइन कोर डेवलपर्स ग्रेगरी मैक्सवेल और डॉ। पीटर वूइल और आर्मरी-डेवलपर एलन रेनर द्वारा पूरे 2012 और 2013 में विकसित एक क्रिप्टोग्राफिक ट्रिक इस समस्या को हल करती है। HD कुंजी पीढ़ी के साथ, बिटकॉइन कोर प्रत्येक नए पते के लिए एक पूरी तरह से नई कुंजी जोड़ी बनाता है, लेकिन ये सभी चाबियाँ एक एकल, 12-शब्द बीज से ली गई हैं। जब तक उपयोगकर्ता इस 12-शब्द बीज को याद करते हैं, तब तक वे सभी निजी कुंजियों को फिर से उत्पन्न कर सकते हैं और अपने सभी फंडों तक पहुंच सकते हैं.
यह ध्यान दिया जाना चाहिए कि बिटकॉइन की दुनिया में एचडी की जेनरेशन कोई नई सुविधा नहीं है। कई वॉलेट में पहले से ही कई वर्षों के लिए विकल्प शामिल थे। यह अब तक केवल बिटकॉइन के संदर्भ क्लाइंट में मौजूद नहीं था.
प्रदर्शन & सुरक्षा
और हां, बिटकॉइन कोर 0.13.0 प्रदर्शन और सुरक्षा उन्नयन की एक महत्वपूर्ण सूची पेश करता है। इन सुधारों की पूरी सीमा इस लेख के दायरे से बाहर है (बिटकॉइन कोर 0.13.0 देखें) रिलीज नोट्स सभी विवरणों के लिए), लेकिन संक्षेप में…
डेटाबेस कैश मेमोरी को बढ़ा दिया गया है, जो नोड्स को लेनदेन सत्यापन और अधिक को गति देने की अनुमति देता है। बिटकॉइन कमांड लाइन टूल अब उपयोगकर्ताओं को सादे पाठ में इस जानकारी को संग्रहीत न करके सुरक्षा में सुधार करते हुए, अंतःक्रियात्मक और अन्य संवेदनशील जानकारी टाइप करने की अनुमति देता है। सॉफ़्टवेयर को C ++ 11 और पायथन 3 का उपयोग करने के लिए अद्यतन किया गया है, प्रोग्रामिंग भाषाओं के नए संस्करण, जो अधिक शक्तिशाली सुविधाओं के लिए अनुमति देते हैं। लिनक्स के लिए एआरएम (एक विशिष्ट माइक्रोप्रोसेसर आर्किटेक्चर) बायनेरिज़ अब रिलीज़ का हिस्सा है, इसलिए उपयोगकर्ताओं को इसके लिए खुद को संकलित नहीं करना होगा। एक मेमपूल में लेन-देन से संबंधित डेटा एक दूसरे पर भरोसा करते हैं (जैसा कि सीपीएफपी के साथ उपयोग किया जाता है) बाहरी कार्यक्रमों के लिए संचार किया जा सकता है। नेटवर्क पर नोड्स केवल लेनदेन प्राप्त करने का अनुरोध कर सकते हैं जो DoS हमलों को रोकने के लिए एक निश्चित शुल्क सीमा को पूरा करते हैं। और, अंत में, सहकर्मी से सहकर्मी, दूरस्थ प्रक्रिया कॉल और मैसेजिंग सिस्टम (ZMQ) प्रोटोकॉल में बहुत कम स्तर के सुधार हुए हैं.
Bitcoin Core के मुख्य अनुरक्षक Wladimir van der Laan और Bitcoin Core डेवलपर और के लिए धन्यवाद सिफरेक्स जानकारी और प्रतिक्रिया के लिए सीईओ एरिक लोम्ब्रोजो.
नोट: बिटकॉइन कोर 0.13.0 आधिकारिक तौर पर 23 अगस्त को जारी किया गया था; 22 अगस्त को अपनी रिलीज़ की घोषणा करते हुए इस लेख का मूल शीर्षक गलत था। इसे रिलीज़ करने के लिए टैग किया गया था, जिसका अर्थ है कि आमतौर पर इसे कुछ दिनों के भीतर रिलीज़ किया जाएगा। अब Bitcoin Core 0.13.0 पर डाउनलोड किया जा सकता है bitcoincore.org तथा bitcoin.org. (लेकिन डाउनलोड करने से पहले इस पर ध्यान दें सुरक्षा के चेतावनी bitcoin.org पर।)