Graftroot: कैसे प्रतिनिधि हस्ताक्षर लगभग-अनंत खर्च करने की अनुमति देता है

यह लेख हमारे लिए प्रत्यक्ष अनुवर्ती है टपरोट व्याख्याकार. यदि आप उस लेख को नहीं पढ़ते हैं, तो आपको संभवतः ऐसा पहले करना चाहिए.

यदि टैपरोट को बिटकॉइन पर तैनात किया जाता है, तो कई स्मार्ट अनुबंध निर्माण ब्लॉकचेन पर नियमित लेनदेन की तरह दिखाई देंगे। जब तक सभी प्रतिभागी अनुबंध के परिणाम पर सहमत हो जाते हैं – एक “सहकारी करीबी” – Schnorr और MAST का चतुर संयोजन डेटा दक्षता और गोपनीयता दोनों प्रदान करता है.

हालांकि, अगर एक टैप्रोट स्मार्ट कॉन्ट्रैक्ट पर्याप्त जटिल है – अर्थात, यदि कई संभावित परिणाम हैं – तो मर्कल पथ जिसे एक अनियंत्रित बंद होने की स्थिति में प्रकट किया जाना चाहिए, फिर भी डेटा भारी होगा.

अनुवर्ती प्रस्ताव बिटकॉइन कोर योगदानकर्ता ग्रेगरी मैक्सवेल, “ग्राफ्ट्रोट” के रूप में टपरोट के समान लाभ प्रदान कर सकते हैं, लेकिन इस नकारात्मक पक्ष के बिना, और भी अधिक स्मार्ट अनुबंध लचीलेपन की पेशकश.

ग्राफ्ट्रोट

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

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

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

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

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

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

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

हालाँकि, एक नकारात्मक पक्ष यह है कि Graftroot इंटरैक्टिव है। सिक्के खर्च करने से पहले ही प्रतिभागियों को वैकल्पिक लिपियों पर हस्ताक्षर करने के लिए एक-दूसरे से संवाद करना चाहिए। इसके अतिरिक्त, प्रतिभागियों को वैकल्पिक स्क्रिप्ट के लिए थ्रेशोल्ड हस्ताक्षर स्टोर करने की आवश्यकता होगी; यदि वे इस हस्ताक्षर को खो देते हैं, तो वे अपने पतन को खो देते हैं.

ग्राफट्रॉट का विकास

तो, बिटकॉइन उपयोगकर्ता इस तकनीक का उपयोग कब कर पाएंगे?

अच्छी खबर यह है कि अलग-अलग गवाह के साथ, “स्क्रिप्ट वर्जनिंग” नामक एक सुविधा इन प्रकार के परिवर्तनों के अपेक्षाकृत आसान रोलआउट के लिए अनुमति देती है – स्नेहन हस्ताक्षर, टैप्रोट, ग्राफ्टोट – एक पीछे-संगत तरीके से.

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

दूसरी ओर, एक “अपेक्षाकृत आसान रोलआउट” अभी भी एक बड़ा उपक्रम है जब यह एक सुरक्षा-महत्वपूर्ण प्रोटोकॉल पर आम सहमति में बदलाव आता है जो 24/7 चल रहा है, कभी-कभी अलग-अलग हितों और वरीयताओं के साथ जब यह उन्नयन की बात आती है। प्रत्येक संभावित विशेषता का अपना ट्रेड-ऑफ होता है, इसलिए कई बार एक साथ संयोजन करने से अधिक आपत्तियां हो सकती हैं। और, निश्चित रूप से, एक ही अपग्रेड में अधिक सुविधाओं का संयोजन विकास प्रक्रिया को या तो आसान नहीं बनाता है.

अभी के लिए, इसलिए, एक पैकेज के रूप में प्रस्तावित किए जाने के लिए श्नाइर हस्ताक्षर और टैप्रोट को प्राथमिकता दी जाती है। Graftroot उसके बाद एक कदम हो सकता है.

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