टैप्रूट आ रहा हैः यह क्या है, और यह बिटकॉइन को कैसे लाभ पहुंचाएगा

लेखक:अच्छाई, बनाया गयाः 2019-02-12 09:33:46, अद्यतन किया गयाः

बिटकॉइन उपयोगकर्ताओं को जल्द ही Taproot नामक एक चाल का लाभ उठाने में सक्षम हो सकता है। पहली बार बिटकॉइन कोर योगदानकर्ता और पूर्व ब्लॉकस्ट्रीम सीटीओ ग्रेगरी मैक्सवेल द्वारा प्रस्तावित, टैप्रोट बिटकॉइन की स्मार्ट कॉन्ट्रैक्ट लचीलापन का विस्तार करेगा, जबकि ऐसा करने में अधिक गोपनीयता प्रदान करेगा। यहां तक कि सबसे जटिल स्मार्ट कॉन्ट्रैक्ट भी, ब्लॉकचेन पर, आमतौर पर नियमित लेनदेन से अलग नहीं होंगे।

जबकि यह एक बड़ा उद्यम है, यह सिर्फ सिद्धांत नहीं है। पीटर वूल, एंथनी टाउन, जॉनसन लाउ, जोनास निक, एंड्रयू पोलस्ट्रा, टिम रफिंग, रस्टी रसेल और, वास्तव में, ग्रेगरी मैक्सवेल सहित कई सबसे अधिक उत्पादक बिटकॉइन कोर योगदानकर्ता एक प्रोटोकॉल अपग्रेड में सभी को शामिल करने वाले श्नॉर हस्ताक्षर प्रस्ताव पर काम कर रहे हैं।

टैपरूट क्या है और यह कैसे काम करता है।

पी2एसएच

सभी बिटकॉइन अनिवार्य रूप से स्क्रिप्ट में लॉक अप होते हैंः ब्लॉकचेन में शामिल एक लेनदेन में एम्बेडेड कोड की कुछ पंक्तियाँ, जो परिभाषित करती हैं कि सिक्के अगले लेनदेन में कैसे खर्च किए जा सकते हैं। खर्च की शर्तों में आमतौर पर सिक्कों के स्वामित्व को साबित करने के लिए हस्ताक्षर प्रदान करना शामिल होता है। लेकिन अन्य, प्रसिद्ध शर्तों में उदाहरण के लिए टाइमलॉक (सिक्के केवल एक विशिष्ट ब्लॉक ऊंचाई या तारीख के बाद खर्च किए जा सकते हैं) या मल्टीसिग (सिक्के केवल तभी खर्च किए जा सकते हैं जब निजी कुंजी के सेट में से कुछ निजी कुंजी हस्ताक्षर प्रदान करते हैं) ।

विभिन्न शर्तों को मिश्रित और मिलान किया जा सकता है, जटिल प्रकार के स्मार्ट अनुबंध बनाने के लिए। इस तरह के अनुबंध का एक उदाहरण यह हो सकता है कि सिक्के खर्च किए जा सकते हैं यदि एलिस और बॉब दोनों हस्ताक्षर करते हैं, या यदि एलिस अकेले एक सप्ताह बीतने के बाद हस्ताक्षर करते हैं, या यदि बॉब अकेले हस्ताक्षर करते हैं जबकि एक गुप्त संख्या भी प्रदान करते हैं। इनमें से तीन शर्तों में से जो भी पहले पूरा होता है, वह सिक्के कैसे खर्च किए जाते हैं।

