द सिग्रेटेड विटनेस टाइमलाइन: आइडिया से अडॉप्शन टू सिक्स स्टेप्स में
अलग-अलग साक्षी आज तक बिटकॉइन प्रोटोकॉल के लिए सबसे महत्वपूर्ण सुधार हो सकते हैं। नवाचार लेन-देन की मॉलिबिलिटी को ठीक करने के लिए सेट किया गया है, एक प्रभावी ब्लॉक आकार वृद्धि प्रदान करता है, विकास लचीलापन और अधिक सक्षम बनाता है। कोडिंग के महीनों के बाद, अलग-अलग गवाह रोलआउट के करीब हो रहे हैं, ए पुल अनुरोध को प्रस्तुत किया गया था बिटकॉइन कोर इस सप्ताह के शुरु में.
रोल-आउट के बिल्कुल करीब कैसे? बिटकॉइन प्रोटोकॉल में किसी भी बदलाव के साथ, यह भविष्यवाणी करना मुश्किल है.
एक अलग साक्षी समयरेखा …
एक कदम: विचार
बिटकॉइन प्रोटोकॉल में प्रत्येक सुधार एक विचार से शुरू होता है.
अलग-अलग साक्षी विचार लंबे समय तक वापस चला जाता है; लेनदेन और हस्ताक्षर डेटा को अलग करने के लिए सामान्य अवधारणा शायद 2014 में उत्पन्न हुई, या शायद जल्द ही। लेकिन यह लगभग एक साल पहले, 2015 की शुरुआत में था ब्लॉकस्ट्रीमBitcoin और sidechain डेवलपमेंट टीम ने अपने प्रोटोटाइप सिडेकिन में अवधारणा को लागू करने का निर्णय लिया: तत्वों. तत्व, जिसमें अलग-अलग गवाह शामिल हैं, ज्यादातर बिटकॉइन कोर डेवलपर और ब्लॉकस्ट्रीम के सह-संस्थापक ग्रेगरी मैक्सवेल द्वारा डिजाइन किए गए थे और 2015 में जारी किए गए थे.
उस समय भी बिटकॉइन ब्लॉकचेन पर अलग-थलग साक्षी को लागू करना असंभव माना जाता था, हालांकि, जब तक कि यह एक कठिन कांटा के माध्यम से नहीं था। लेन-देन और हस्ताक्षर डेटा को अलग करने से संरचना ब्लॉकों को असंगत रूप से बदल दिया जाएगा, जो उन्नत नोड्स और गैर-उन्नत नोड्स के बीच बिटकॉइन नेटवर्क में विभाजन का कारण बन सकता है.
2015 की शरद ऋतु में, यह बिटकॉइन कोर डेवलपर ल्यूक डेश्जर था जिसने सोचा कि मुख्य बिटकॉइन प्रोटोकॉल में अलग-अलग गवाह को कैसे लागू किया जाए। एक चतुर हैक का उपयोग करते हुए, अलग-अलग गवाह लेनदेन को गैर-उन्नत नोड्स के लिए “किसी-भी-खर्च” लेनदेन के रूप में चिह्नित किया जा सकता है, जबकि उन्नत नोड्स को हस्ताक्षरित डेटा के साथ “ऐड-ऑन ब्लॉक” पर पुनर्निर्देशित किया जाता है। यह असंगति के मुद्दे को हल करता है, जिसका अर्थ अलग-अलग गवाह को एक नरम कांटा के रूप में रोल आउट किया जा सकता है.
इस विकल्प पर पहली बार बिटकॉइन कोर डेवलपर्स के बीच ठेठ संचार माध्यमों के माध्यम से चर्चा की गई थी: निजी ईमेल द्वारा, आईआरसी पर, थोड़ी देर बाद बिटकॉइन विकास मेलिंग सूची और कहीं और। बातचीत में शामिल सभी लोग सहमत थे कि यह एक अच्छा विचार है.
कुछ हफ्तों बाद, दिसंबर 2015 में, अलग-अलग गवाह को बिटकॉइन कोर डेवलपर पीटर वुइल द्वारा सार्वजनिक रूप से प्रस्तुत किया गया था स्केलिंग बिटकॉइन कार्यशाला हांगकांग.
अनुमानित समय: 1 वर्ष
चरण दो: कोड
अपने आप में एक विचार कुछ भी नहीं बदलता है। विचार को साकार करने के लिए किसी को कोड लिखना होगा.
वूइल ने नवंबर 2015 में अलग-अलग गवाहों को कोड करना शुरू किया – हांगकांग में विचार प्रस्तुत करने से कुछ हफ्ते पहले। क्षमता से उत्साहित, बिटकॉइन कोर डेवलपर और सिफरेक्स सीईओ एरिक लोम्ब्रोजो, बिटकॉइन कोर डेवलपर जॉनसन लाउ और कुछ अन्य डेवलपर्स ने भी योगदान देना शुरू कर दिया.
पांच महीने बाद, बिटकॉइन कोर के लिए अलग-अलग गवाह कोड की 4,743 लाइनों (परीक्षण कोड सहित) की गणना करता है, और बिटकॉइन कोर कोड की मौजूदा लाइनों के 554 को हटाने या संशोधित करने का प्रस्ताव करता है। वूइल और अन्य योगदानकर्ता इस पर विचार करते हैं.
कुल समय: + -5 महीने
चरण तीन: समीक्षा
जैसा कि कोड पूरा माना जाता है, इस सप्ताह वूइल ने एक पुल अनुरोध प्रस्तुत किया। पुल अनुरोध मूल रूप से विकास मंच GitHub पर एक “आधिकारिक” प्रस्ताव कोड का एक बैच – अलग-अलग गवाह – बिटकॉइन कोर की मास्टर शाखा में विलय करने के लिए है: परियोजना का लगातार विकसित होने वाला दिल जिस पर नए बिटकॉइन कोर रिलीज आधारित हैं.
यह तकनीकी समीक्षा प्रक्रिया की शुरुआत का प्रतीक है। अन्य डेवलपर्स को कोड की समीक्षा करने और परीक्षण करने के लिए आमंत्रित किया जाता है, और अपनी राय प्रस्तुत करता है। यह एक टिप्पणी के रूप में, या एक प्रकार के वोट के माध्यम से किया जा सकता है: “ACKs” (पक्ष में) और “NACKs” (विरुद्ध)। उदाहरण के लिए, ACK और NACK के कई उपखंड भी हैं, उदाहरण के लिए यह दर्शाना कि कोड का परीक्षण उस द्वारा किया गया है – या नहीं.
बिटकॉइन कोर रिपॉजिटरी मेंटेनर – वर्तमान में व्लादिमीर वैन डेर लान – जब तक आवश्यक हो, समीक्षा प्रक्रिया शुरू हो जाएगी। यदि वह मानता है कि मर्ज के लिए मोटे तौर पर आम सहमति है (और रहेगी) अनुपस्थित है, तो वह पुल अनुरोध को बंद कर सकता है। प्रस्ताव अस्वीकार कर दिया गया है, और जमाकर्ता कोड को फिर से लिखने का विकल्प चुन सकता है.
अधिक संभावना है, अलग-अलग गवाह के मामले में, समीक्षा प्रक्रिया वूइल और अन्य डेवलपर्स को प्रतिक्रिया प्रदान करेगी, जिससे कोड में मामूली बदलाव हो सकता है।.
और अगर वान डेर लाॅन किसी बिंदु पर मानते हैं कि मर्ज के लिए कोई आम सहमति है, तो वह पुल अनुरोध का विलय करेगा। तब अलग-अलग साक्षी बिटकॉइन कोर की मास्टर शाखा का हिस्सा बन जाते हैं.
अलग-अलग गवाहों के मामले में, यह कहना मुश्किल है कि विलय के लिए अनुरोध को खींचने में कितना समय लगेगा। हालांकि, चूंकि यह एक बड़ा बदलाव है, इस प्रक्रिया में कई सप्ताह से एक महीने तक का समय लगेगा, या शायद थोड़ा अधिक समय लगेगा.
अनुमानित समय: 2 से 6 सप्ताह
चरण चार: रिलीज
एक बार पुल अनुरोध को बिटकॉइन कोर की मास्टर शाखा में मिला दिया जाता है, इसे एक नई बिटकॉइन कोर रिलीज के माध्यम से जनता को पेश करने की आवश्यकता होगी.
बिटकॉइन कोर दो प्रकार की रिलीज़ प्रदान करता है: प्रमुख रिलीज़ (जो आम तौर पर रिलीज़ संस्करण में दूसरे नंबर को बदलते हैं, जैसे 0.10.0, 0.11.0, 0.12.0, आदि) और मामूली रिलीज़ (अंतिम संख्या में परिवर्तन, जैसे 0.12। 1, 0.12.2, आदि)। प्रमुख रिलीज़ प्रति वर्ष लगभग दो बार निर्धारित की जाती हैं, लेकिन आमतौर पर इसमें कोई प्रस्तावित नरम कांटे शामिल नहीं होते हैं। ऐसा कोई भी व्यक्ति नई प्रमुख रिलीज़ के लिए अपना सकता है, भले ही वे प्रस्तावित सॉफ्ट कांटा में अपग्रेड नहीं करना चाहते हों.
जब भी प्रस्तावित नरम कांटा (या बग फिक्स) के लिए कोड मर्ज किया जाता है, तब माइनर रिलीज़ की पेशकश की जाती है, और वान डेर लान का मानना है कि रिलीज़ के लिए लगभग आम सहमति है। (यह आम तौर पर दौरान चर्चा की जाती है साप्ताहिक आईआरसी की बैठकें.)
सभी रिलीज़ – प्रमुख और मामूली – को पहले “रिलीज़ उम्मीदवार” के रूप में टैग किया जाता है। एक रिलीज़ उम्मीदवार एक प्रस्तावित रिलीज़ है, जिसे पहले सार्वजनिक रूप से परीक्षण के लिए पेश किया जाता है। यदि रिलीज़ होने वाले उम्मीदवार में कोई बग या अन्य समस्याएं पाई जाती हैं, तो एक नया रिलीज़ उम्मीदवार बनाया जाता है और सार्वजनिक रूप से परीक्षण के लिए भी पेश किया जाता है.
इसके अतिरिक्त, सभी रिलीज़ – प्रमुख और मामूली, साथ ही उम्मीदवारों को रिलीज़ करते हैं – हालांकि कई डेवलपर्स द्वारा आयोजित एक तकनीकी भवन और हस्ताक्षर अनुष्ठान (“गिटियन बिल्डिंग”) चलते हैं। यह सुरक्षा और quility उद्देश्यों के लिए किया जाता है, और कई दिनों तक ले सकता है.
यदि लगभग एक सप्ताह के बाद नवीनतम रिलीज़ उम्मीदवार में कोई समस्या नहीं बताई जाती है, तो वान डेर लान घोषणा करेंगे कि यह रिलीज़ उम्मीदवार अब वास्तविक नई रिलीज़ है। इस नई रिलीज के माध्यम से वितरित किया जाता है bitcoincore.org तथा bitcoin.org.
अनुमानित समय: 1 सप्ताह+
पांचवां चरण: सक्रियण
एक बार बिटकॉइन 0.12.2 जारी होने के बाद, बिटकॉइन कोर डेवलपमेंट टीम सभी को अपग्रेड करने के लिए प्रोत्साहित करेगी। जबकि उन्नयन वैकल्पिक है – पुराने नोड्स बिटकॉइन नेटवर्क के बाकी हिस्सों के साथ संगत रहेंगे – उन्नत नोड्स अलग-अलग गवाह के लाभों को प्राप्त करते हैं और अधिकतम सुरक्षा बनाए रखते हैं.
लेकिन अगर केवल विशिष्ट उपयोगकर्ता ही अपग्रेड करते हैं, तो अलग-अलग गवाह अभी तक सक्रिय नहीं होंगे। सक्रियण को अपग्रेड करने के लिए खनिक की आवश्यकता होगी। बिटकॉइन कोर 0.12.1 और संस्करण बिट्स को अपनाने के अनुसार, नरम कांटे एक नए प्रकार के सिग्नलिंग के माध्यम से होते हैं.
सबसे पहले, बिटकॉइन कोर 0.12.2 (और बिटकॉइन कार्यान्वयन जो समान कोड को मिलाते हैं) चलाने वाले खनिक (या पूल), स्वचालित रूप से संकेत देना शुरू करते हैं कि वे अलग-अलग गवाह लेनदेन करने के लिए तैयार हैं। यह संस्करण बिट्स के माध्यम से होता है, वे उन ब्लॉकों में शामिल होते हैं जो वे मेरा करते हैं जो इंगित करते हैं कि वे किस प्रकार के लेनदेन और ब्लॉक कर सकते हैं.
एक बार एक ही कठिनाई अवधि (2,016 ब्लॉक / लगभग दो सप्ताह) के भीतर हैश पावर (1,916 ब्लॉक) का प्रतिनिधित्व करने वाले खनिकों में सही संस्करण बिट शामिल होता है, मुलायम कांटा बंद होता है। एक कठिनाई अवधि बाद में, नरम कांटा सक्रिय होता है, जिसका अर्थ है। शेष 5 प्रतिशत खनिकों के उन्नयन के लिए लगभग दो सप्ताह का समय है। (यदि वे अपग्रेड नहीं करते हैं, तो वे बिटकॉइन नेटवर्क का हिस्सा बने रहेंगे, लेकिन अगर वे अभी अवैध लेनदेन शामिल करते हैं, तो वे अन्य खनिकों से अनाथ हो सकते हैं।)
कम से कम 95 प्रतिशत हैश पावर का प्रतिनिधित्व करने वाले तेज और खनिक अलग-अलग गवाह का समर्थन करेंगे, इसका अनुमान लगाना कठिन है। के अनुसार हांगकांग बिटकॉइन गोलमेज सहमति पत्र, हैश शक्ति द्वारा खनिकों का एक विशाल समूह पृथक गवाह को अपनाने का वचन देता है.
लेकिन उस पत्र में भी 95 प्रतिशत हैश शक्ति का प्रतिनिधित्व नहीं था। तथा हैश पावर से थोड़ा अधिक 5 प्रतिशत वर्तमान में इसके पक्ष में खनन कर रहा है बिटकॉइन क्लासिक; यह स्पष्ट नहीं है कि प्रतिस्पर्धी बिटकॉइन कोर कांटा अलग-अलग गवाह को भी मिला देगा। (न ही यह स्पष्ट है कि यदि ये खनिक बिटकॉइन क्लासिक के साथ चिपक जाएंगे, तो यह अलग-अलग गवाह को मर्ज नहीं करेगा।)
न्यूनतम समय: 4 सप्ताह
चरण छह: दत्तक ग्रहण
बिटकॉइन नेटवर्क पर अलग-अलग गवाह के सक्रिय होने के बाद, उपयोगकर्ताओं को लाभ प्राप्त करने के लिए एक अंतिम चरण की आवश्यकता होती है: वॉलेट सॉफ़्टवेयर में वास्तव में अलग-अलग गवाह लेनदेन बनाने और प्राप्त करने का विकल्प शामिल होना चाहिए।.
वॉलेट को अपनाने में कितना समय लगेगा, यह उनके डेवलपर्स पर निर्भर करता है – और बिटकॉइन लाइब्रेरी डेवलपर्स पर। जब बिटकॉइन ने इस साल की शुरुआत में वॉलेट और लाइब्रेरी डेवलपर्स से पूछा, तो ऐसा लगा कि ज्यादातर अपने सॉफ्टवेयर में सेग्रेटेड गवाह को एकीकृत करने की योजना बनाते हैं। हालाँकि जिस गति से ऐसा होगा वह भिन्न हो सकता है; कुछ डेवलपर्स अधिक इच्छुक, बेहतर वित्त पोषित या दूसरों की तुलना में अधिक सक्षम हैं। कुछ ने पहले से ही आवश्यक बदलाव किए और सक्रियण के दिन 1 से अलग-अलग गवाह का समर्थन करेंगे; दूसरों को थोड़ा अधिक समय लग सकता है.
लेकिन जब तक विकल्प की पेशकश करने वाला कम से कम एक बटुआ है, तब तक उपयोगकर्ता हमेशा स्विच कर सकते हैं और तुरंत लाभ उठा सकते हैं.
अनुमानित समय: भिन्न होता है
प्रतिक्रिया और तकनीकी मार्गदर्शन के लिए Bitcoin कोर डेवलपर्स एरिक लोम्ब्रोजो और BTCDrak के लिए धन्यवाद.