बिटकॉइन उपयोगकर्ताओं को जल्द ही
जबकि यह एक बड़ा उद्यम है, यह सिर्फ सिद्धांत नहीं है। पीटर वूल, एंथनी टाउन, जॉनसन लाउ, जोनास निक, एंड्रयू पोलस्ट्रा, टिम रफिंग, रस्टी रसेल और, वास्तव में, ग्रेगरी मैक्सवेल सहित कई सबसे अधिक उत्पादक बिटकॉइन कोर योगदानकर्ता
टैपरूट क्या है और यह कैसे काम करता है।
पी2एसएच
सभी बिटकॉइन अनिवार्य रूप से स्क्रिप्ट में
विभिन्न शर्तों को मिश्रित और मिलान किया जा सकता है, जटिल प्रकार के स्मार्ट अनुबंध बनाने के लिए। इस तरह के अनुबंध का एक उदाहरण यह हो सकता है कि सिक्के खर्च किए जा सकते हैं यदि एलिस और बॉब दोनों हस्ताक्षर करते हैं, या यदि एलिस अकेले एक सप्ताह बीतने के बाद हस्ताक्षर करते हैं, या यदि बॉब अकेले हस्ताक्षर करते हैं जबकि एक गुप्त संख्या भी प्रदान करते हैं। इनमें से तीन शर्तों में से जो भी पहले पूरा होता है, वह सिक्के कैसे खर्च किए जाते हैं।
2012 के बाद से, स्क्रिप्ट (शर्तें) अक्सर पहली बार में सार्वजनिक रूप से दिखाई नहीं देती हैं; केवल सिक्कों के नए मालिक को पता है कि उन्हें कैसे खर्च किया जा सकता है। यह एक चाल के साथ किया जाता है जिसे पी 2 एसएच (पे टू स्क्रिप्ट हैश) कहा जाता है, जहां शुरू में केवल स्क्रिप्ट का हैश ब्लॉकचेन में शामिल किया जाता है। यह जाहिरा तौर पर यादृच्छिक रूप से क्रैम्ब्ड नंबर सिक्कों को रखता है। जब मालिक सिक्कों का खर्च करता है, तो वह एक ही समय में पूरी स्क्रिप्ट के साथ-साथ स्क्रिप्ट के लिए
फिर भी, जब सिक्के खर्च किए जाते हैं, तो वर्तमान में उन सभी संभावित शर्तों का खुलासा करना आवश्यक होता है जो उन शर्तों सहित पूरी हो सकती हैं जो पूरी नहीं हुई थीं। इसके दो मुख्य नुकसान हैं। एक, यह डेटा भारी है, खासकर यदि कई शर्तें हैं। और दो, यह गोपनीयता के लिए बुरा है। हर कोई उन सभी विभिन्न तरीकों को सीखता है जिनमें धन खर्च किया जा सकता था, जो उदाहरण के लिए, यह प्रकट कर सकता है कि किस प्रकार का बटुआ उपयोग किया गया था और शायद इससे भी अधिक।
MAST
MAST (Merkelized Abstract Syntax Tree) एक प्रस्तावित समाधान है जो इन दो नकारात्मक पक्षों को दूर करने के लिए मर्केल पेड़ों (क्रिप्टोग्राफर राल्फ मर्केल द्वारा आविष्कार किए गए दशकों पुराने, कॉम्पैक्ट डेटा संरचना) का उपयोग करता है। संक्षेप में, सभी अलग-अलग शर्तें जिनके तहत धन खर्च किया जा सकता है, व्यक्तिगत रूप से हैश किए जाते हैं (एक ही हैश में संयुक्त होने के विपरीत) और एक मर्केल पेड़ में शामिल होते हैं, जो अंततः एक ही हैश का उत्पादन करता हैः मर्केल रूट। यह मर्केल रूट सिक्कों को
इसका अनूठा लाभ यह है कि यदि मर्कल ट्री में कोई भी डेटा प्रकट होता है, तो मर्कल रूट और कुछ अतिरिक्त डेटा (जिसे मर्कल पथ कहा जाता है) का उपयोग यह सत्यापित करने के लिए किया जा सकता है कि उस विशिष्ट डेटा को मर्कल ट्री में शामिल किया गया था। शेष मर्कल ट्री हैश और छिपा हुआ रहता है।
MAST के साथ, इसका मतलब यह है कि केवल उस शर्त को प्रकट करने की आवश्यकता है जो पूरी हो गई है। यदि, उपरोक्त प्रारंभिक उदाहरण में, एलिस अकेले एक सप्ताह के बाद धन खर्च करती है, तो वह केवल उस स्थिति (और मर्कल पथ) को प्रकट करती है। कोई भी यह नहीं सीखता है कि पैसा एलिस और बॉब द्वारा एक साथ खर्च किया जा सकता था, या बॉब द्वारा अकेले अगर उसने एक गुप्त नंबर जोड़ा था। यह MAST को जटिल P2SH स्मार्ट अनुबंधों की तुलना में अधिक डेटा कुशल बनाता है और बूट करने के लिए गोपनीयता जोड़ता है।
फिर भी Schnorr के साथ, Taproot और भी बेहतर कर सकता हैः एक लेनदेन छिपा सकता है कि एक MAST-संरचना मौजूद थी।
स्नोर
श्नॉर हस्ताक्षर योजना लंबे समय से कई बिटकॉइन डेवलपर्स की इच्छा सूची में रही है और वर्तमान में सॉफ्ट फोर्क प्रोटोकॉल अपग्रेड के रूप में तैनात होने के लिए विकास में है। कई क्रिप्टोग्राफर श्नॉर हस्ताक्षर योजना को क्षेत्र में सबसे अच्छा मानते हैं, क्योंकि इसके गणितीय गुण सटीकता का एक मजबूत स्तर प्रदान करते हैं, यह नरमपन से पीड़ित नहीं है और सत्यापित करने के लिए अपेक्षाकृत तेज़ है।
बिटकॉइन के संदर्भ में इसके सबसे प्रसिद्ध लाभ के रूप में, श्नॉर का
और हस्ताक्षर योजना का उपयोग और भी अधिक दिलचस्प तरीकों से किया जा सकता है। उदाहरण के लिए, एक निजी कुंजी और एक सार्वजनिक कुंजी दोनों को
यह है जो Taproot सक्षम बनाता है।
तिल
टैपरूट एक दिलचस्प एहसास पर आधारित हैः कोई फर्क नहीं पड़ता कि कितना जटिल है, लगभग किसी भी MAST-निर्माण में एक ऐसी शर्त शामिल हो सकती है (या होनी चाहिए) जो सभी प्रतिभागियों को परिणाम पर सहमत होने और बस एक साथ निपटान लेनदेन पर हस्ताक्षर करने की अनुमति देती है। पहले के उदाहरण में, यदि बॉब जानता है कि एलिस, खुद से, अगले सप्ताह सभी धन का दावा कर सकती है, तो वह एक साथ हस्ताक्षर करने के लिए अब उसके साथ सहयोग कर सकता है। (कई विशिष्ट स्मार्ट अनुबंध सेटअप में यदि वह नहीं करता है तो उसे दंडित भी किया जाएगा। जटिलता वास्तव में सभी को ईमानदार रखने के लिए काम करती है।)
टैप्रूट MAST जैसा ही है और इसमें हमेशा एक शर्त शामिल होती है जिसमें सभी प्रतिभागी धन खर्च करने के लिए सहयोग कर सकते हैंः
Schnorr हस्ताक्षर का उपयोग करके, यह है जहां यह दिलचस्प हो जाता है।
सबसे पहले, सहकारी क्लोजर एक व्यक्ति से दूसरे व्यक्ति के लिए एक नियमित लेनदेन की तरह दिखने के लिए श्नॉर की थ्रेशोल्ड ट्रिक का उपयोग करेगा। इसलिए, सभी प्रतिभागियों की सार्वजनिक कुंजी एक साथ जोड़ी जाती है, जिसके परिणामस्वरूप
अब तक अच्छा है, लेकिन यह एक सामान्य लेन-देन की तरह धन खर्च करने के लिए है कि वे कर सकते हैं केवल एक ही बात है - अभी तक कोई MAST जैसी संरचनाएं नहीं हैं।
सभी वैकल्पिक तरीके जिनमें धन खर्च किया जा सकता है
अब, यदि धन सहयोग से खर्च किया जाता है, तो सभी प्रतिभागी अपने हस्ताक्षरों को
केवल यदि एक सहकारी बंद असंभव साबित होता है, तो सीमा सार्वजनिक कुंजी को दिखाया जा सकता है कि यह वास्तव में क्या हैः tweaked।
इस मामले में, मूल सीमा सार्वजनिक कुंजी और स्क्रिप्ट दोनों का खुलासा किया जाता है। यह साबित करता है कि
वैकल्पिक रूप से, स्क्रिप्ट के साथ थ्रेसहोल्ड सार्वजनिक कुंजी को ट्विक करने के बजाय, थ्रेसहोल्ड सार्वजनिक कुंजी को मर्कल ट्री के मर्कल रूट के साथ ट्विक किया जा सकता है जिसमें सभी अलग-अलग शर्तें शामिल हैं जिनके तहत धन खर्च किया जा सकता हैः एक एमएएसटी संरचना। धन खर्च करने के लिए, फिर, केवल खर्च की शर्त का खुलासा करने की आवश्यकता है।
इस प्रकार, टैप्रूट MAST के सभी लाभ प्रदान करता है, जबकि सामान्य परिस्थितियों में किसी को कभी पता नहीं चलेगा कि एक नियमित लेनदेन में इस तरह के एक जटिल स्मार्ट अनुबंध को एक बैकअप के रूप में छिपाया गया था।
यह टैपरूट अवधारणा का एक सामान्य रूपरेखा है; कार्यान्वयन विशिष्टताएं भिन्न हो सकती हैं। अधिक विवरण के लिए, ग्रेगरी मैक्सवेल द्वारा मूल टैपरूट प्रस्ताव पढ़ें या पीटर वूल द्वारा इस प्रस्तुति को देखें।