2012 के बाद से, स्क्रिप्ट (शर्तें) अक्सर पहली बार में सार्वजनिक रूप से दिखाई नहीं देती हैं; केवल सिक्कों के नए मालिक को पता है कि उन्हें कैसे खर्च किया जा सकता है। यह एक चाल के साथ किया जाता है जिसे पी 2 एसएच (पे टू स्क्रिप्ट हैश) कहा जाता है, जहां शुरू में केवल स्क्रिप्ट का हैश ब्लॉकचेन में शामिल किया जाता है। यह जाहिरा तौर पर यादृच्छिक रूप से क्रैम्ब्ड नंबर सिक्कों को रखता है। जब मालिक सिक्कों का खर्च करता है, तो वह एक ही समय में पूरी स्क्रिप्ट के साथ-साथ स्क्रिप्ट के लिए समाधान का खुलासा करता है। कोई भी तब प्रारंभिक हैश का उपयोग यह जांचने के लिए कर सकता है कि आपूर्ति की गई स्क्रिप्ट वास्तव में सिक्कों को लॉक करने वाली मूल स्क्रिप्ट थी और तुरंत निष्कर्ष निकाल सकता है कि स्क्रिप्ट की आवश्यकताएं पूरी हो गई थीं।

फिर भी, जब सिक्के खर्च किए जाते हैं, तो वर्तमान में उन सभी संभावित शर्तों का खुलासा करना आवश्यक होता है जो उन शर्तों सहित पूरी हो सकती हैं जो पूरी नहीं हुई थीं। इसके दो मुख्य नुकसान हैं। एक, यह डेटा भारी है, खासकर यदि कई शर्तें हैं। और दो, यह गोपनीयता के लिए बुरा है। हर कोई उन सभी विभिन्न तरीकों को सीखता है जिनमें धन खर्च किया जा सकता था, जो उदाहरण के लिए, यह प्रकट कर सकता है कि किस प्रकार का बटुआ उपयोग किया गया था और शायद इससे भी अधिक।

MAST

MAST (Merkelized Abstract Syntax Tree) एक प्रस्तावित समाधान है जो इन दो नकारात्मक पक्षों को दूर करने के लिए मर्केल पेड़ों (क्रिप्टोग्राफर राल्फ मर्केल द्वारा आविष्कार किए गए दशकों पुराने, कॉम्पैक्ट डेटा संरचना) का उपयोग करता है। संक्षेप में, सभी अलग-अलग शर्तें जिनके तहत धन खर्च किया जा सकता है, व्यक्तिगत रूप से हैश किए जाते हैं (एक ही हैश में संयुक्त होने के विपरीत) और एक मर्केल पेड़ में शामिल होते हैं, जो अंततः एक ही हैश का उत्पादन करता हैः मर्केल रूट। यह मर्केल रूट सिक्कों को लॉक करता है।

इसका अनूठा लाभ यह है कि यदि मर्कल ट्री में कोई भी डेटा प्रकट होता है, तो मर्कल रूट और कुछ अतिरिक्त डेटा (जिसे मर्कल पथ कहा जाता है) का उपयोग यह सत्यापित करने के लिए किया जा सकता है कि उस विशिष्ट डेटा को मर्कल ट्री में शामिल किया गया था। शेष मर्कल ट्री हैश और छिपा हुआ रहता है।

MAST के साथ, इसका मतलब यह है कि केवल उस शर्त को प्रकट करने की आवश्यकता है जो पूरी हो गई है। यदि, उपरोक्त प्रारंभिक उदाहरण में, एलिस अकेले एक सप्ताह के बाद धन खर्च करती है, तो वह केवल उस स्थिति (और मर्कल पथ) को प्रकट करती है। कोई भी यह नहीं सीखता है कि पैसा एलिस और बॉब द्वारा एक साथ खर्च किया जा सकता था, या बॉब द्वारा अकेले अगर उसने एक गुप्त नंबर जोड़ा था। यह MAST को जटिल P2SH स्मार्ट अनुबंधों की तुलना में अधिक डेटा कुशल बनाता है और बूट करने के लिए गोपनीयता जोड़ता है।

फिर भी Schnorr के साथ, Taproot और भी बेहतर कर सकता हैः एक लेनदेन छिपा सकता है कि एक MAST-संरचना मौजूद थी।

स्नोर

