बिटकॉइन कोर 0.12.0 जारी: नया क्या है?
आज के आधिकारिक रिलीज के निशान बिटकॉइन कोर 0.12.0, बिटकॉइन के संदर्भ ग्राहक की बारहवीं पीढ़ी के रूप में सात साल पहले सातोशी नाकामोटो द्वारा लॉन्च किया गया था। सात महीनों में 100 से अधिक योगदानकर्ताओं द्वारा विकसित, बिटकॉइन कोर के नवीनतम संस्करण में 20 से अधिक सुधार शामिल हैं, विशेष रूप से प्रदर्शन, सुरक्षा और उपयोगिता के बारे में.
ये छठे सबसे उल्लेखनीय परिवर्तन हैं.
मेमोरी पूल की सीमा
मेमोरी पूल सभी पूर्ण नोड्स द्वारा व्यक्तिगत रूप से संग्रहीत के रूप में अपुष्ट लेनदेन के संग्रह हैं। नए लेन-देन बिटकॉइन नेटवर्क पर प्रसारित होते हैं और ब्लॉक में इन लेन-देन में शामिल होने पर समाप्त हो जाते हैं। लेकिन अगर बाद के ब्लॉकों की एक श्रृंखला एक विस्तारित अवधि के लिए भरी रहती है – या तो वैध लेनदेन या स्पैम हमलों के कारण – मेमोरी पूल पूरी तरह से समाप्त नहीं हो सकते हैं, और बैकलॉग का निर्माण हो सकता है। अधिकतम सीमा नहीं होने के कारण, बैकलॉग उस बिंदु तक भी बढ़ सकता है जहां नोड्स मेमोरी और क्रैश से बाहर निकलते हैं। (यह है “लैंडिंग करते हुए दुर्घटनाग्रस्त हो गया“परिदृश्य पूर्व बिटकॉइन एक्सटी के प्रमुख डेवलपर माइक हर्न ने आशंका जताई।”
स्मृति पूल सीमित, जैसा कि नाम से पता चलता है, इस परिदृश्य को रोकने के लिए मेमोरी पूल के अधिकतम आकार पर एक कठिन सीमा लागू करता है। यदि अधिकतम पहुंच जाता है, तो नोड प्रति लेनदेन की न्यूनतम राशि की पेशकश करने वाले लेनदेन के अपने मेमोरी पूल को अस्वीकार या साफ़ कर देते हैं.
पूर्ण नोड ऑपरेटर अपनी सीमाओं को कॉन्फ़िगर कर सकते हैं, लेकिन बिटकॉइन कोर 0.12.0 में डिफ़ॉल्ट अधिकतम आकार 300 मेगाबाइट पर सेट किया गया है.
वॉलेट यूजर्स के लिए ब्लॉकचेन प्रूनिंग
पूर्ण नोड चलाने के बोझ में से एक पूर्ण ब्लॉकचैन को संग्रहीत करने की आवश्यकता है। इससे जुड़ जाता है 55 गीगाबाइट इस लेखन के समय, और वर्तमान 1-मेगाबाइट ब्लॉक आकार सीमा के तहत प्रति वर्ष एक और 50 गीगाबाइट बढ़ सकता है.
इस आवश्यकता को कम करने के लिए, बिटकॉइन कोर 0.12.0 उपयोगकर्ताओं को ब्लॉकचेन को प्रीने करने की अनुमति देता है, जिसका अर्थ है कि वे पुराने डेटा से छुटकारा पा सकते हैं, जब उनके नोड ने इसे सत्यापित किया है। रखने के लिए डेटा की मात्रा कॉन्फ़िगर करने योग्य है, हालांकि बिटकॉइन कोर 0.12.0 को अभी भी डिस्क स्थान की न्यूनतम 2 गीगाबाइट की आवश्यकता होगी.
ब्लॉकचेन को चलाने का अर्थ है कि ये नोड्स अब सभी ब्लॉकचेन डेटा को साथियों के साथ साझा करने में सक्षम नहीं होंगे, जैसे कि पूर्ण नोड्स पहली बार नेटवर्क के साथ सिंक करना।.
(यह ध्यान दिया जाना चाहिए कि ब्लॉकचेन को प्रूनिंग पहली बार बिटकॉइन कोर 0.11.0 में पेश किया गया था, लेकिन अभी तक बटुए के रूप में बिटकॉइन कोर चलाने वाले उपयोगकर्ताओं के लिए उपलब्ध नहीं था।)
ट्रैफिक लिमिट अपलोड करें
पूर्ण नोड्स लगातार बिटकॉइन के पीयर-टू-पीयर नेटवर्क पर लेन-देन और ब्लॉक को एक-दूसरे तक पहुंचाते हैं और रिले करते हैं। इसके लिए आम तौर पर मामूली मात्रा में डेटा डाउनलोड करने की आवश्यकता होती है, लेकिन एक ही समय में कई साथियों के साथ एक ही डेटा साझा करना महत्वपूर्ण महत्वपूर्ण लागतों को जोड़ सकता है.
बिटकॉइन कोर 0.12.0 अपलोड ट्रैफ़िक के लिए एक कॉन्फ़िगर करने योग्य डेटा कैप का परिचय देता है। यदि यह कैप पहुंच के भीतर आती है, तो नोड एक सप्ताह से अधिक पुराने अपलोडिंग ब्लॉक को जब्त कर लेगा, आमतौर पर नोड्स द्वारा पहले नेटवर्क के साथ सिंक करने का अनुरोध किया जाता है। इसके अतिरिक्त, किसी भी प्रकाश ग्राहकों को काट दिया जाएगा और अब किसी भी ब्लॉक डेटा को सेवा नहीं दी जाएगी.
ऑप्ट-इन-दर-शुल्क
जैसे ही बिटकॉइन नेटवर्क पर लेनदेन की संख्या बढ़ती है, सभी लेनदेन ब्लॉक में फिट नहीं हो सकते हैं। जैसे, खनिक संभवतः उन उपयोगकर्ताओं द्वारा भेजे गए लेन-देन को चुनेंगे, जिनमें अधिकांश शुल्क शामिल थे। इसका मतलब यह है कि कुछ लेनदेन – उन उपयोगकर्ताओं से जो बहुत कम शुल्क का भुगतान करते हैं – कभी भी इसकी पुष्टि नहीं कर सकते हैं। और चूंकि कई पूर्ण नोड्स और खनिक वर्तमान में परस्पर विरोधी लेनदेन को अस्वीकार करते हैं (पहले के लेनदेन के समान इनपुट से भेजे गए), कम शुल्क लेनदेन नेटवर्क पर “अटक” सकते हैं.
इसे हल करने के लिए, बिटकॉइन कोर 0.12.0 विकल्प-दर-स्थान शुल्क का परिचय देता है। यदि कोई लेनदेन ऑप्ट-इन-दर-शुल्क का उपयोग करके भेजा जाता है, तो उपयोगकर्ता अपने लेनदेन को एक नए शुल्क के साथ उच्च शुल्क सहित बदल सकते हैं। (इसका मतलब यह भी है कि खनिक अपनी आय बढ़ा सकते हैं, क्योंकि उन्हें लेनदेन लेने के लिए मिलता है जिसमें उच्च शुल्क शामिल होता है।)
ऑप्ट-इन-रिप्लेसमेंट-शुल्क के “ऑप्ट-इन” भाग का अर्थ है कि इस प्रकार के लेनदेन डिफ़ॉल्ट नहीं होंगे, और बिटकॉइन नेटवर्क पर रिप्ले-बाय-फी लेनदेन के रूप में चिह्नित किया जाएगा। शून्य-पुष्टिकरण लेन-देन पर निर्भर कोई भी व्यक्ति इन प्रतिस्थापन-दर-शुल्क लेन-देन के लिए निगरानी करना चाहता है, क्योंकि जब तक वे पुष्टि नहीं किए जाते हैं, तब तक इन्हें बहुत आसानी से वापस किया जा सकता है। (बेशक, शून्य-पुष्टि लेनदेन थे कभी सुरक्षित नहीं.)
क्या ऑप्ट-इन-दर-शुल्क वास्तव में उपयोगी होगा, बिटकॉइन खनिकों पर निर्भर करता है; वे अंततः तय करते हैं कि ब्लॉक में और किन नीतियों के तहत कौन से लेनदेन शामिल हैं.
डिफ़ॉल्ट रूप से टो
जबकि बिटकॉइन का दावा अक्सर उपयोगकर्ताओं को गुमनामी प्रदान करने के लिए किया जाता है, यह पूरी तरह सच नहीं है। उदाहरण के लिए, पीयर-टू-पीयर नेटवर्क के माध्यम से बिटकॉइन उपयोगकर्ताओं को डी-अनाम किया जा सकता है। यदि यह निर्धारित किया जाता है कि किस आईपी-एड्रेस से लेन-देन की उत्पत्ति हुई है, तो इस जानकारी का उपयोग बिटकॉइन उपयोगकर्ताओं की पहचान करने के लिए किया जा सकता है.
उपयोगकर्ताओं की गोपनीयता की रक्षा करने के लिए, बिटकॉइन कोर 0.12.0 स्वचालित रूप से बिटकॉइन नेटवर्क से बेनामी टूल टोर (द ऑनियन राउटर) के माध्यम से जुड़ता है – यदि टोर उसी कंप्यूटर पर स्थापित है। टो डेटा प्रसारित करता है और इसे प्रसारित करने से पहले दुनिया भर में कई नोड्स के माध्यम से इसे रूट करता है। यह मुश्किल है – शायद असंभव – पता लगाने के लिए जहां एक बिटकॉइन लेनदेन उत्पन्न हुआ.
(यह ध्यान दिया जाना चाहिए कि अपने आप में टोर का उपयोग करना बिटकॉइन उपयोगकर्ता की पहचान की रक्षा के लिए पर्याप्त नहीं हो सकता है। अधिक जानकारी के लिए बिटकॉइन गोपनीयता के लिए बिटकॉइन पत्रिका के शुरुआती मार्गदर्शिका देखें।)
तेज़ हस्ताक्षर मान्यकरण
हस्ताक्षर क्रिप्टोग्राफ़िक ट्रिक हैं जहां निजी कुंजियों को संख्याओं की एक अद्वितीय स्ट्रिंग की गणना करने के लिए किसी भी अन्य डेटा के साथ “संयुक्त” किया जाता है। सार्वजनिक कुंजी के अनुरूप का उपयोग यह सत्यापित करने के लिए किया जा सकता है कि निजी कुंजी का उपयोग करके हस्ताक्षर बनाए गए थे। बिटकॉइन के मामले में, लेन-देन को प्रभावी ढंग से बिटकॉइन के स्वामित्व को साबित करने के लिए उपयोग किया जाता है, और इस तरह, लेनदेन को मान्य करने के लिए.
लेकिन इस क्रिप्टोग्राफ़िक चाल को संचालित करने के कई तरीके हैं, जिसके परिणामस्वरूप विभिन्न हस्ताक्षर हो सकते हैं – सभी अपने तरीके से मान्य हैं। और यदि विभिन्न बिटकॉइन नोड्स सत्यापन के लिए अलग-अलग तरीके लागू करते हैं, तो कुछ नोड्स कुछ लेनदेन को वैध मान सकते हैं जबकि अन्य नोड्स नहीं करते हैं, जो बिटकॉइन नेटवर्क को विभाजित कर सकते हैं.
एक पर ऊपर का पालन करें नरम कांटा पिछले साल इस समस्या को हल करने के लिए, बिटकॉइन कोर 0.12.0 अब डॉ। पीटर वूइल, ग्रेगोरी मैक्सवेल और अन्य अन्य बिटकॉइन कोर डेवलपर्स द्वारा विकसित “ओपनएसएसएल” क्रिप्टोग्राफिक लाइब्रेरी से “लिबसकैप 2525k1” तक सभी सत्यापन को स्विच करता है।.
अतिरिक्त लाभ के रूप में, इस नई हस्ताक्षर सत्यापन योजना में कम सीपीयू-शक्ति की आवश्यकता होती है, एक पूर्ण नोड चलाने की लागत कम होती है और ब्लॉक सत्यापन समय में काफी कमी आती है.
सुधारों की पूरी सूची के लिए, Bitcoin Core 0.12.0 के रिलीज़ नोटों को देखें GitHub.
Bitcoin Core के लीडर डेवलपर Wladimir van der Laan, और के लिए धन्यवाद सिफरेक्स प्रूफरीडिंग और अतिरिक्त फीडबैक के लिए सीईओ और बिटकॉइन कोर डेवलपर एरिक लोम्ब्रोजो.