पहली सक्रियण बैठक में, बिटकॉइन डेवलपर्स टपरोट के लिए पथ पर चर्चा करते हैं
अक्टूबर 2020 में टैपरोट को बिटकॉइन कोर में विलय कर दिया गया था, जो इस बहुप्रतीक्षित प्रोटोकॉल उन्नयन के लिए केवल सक्रियण पद्धति को छोड़कर स्मार्ट कॉन्ट्रैक्ट लचीलेपन और बिटकॉइन के लिए अधिक लेन-देन की गोपनीयता को जोड़ने पर केंद्रित था।.
पिछले हफ्ते, Bitcoin विकास समुदाय टैपटोट सक्रियण के मापदंडों और BIP 8 सिग्नलिंग तंत्र के दो कोड पुल अनुरोधों (PRs) पर चर्चा करने के लिए इंटरनेट रिले चैट (IRC) के माध्यम से एकत्र हुए.
बिटकॉइन के विकास आयोजक माइकल फोल्कसन ने मंगलवार 2 फरवरी को 19:00 यूटीसी पर ## टेपरोट-एक्टिवेशन चैनल पर आईआरसी पर एक बैठक आयोजित करने का प्रयास कर रहे हैं। बिटकॉइन-डे मेलिंग सूची के माध्यम से घोषित किया गया. “प्राथमिक उद्देश्य संशोधित बीआईपी 8 सक्रियण विधि को अंतिम रूप देना होगा …”
अंततः, उस बैठक ने इस बारे में अधिक जानकारी प्रदान की कि बिटकॉइन का सबसे महत्वपूर्ण प्रोटोकॉल कैसे बदल सकता है क्योंकि SegWit आगे बढ़ सकता है.
संपादक का ध्यान दें: नीचे दिए गए IRC से पुन: प्रस्तुत किए गए बयानों को स्पष्टता के लिए थोड़ा संपादित किया गया है, लेकिन अन्यथा उन्हें लिखा गया है.
प्रस्ताव को आकार देना
बिटकॉइन डेवलपर एंथोनी टाउन संकलित किया है प्रस्तावों और संभावित परिदृश्यों टपरोट की सक्रियता के लिए. 2 फरवरी की बैठक में, जिन लोगों को सबसे अधिक समर्थन लगता है वे हैं “बीआईपी 8 (गलत, 1y)” और “बीआईपी 8 (सच, 1y)”। हालांकि, कोई वोट नहीं लिया गया था, प्रत्येक वैकल्पिक सक्रियण पद्धति की चर्चा थी.
लेकिन इसका क्या मतलब है? बीआईपी 8 एक ऐसा तंत्र है जो बिटकॉइन नेटवर्क में एक नरम कांटा के माध्यम से आम सहमति को अपग्रेड करने की अनुमति देता है, और विशेष रूप से कुछ समय के बाद उपयोगकर्ता सक्रिय नरम कांटा (यूएएसएफ) को जोड़ने के विकल्प के साथ एक माइनर-सक्रिय नरम कांटा या एमएएसएफ। पिछले सर्वसम्मति अद्यतन (SegWit) में, BIP 9 के MASF के अलावा एक उपयोगकर्ता-सक्रिय सॉफ्ट फोर्क (UASF) का उपयोग किया गया था। हालांकि, टैप्रोट खनिकों के लिए गैर-विवादास्पद लगता है, इसलिए यह संभावना कम लगती है कि इस बार एक यूएएसएफ आवश्यक होगा.
प्रस्ताव पर वापस आते हुए, पैरामीटर “लॉकिनॉन्टाइमआउट” और “टाइमआउट” हैं, जहां लॉकिनॉन्टाइमआउट का मूल रूप से मतलब है कि सक्रियण को मजबूर किया जाएगा या नहीं और “टाइमआउट” का मतलब उस विंडो में है जिसमें इसे सक्रिय किया जाएगा। एक और प्रासंगिक पैरामीटर जिसे पर्याप्त चर्चा नहीं मिली थी, वह था “शुरुआती”.
यदि लॉकइनोंटाइमआउट गलत है, और अपडेट के लिए पर्याप्त समर्थन नहीं है, तो यह रद्द हो जाता है और एक नया प्रस्ताव परिभाषित होता है। (बिटकॉइन डेवलपर ल्यूक दशरज वर्णित लॉकइनटाइमआउट = खनिकों को एक अतिरिक्त शक्ति देने के रूप में गलत है जो उनके पास कभी भी इरादा नहीं था),
“यदि आप (टाइमआउट = टी, लॉकिनॉन्टाइमआउट = गलत) के साथ शुरू करते हैं, तो टी हिट होने पर तीन संभावनाएँ हैं: सक्रियण विफल हो जाता है, आप फिर से एक नया सक्रियण (टाइमआउट = टी + 1year, लॉकिनॉन्टाइमआउट – ट्रू, ईजी) के साथ प्रयास करते हैं; इससे पहले कि आप सभी को अपने सॉफ़्टवेयर को स्विच करने के लिए कहें (टाइमआउट = टी, लॉकिनॉन्टाइमआउट = सच) जिस बिंदु पर आपने एमएएसएफ को यूएएसएफ में अपग्रेड किया है, “टाउन ने आईआरसी पर लिखा है। “ऐसे सभी सॉफ्टवेयर को अपग्रेड करने की संभावना है जो निर्दिष्ट करते हैं (टाइमआउट = टी -6 महीने, लॉकिनॉन्टाइमआउट = सच) जिस स्थिति में अपग्रेड किए गए लोग टी -6 महीने में ब्लॉक को अस्वीकार करना शुरू कर देंगे, और यदि सबसे लंबी श्रृंखला सक्रिय हो जाती है। उस समय तक, पुराने और नए दोनों सॉफ्टवेयरों में सॉफ्ट-फोर्क सक्रिय हो जाएगा। ”
हालांकि, दशजिर लॉकिनोंटाइमआउट = गलत पर असहमत हैं:
“… हम लॉकिंगटाइम के साथ खुश हैं = सामान्य रूप से गलत ?,” बिटकॉइन डेवलपर मैक्सिम ओरलोव्स्की पूछा.
“हाँ,” बिजली डेवलपर जंग खाए रसेल जवाब दिया। “अगर हमें इसकी आवश्यकता है, तो हमारे पास एक यूएएसएफ हथौड़ा है, लेकिन इसका उपयोग न करने के लिए बेहतर है।”
“बहुत = सच का मतलब यह नहीं है कि हम इसका उपयोग करते हैं, बहुत कुछ = गलत मतलब यह है कि खनिकों को निर्णय लेने देना है,” दशरज ने लिखा है। “BIP8 (झूठा) एक प्रतिगमन है।”
लेकिन रसेल ने डेवलपर के रूप में जो कुछ भी देखा उसके खिलाफ तर्क दिया: “मुझे लगता है कि प्रोटोकॉल पर डेवलपर जनादेश की उपस्थिति से बचना महत्वपूर्ण है, और मुझे यह भी पसंद है कि पलायन से बचने के लिए सक्रियण से पहले समस्याएं मिलनी चाहिए,” उन्होंने लिखा। “इस प्रकार मैं लॉकिन = गलत के साथ शुरू करना पसंद करता हूं, और अगर यह सक्रिय नहीं है तो 6 महीने में फिर से आना चाहिए।”
“वहाँ कोई डेवलपर जनादेश नहीं है … 1y करने के लिए और अधिक समझ में आता है, झूठे 1y तो, वही 1y अवधि के लिए सच है [दो बाद की तैनाती के मामले में],” Dashjr ने जवाब दिया.
लेकिन रसेल बह नहीं गया:
“मैं असहमत हूं,” उन्होंने लिखा। “माइनर्स को समन्वय शक्ति मिलती है क्योंकि हम अन्य समूहों के विपरीत, उन्हें मज़बूती से विकेंद्रीकृत तरीके से माप सकते हैं। इसका तात्पर्य है * न * समन्वय करने की क्षमता, हाँ। लेकिन हमारे पास इसके लिए भी एक योजना है, क्योंकि बीआईपी -8 एक यूएएसएफ को विभाजित करने के लिए बहुत कम संभावना बनाता है। यह उतना अच्छा है जितना हम कर सकते हैं। ”
दशर्र ने लिखा, “इसके लिए बहुत कुछ सही है”, “जवाब में,” यह खनिकों को एमएएसएफ करने से नहीं रोकता है। “
चैट में अन्य लोगों ने लॉकइनोंटाइमआउट = गलत वैकल्पिक बनाने का प्रस्ताव दिया, लेकिन डिफ़ॉल्ट:
“लॉट = झूठ बहुत ज्यादा = सही है, इसलिए यह बहुत कुछ करने के लायक है = पहला फर्स्ट दिए जाने पर कि हमें पता है कि हैशपॉवर है ~ 90% पहले से ही प्रो-टैपरोट,” CoinSwap डेवलपर ने लिखा है क्रिस बेल्चर.
IIF उपयोगकर्ता आसानी से बहुत कुछ बदल सकते हैं = किसी नए कोर रिलीज की आवश्यकता के बिना किसी बिंदु पर बहुत कुछ सच हो सकते हैं, मैं बहुत कुछ छोड़ने का समर्थन कर रहा हूं = डिफ़ॉल्ट रूप से गलत। केगन मैकलेलैंड लिखा था.
यूएएसएफ हैमर
स्पष्टीकरण देना:
BIP8 w / LockinOnTimeout एक MASF w / UASF फ़ॉलबैक है.
जब तक खनिक सक्रिय होते हैं, तब तक कोई यूएएसएफ नहीं होता है.
पूर्व नियोजित यूएएसएफ सुनिश्चित करता है कि एमएएसएफ होता है:
यह खनिकों को वीटो पावर देने से बचता है, और MASF होने के लिए उचित प्रोत्साहन देता है.# बिटकॉइन # टैपटोट
– ल्यूक दशज्र (@LukeDashjr) 2 फरवरी, 2021
दशजर एक गेम थ्योरी डिवाइस के रूप में “बीआईपी 8 (सच),” यूएएसएफ कमबैक का उपयोग करना चाहता है, यह सुनिश्चित करने के लिए कि खनिक टैरोोट को सक्रिय करेगा, और उन्हें “वीटो” शक्ति का कोई विकल्प नहीं देगा, जैसे कि SegWit का क्या हुआ.
“सिग्नलिंग की आवश्यकताओं को देखते हुए, एक प्रकार का स्टालिंग या शोक हमला एक खनन पूल को प्राप्त कर सकता है यदि वे स्टॉप टैरोोट को महत्व देते हैं?” आईआरसी में 2 फरवरी को पूछे गए “ग्लव्ड” नामक एक उपयोगकर्ता ने कहा, “सक्रियण के लिए आवश्यक सीमांत हैशट्रेट का दुरुपयोग।”
एक चेतावनी के रूप में, सिग्नलिंग कांटा जोखिम को कम करने के बारे में है और इसका राजनीतिक समर्थन या मतदान से कोई लेना-देना नहीं है.
डासर ने लिखा, ” एमएएसएफ पसंदीदा मार्ग है, यूएएसएफ के साथ, यदि खनिक सिग्नल करने में विफल रहते हैं, तो डीएएसएफ ने लिखा। “समुदाय जल्द ही UASF को स्थानांतरित कर सकता है यदि यह स्पष्ट है कि कोई इसे रोक रहा है।”
पीआरएस 1020 और 1021
बीआईपी 8 को कार्यात्मक बनाने के लिए, इसे संशोधित करना होगा। इसका तात्पर्य सिग्नलिंग तंत्र में परिवर्तन है और ये कोड पीआर हैं जो ऐसा करने का लक्ष्य रखते हैं:
- 1020: LOCKED_IN चरण के बाद खनन को अनावश्यक संकेत देगा, क्योंकि इस चरण तक नरम कांटा निश्चित रूप से सक्रिय होने वाला है.
- 1021: कुछ MUST_SIGNAL ब्लॉक को सिग्नल न करने दें.
1020 ने 2 फरवरी की बैठक में पावती दी थी, और 1021 को शुरू में अनावश्यक माना गया था.
“ठीक है, इसलिए 1021 केवल प्रासंगिक है जब खनिकों ने कांटा को सक्रिय नहीं किया है,” दशरज ने लिखा है। “1021 केवल यूएएसएफ परिदृश्य में है … यह आवश्यक सिग्नल को ब्लॉक करने के लिए 5% तक की अनुमति देता है … IMO यह व्यर्थ है और बस जटिलता बढ़ाता है।”
लेकिन बाद में एक्सचेंज में, ब्लॉकस्ट्रीम शोधकर्ता निक जोनास बताया गया कि 1021 आवश्यक हो सकते हैं.
“फिर से # 1021, अगर आप bip8 (ट्रू) चलाने का निर्णय लेते हैं, तो अधिकांश नोड्स अभी भी bip8 (गलत) चल रहे हैं, तो आप वास्तव में # 1021 को लागू करने वाला कोड नहीं चलाएंगे क्योंकि आप गलत श्रृंखला पर समाप्त हो सकते हैं,” जोनास ने लिखा.
“निक के पास एक मजबूत बिंदु है,” दशरज ने जवाब दिया, बाद में आईआरसी में। “1021 के बिना, आप LOT = true चला सकते हैं और Taproot-सक्रिय श्रृंखला का पालन करने में विफल हो सकते हैं!”
इन पीआर के लिए प्रासंगिक एक अन्य एक्सचेंज में, टाउन ने उल्लेख किया कि ये पीआर खराब अभिनेताओं की क्षमता के लिए कैसे प्रासंगिक हो सकते हैं.
“(1) यहाँ तर्क यह है कि एक यूएएसएफ के दौरान, सिग्नलिंग की आवश्यकता होती है जिससे चेन स्प्लिट का खतरा पैदा होता है – यदि कोई ब्लॉक सिग्नल नहीं देता है, तो उस पर एक गैर-यूएएसएफ खनिक का निर्माण होगा, लेकिन सभी जानते हैं कि दोनों ब्लॉक अस्वीकार कर दिए जाएंगे, इसलिए यह हमलावरों के लिए दोगुना खर्च करने का अवसर है। जितना संभव हो उतने गैर-सिग्नलिंग ब्लॉकों को स्वीकार करना (यानी, 5% तक) उस हमले को सीमित करता है। “(2) अन्य विचार यह है कि यदि आप एक लंबे समय के साथ शुरू करते हैं (टाइमआउट = 2 वर्ष, लॉकिनोंटाइमआउट = सत्य / असत्य) और फिर सक्रियण को गति देना चाहते हैं, क्योंकि हर कोई उन्नत है, बाजार कहते हैं कि वे इसे चाहते हैं, और 6% है। उन सभी खनिकों को समझाने की कोशिश कर रहे हैं जो हमें बिटकॉइन चूसना मना रहे हैं और हमें दूसरी श्रृंखला में जाना चाहिए, फिर हम सेट कर सकते हैं (टाइमआउट = 1 वर्ष, लॉकिनॉन्टाइमआउट = सच)। ”
“लेकिन ये खनिक वैसे भी समस्या पैदा करेंगे जब हम 5% तक पहुँच जायेंगे, सही?” दशरज ने पूछा.
““ 5% तक पहुँचने के बाद एक समस्या बनाएँ ‘- हाँ, “कस्बों ने जवाब दिया,” अगर वहाँ है >दहलीज खनिक वे एक समस्या पैदा कर सकते हैं; यदि केवल 2% या ऐसा है, तो यह समस्या होने से बचती है यदि हम लॉकइनऑन्टीमाउट = ट्रू के साथ छोटा टाइमआउट करते हैं, तो यदि हम टाइमआउट हिट करते हैं, और 98% ब्लॉक सिग्नलिंग प्राप्त करते हैं, लेकिन 100% नहीं, तो यह सुनिश्चित करता है कि सभी आम सहमति में बने रहें , और यहां तक कि अगर यह 98% श्रृंखला है जो सबसे लंबे समय तक वजन के साथ जारी है, तो जिन लोगों ने bip148-style speedy UASF किया था, उन्हें अपने सॉफ़्टवेयर को डाउनग्रेड करने की आवश्यकता नहीं है। ”
“1021 को देखते हुए यूएएसएफ परिदृश्य केवल तभी होता है जब तक कि इसे एक अप्रत्याशित बिंदु तक विलय करने की आवश्यकता नहीं होती है जहां इसकी आवश्यकता है?” फोल्कसन ने पूछा.
“हाँ, यह केवल सार्थक है अगर ‘पुराने’ नोड्स इस कोड को चलाते हैं,” उपयोगकर्ता ghost43 ने उत्तर दिया.
अंत में, दोनों पीआर को मिला दिया गया.
संक्षेप में
BIP 8 (जो BIP 9 का एक प्रकार है) इस समय सबसे गंभीर सक्रियण तंत्र प्रतीत होता है। लेकिन इस बात पर विवाद है कि क्या सक्रियता दृढ़ होनी चाहिए, भले ही यह यूएएसएफ के जोखिम का प्रतिनिधित्व करता हो, खनिकों को वीटो शक्ति से इनकार करता है; अपर्याप्त सिग्नलिंग के मामले में सक्रियण में देरी की संभावना के साथ इसे सुरक्षित रूप से करें; या डिफ़ॉल्ट के रूप में गलत सेट और यदि आवश्यक हो, तो सक्रिय करें। पहले विकल्प के समर्थकों को लगता है कि खनिकों को एक सामुदायिक प्रक्रिया को बाधित करने में सक्षम नहीं होना चाहिए, जबकि दूसरे विकल्प के समर्थकों को लगता है कि यूएएसएफ की गिरावट अनावश्यक है और खनिकों द्वारा अनुचित रूप से लगाए जाने को दर्शाता है क्योंकि तापसोत की स्वीकृति.
पीआर 1021 बीआईपी 8 का एक सुरक्षित सामान्य बगफिक्स है, क्योंकि यह कुछ मामलों में एक श्रृंखला विभाजन को रोकता है, जहां 95 प्रतिशत से अधिक लेकिन सभी हैश शक्ति के 100 प्रतिशत से कम नरम कांटा का समर्थन करता है.
अगली टपरोट सक्रियण बैठक (मंगलवार, 16 फरवरी को 19:00 यूटीसी) कोड समीक्षा पर ध्यान केंद्रित करने के लिए निर्धारित है, जिसके बाद मापदंडों पर चर्चा करने के लिए एक और बैठक होगी। जैसा कि चर्चा जारी है, बिटकॉइन वर्षों में अपने सबसे महत्वपूर्ण प्रोटोकॉल उन्नयन के करीब पहुंच गया.