श्नॉर हस्ताक्षर योजना लंबे समय से कई बिटकॉइन डेवलपर्स की इच्छा सूची में रही है और वर्तमान में सॉफ्ट फोर्क प्रोटोकॉल अपग्रेड के रूप में तैनात होने के लिए विकास में है। कई क्रिप्टोग्राफर श्नॉर हस्ताक्षर योजना को क्षेत्र में सबसे अच्छा मानते हैं, क्योंकि इसके गणितीय गुण सटीकता का एक मजबूत स्तर प्रदान करते हैं, यह नरमपन से पीड़ित नहीं है और सत्यापित करने के लिए अपेक्षाकृत तेज़ है।

बिटकॉइन के संदर्भ में इसके सबसे प्रसिद्ध लाभ के रूप में, श्नॉर का रैखिक गणित हस्ताक्षर संचय की अनुमति देता हैः एक ही लेनदेन में कई हस्ताक्षरों को एक में जोड़ा जा सकता है। एक समान चाल मल्टीसिग लेनदेन पर लागू की जा सकती है। सार्वजनिक कुंजी और हस्ताक्षर दोनों को थ्रेसहोल्ड सार्वजनिक कुंजी और थ्रेसहोल्ड हस्ताक्षर में जोड़कर, एक मल्टीसिग लेनदेन को किसी भी नियमित लेनदेन से अलग नहीं किया जा सकता है।

और हस्ताक्षर योजना का उपयोग और भी अधिक दिलचस्प तरीकों से किया जा सकता है। उदाहरण के लिए, एक निजी कुंजी और एक सार्वजनिक कुंजी दोनों को tweak करने के लिए डेटा का उपयोग करना संभव है। एक सरलीकृत उदाहरण के रूप में, एक निजी कुंजी और इसकी संबंधित सार्वजनिक कुंजी दोनों को दो से गुणा करके tweak किया जा सकता है। निजी कुंजी x 2 और सार्वजनिक कुंजी x 2 अभी भी मेल खाते हैं, और निजी कुंजी x 2 अभी भी उन संदेशों पर हस्ताक्षर कर सकती है जिन्हें सार्वजनिक कुंजी x 2 के साथ सत्यापित किया जा सकता है।

यह है जो Taproot सक्षम बनाता है।

तिल

टैपरूट एक दिलचस्प एहसास पर आधारित हैः कोई फर्क नहीं पड़ता कि कितना जटिल है, लगभग किसी भी MAST-निर्माण में एक ऐसी शर्त शामिल हो सकती है (या होनी चाहिए) जो सभी प्रतिभागियों को परिणाम पर सहमत होने और बस एक साथ निपटान लेनदेन पर हस्ताक्षर करने की अनुमति देती है। पहले के उदाहरण में, यदि बॉब जानता है कि एलिस, खुद से, अगले सप्ताह सभी धन का दावा कर सकती है, तो वह एक साथ हस्ताक्षर करने के लिए अब उसके साथ सहयोग कर सकता है। (कई विशिष्ट स्मार्ट अनुबंध सेटअप में यदि वह नहीं करता है तो उसे दंडित भी किया जाएगा। जटिलता वास्तव में सभी को ईमानदार रखने के लिए काम करती है।)

टैप्रूट MAST जैसा ही है और इसमें हमेशा एक शर्त शामिल होती है जिसमें सभी प्रतिभागी धन खर्च करने के लिए सहयोग कर सकते हैंः सहकारी बंद।

Schnorr हस्ताक्षर का उपयोग करके, यह है जहां यह दिलचस्प हो जाता है।

सबसे पहले, सहकारी क्लोजर एक व्यक्ति से दूसरे व्यक्ति के लिए एक नियमित लेनदेन की तरह दिखने के लिए श्नॉर की थ्रेशोल्ड ट्रिक का उपयोग करेगा। इसलिए, सभी प्रतिभागियों की सार्वजनिक कुंजी एक साथ जोड़ी जाती है, जिसके परिणामस्वरूप थ्रेशोल्ड सार्वजनिक कुंजी होती है। इस थ्रेशोल्ड सार्वजनिक कुंजी के अनुरूप, सभी प्रतिभागियों के हस्ताक्षरों का संयोजन उनके थ्रेशोल्ड हस्ताक्षर उन्हें धन खर्च करने की अनुमति देता है।

अब तक अच्छा है, लेकिन यह एक सामान्य लेन-देन की तरह धन खर्च करने के लिए है कि वे कर सकते हैं केवल एक ही बात है - अभी तक कोई MAST जैसी संरचनाएं नहीं हैं।

सभी वैकल्पिक तरीके जिनमें धन खर्च किया जा सकता है गैर-सहकारी परिणाम इस बार एक अलग स्क्रिप्ट में संयुक्त हैं। यह स्क्रिप्ट, तब, हैश की जाती है और थ्रेशहोल्ड सार्वजनिक कुंजी को ट्विक करने के लिए उपयोग की जाती है। पहले के उदाहरण में उपयोग किए जाने वाले सार्वजनिक कुंजी x 2, के बजाय, इसका परिणाम थ्रेशहोल्ड सार्वजनिक कुंजी x स्क्रिप्ट में होता है। (हम अभी भी सरल कर रहे हैं) यह थ्रेशहोल्ड सार्वजनिक कुंजी x स्क्रिप्ट, निश्चित रूप से, थ्रेशहोल्ड हस्ताक्षर x स्क्रिप्ट के अनुरूप है।

अब, यदि धन सहयोग से खर्च किया जाता है, तो सभी प्रतिभागी अपने हस्ताक्षरों को थ्रेसहोल्ड हस्ताक्षर में जोड़ते हैं और इसे स्क्रिप्ट के साथ ट्विक करते हैं। परिणामस्वरूप थ्रेसहोल्ड हस्ताक्षर x स्क्रिप्ट उन्हें धन खर्च करने की अनुमति देता है। फिर भी, और महत्वपूर्ण रूप से, बाहरी दुनिया के लिए, यह सब अभी भी एक नियमित सार्वजनिक कुंजी और एक नियमित हस्ताक्षर एक नियमित लेनदेन की तरह दिखता है।

केवल यदि एक सहकारी बंद असंभव साबित होता है, तो सीमा सार्वजनिक कुंजी को दिखाया जा सकता है कि यह वास्तव में क्या हैः tweaked।

इस मामले में, मूल सीमा सार्वजनिक कुंजी और स्क्रिप्ट दोनों का खुलासा किया जाता है। यह साबित करता है कि सीमा सार्वजनिक कुंजी x स्क्रिप्ट को इस विशिष्ट स्क्रिप्ट के साथ ट्वीक किया गया था। इसलिए, P2SH में हैश की तरह, ट्वीक दुनिया को साबित करता है कि इस स्क्रिप्ट में निर्दिष्ट वैकल्पिक शर्तों को पूरा करने पर धन खर्च करने योग्य होना चाहिए। (और, P2SH की तरह, ये शर्तें निश्चित रूप से तुरंत धन खर्च करने के लिए पूरी होती हैं।)

वैकल्पिक रूप से, स्क्रिप्ट के साथ थ्रेसहोल्ड सार्वजनिक कुंजी को ट्विक करने के बजाय, थ्रेसहोल्ड सार्वजनिक कुंजी को मर्कल ट्री के मर्कल रूट के साथ ट्विक किया जा सकता है जिसमें सभी अलग-अलग शर्तें शामिल हैं जिनके तहत धन खर्च किया जा सकता हैः एक एमएएसटी संरचना। धन खर्च करने के लिए, फिर, केवल खर्च की शर्त का खुलासा करने की आवश्यकता है।

इस प्रकार, टैप्रूट MAST के सभी लाभ प्रदान करता है, जबकि सामान्य परिस्थितियों में किसी को कभी पता नहीं चलेगा कि एक नियमित लेनदेन में इस तरह के एक जटिल स्मार्ट अनुबंध को एक बैकअप के रूप में छिपाया गया था।

यह टैपरूट अवधारणा का एक सामान्य रूपरेखा है; कार्यान्वयन विशिष्टताएं भिन्न हो सकती हैं। अधिक विवरण के लिए, ग्रेगरी मैक्सवेल द्वारा मूल टैपरूट प्रस्ताव पढ़ें या पीटर वूल द्वारा इस प्रस्तुति को देखें।


अधिक