यह तीसरा लेख है शृंखला अलग-अलग वाचा के प्रस्तावों में गहरी गोताखोरी जो एक गहन टूटने के लिए परिपक्वता के एक बिंदु पर पहुंच गई है।
Txhash कैसे काम करता है, इसकी निट्टी ग्रिट्टी में जाने से पहले, आइए एक बिटकॉइन लेनदेन में डेटा के टुकड़ों पर ताज़ा करें।
उच्च स्तर पर आपके पास आउटपुट, इनपुट और गवाह (या इनपुट में गैर-सेगविट लेनदेन के लिए स्क्रिप्ट सिग) हैं।
वैश्विक लेनदेन क्षेत्र:
प्रत्येक इनपुट में शामिल हैं:
प्रत्येक आउटपुट में शामिल हैं:
TXHASH या CHECKTXHASHVERIFY पर विचार करते समय हम गवाह क्षेत्र को अनदेखा कर सकते हैं क्योंकि कुछ गुणों को बनाए रखने के लिए न तो Opcode गवाह क्षेत्र को बाधित करता है।
TxHash (केवल TAPSCRIPT) और CheckTxHashverify (लिगेसी स्क्रिप्ट और टैपस्क्रिप्ट) दोनों में लीगेसी स्क्रिप्ट और टैपस्क्रिप्ट के बीच अंतर के कारण स्टैक पर अलग -अलग व्यवहार होते हैं। इस लेख के प्रयोजनों के लिए, ये अंतर सामग्री नहीं हैं, इसलिए हम बस उन्हें अनदेखा करने जा रहे हैं।
यदि CTV एक वाचा opcode है जो बिटकॉइन आउटपुट को केवल एक विलक्षण और बिल्कुल परिभाषित तरीके से खर्च करने के लिए बाधित करता है, तो Txhash CTV का एक सुपरचार्ज्ड संस्करण है जो आपको लेने देता है और यह चुन सकता है कि एक लेनदेन के टुकड़े क्या विवश हैं और इसे वास्तव में पूर्व-परिभाषित तरीके से खर्च किया जाना चाहिए, और एक लेनदेन के कौन से टुकड़े हो सकते हैं।
यह आपको दोनों दुनियाओं में सबसे अच्छा देता है, एक वाचा प्रतिबंधित सिक्का खर्च करते समय कुछ करने की आवश्यकता होती है, लेकिन फिर उपयोगकर्ता को जो कुछ भी वे चाहते हैं कि वे बाकी धनराशि के साथ उपलब्ध कराएं या वे जिस लेन -देन को क्राफ्ट कर रहे हैं, उसे करने की अनुमति देते हैं।
यह ‘TxFieldSelectorector’ का उपयोग करके पूरा किया गया है।
CTV बस समय पर सत्यापित करने के लिए पूर्व-परिभाषित लेनदेन के एक एकल हैश का उपयोग करता है। Txhash के साथ, आपको यह बताने के लिए एक तरीका चाहिए कि हैश किस जानकारी के टुकड़ों के लिए प्रतिबद्ध है, और यह जानकारी के कौन से टुकड़े हैं। यह TXFieldSelectorector का काम है।
TXFieldSelector अनिवार्य रूप से बाइट्स की एक श्रृंखला है (जो लंबाई में परिवर्तनशील हो सकती है), प्रत्येक बिट संचार के साथ एक लेनदेन में कौन से फ़ील्ड हैश द्वारा प्रतिबद्ध हैं जो कि सत्यापित किए जाएंगे। यह आपको लेन -देन के विशिष्ट फ़ील्ड, nlockTime, संस्करण आदि का चयन करने की अनुमति देता है। यह आपको इनपुट और आउटपुट के विशिष्ट फ़ील्ड का चयन करने देता है, IE में अनुक्रम संख्या शामिल है या नहीं, या पिछले आउटपुट आईडी, या टैपरोट एनेक्स (टैपोट स्क्रिप्ट के लिए विशिष्ट डेटाफील्ड)। आउटपुट, चाहे वह स्क्रिप्टपुबकी के लिए प्रतिबद्ध हो, राशि मान, दोनों, या न ही। आप यह भी तय कर सकते हैं कि इन प्रतिबंधों पर कौन से आउटपुट और इनपुट लागू होते हैं।
TxFieldSelector को एक साथ कैसे रखा जाता है, इसमें कुछ जटिलता और लचीलापन है, और आप सभी महीन विवरण पढ़ सकते हैं यहाँ प्रस्तावित बीआईपी में यदि आप उनमें रुचि रखते हैं, लेकिन मुख्य बिंदु को दूर करने के लिए यह आपको लेने की अनुमति देता है बिल्कुल लेन -देन के कौन से हिस्से वाचा द्वारा प्रतिबंधित होते हैं जब कोई व्यक्ति एनक्यूटेड आउटपुट खर्च करने के लिए जाता है, और कौन से भाग नहीं हैं, बहुत ही दानेदार डिग्री तक।
सबसे पहले, Txhash आपको वह सब कुछ करने की अनुमति देता है जो आप CTV के साथ कर सकते हैं। इसलिए वर्तमान में पूर्व-हस्ताक्षरित लेनदेन के साथ वर्तमान में संभव वर्तमान में संभव के समन्वय लागतों को अनुकूलित करने के लिए CTV द्वारा प्रदान किए गए सभी मूल्य भी TXHASH द्वारा प्रदान किए गए हैं। लेकिन यह उस क्षमता को बड़े पैमाने पर सुपरचार्ज करता है। लेन -देन की संपूर्णता के लिए प्रतिबद्ध होने के बजाय, आप उन हिस्सों के लिए प्रतिबद्ध हो सकते हैं जिनकी आप परवाह करते हैं।
यह बल्ले से सही सिद्धांत में दो बड़े लाभ हैं। सबसे पहले, लेयर ट्वोस के लिए बैंड शुल्क प्रबंधन में निपटना आसान हो जाता है। वर्तमान में उपयोग किया जाता है लंगर आउटपुट फीस-बम्प लेयर के लिए दो सेटलमेंट लेनदेन के लिए बच्चे के साथ भुगतान करने की आवश्यकता होती है, जहां माता-पिता के लिए एक लेनदेन एक अपुष्ट से आउटपुट खर्च करने वाला एक लेनदेन दोनों के लिए शुद्ध शुल्क में जोड़ सकता है। Txhash आपको एक बहुपत्नी लेनदेन में केवल अपने समकक्षों के आउटपुट के लिए प्रतिबद्ध करने देता है, और जो कुछ भी आप चाहते हैं, उसे करने के लिए आपको स्वतंत्र छोड़ दें (यहाँ पर चेतावनी है कि अन्य चीजें इसे सुरक्षित बनाने के लिए की जानी चाहिए ताकि एक तृतीय पक्ष आपके सभी फंडों को फीस तक नहीं जला सकता है), जिसमें लेनदेन को थोड़ा घटाना शामिल है।
दूसरा, दरवाजा अब मल्टीपार्टी प्रोटोकॉल के लिए खुला है ताकि दाने की गारंटी दी जा सके कि ऑफ-चेन लेनदेन क्या कर रहे हैं। कुछ उपयोगकर्ता अब इस बारे में गारंटी प्राप्त कर सकते हैं कि उनके सिक्के कैसे खर्च किए जाएंगे, लेकिन इस बात की परवाह नहीं है कि उपयोगकर्ताओं के कुछ अन्य समूह उनके साथ क्या करते हैं। मुझे यकीन हो सकता है कि एक TXFieldSelector की गारंटी है कि मेरे सिक्कों को ठीक से संभाला गया है, और मुझे इस बात की परवाह नहीं है कि किसी और के सिक्के कहाँ जाते हैं।
CheckSigFromStack (CSFS) के साथ संयोजन में, TxHash पूरी तरह से सामान्यीकृत Sighash प्रणाली की सुविधा दे सकता है। Sighash ध्वज एक हस्ताक्षर का एक हिस्सा है जो यह बताता है कि लेनदेन के किन हिस्सों के खिलाफ हस्ताक्षर की जांच करने के लिए। वे वर्तमान में हैं:
इनमें से कोई भी Sighash झंडे किसी भी नए इनपुट को बिना किसी लेन -देन के उन्हें अमान्य किए बिना जोड़ने की अनुमति नहीं देता है, लेकिन प्रत्येक में एक किसी भी तरह का संस्करण होता है जो केवल अपने स्वयं के इनपुट और उपयुक्त आउटपुट पर हस्ताक्षर करता है, फिर किसी और को नए इनपुट जोड़ने की अनुमति देता है, और Sighash_none और Sighash_single के किसी भी AnyOneCanpay संस्करण के लिए नए आउटपुट।
CSFS का उपयोग करके नए TXFieldSelectors को “साइडलोड” करने में सक्षम होने से, उपयोगकर्ता एक Sighash सिस्टम का अनुकरण कर सकते हैं जो उन्हें चुनने और चुनने की अनुमति देता है कि एक लेनदेन के व्यक्तिगत टुकड़े हस्ताक्षर के लिए हस्ताक्षर या नहीं।
TXHASH भी व्यक्तिगत TXFieldSelectors का उपयोग करके इनपुट और आउटपुट के मूल्य के बीच समानता को लागू करने की अनुमति देता है जो केवल एक इनपुट या आउटपुट के एकल मूल्य क्षेत्र के लिए प्रतिबद्ध है जिसे आप निरीक्षण करना चाहते हैं, और फिर यह सुनिश्चित करना कि उनके हैश स्टैक पर समान हैं।
TXHASH CTV का एक संभावित सुपरचार्जिंग है, जो खर्च लेनदेन के आत्मनिरीक्षण की एक अविश्वसनीय रूप से दानेदार डिग्री को सक्षम करता है जो अविश्वसनीय रूप से शक्तिशाली हो सकता है, विशेष रूप से CSFS जैसी किसी चीज़ के साथ संयोजन में।
हालांकि, यह शक्ति पर्याप्त रूप से अभिव्यंजक है कि यह एक अविश्वसनीय रूप से बड़े डिजाइन स्थान के दरवाजे को खोलता है। एक जो संभावित रूप से बिटकॉइन के समग्र प्रोत्साहन पर एक सामग्री प्रभाव डाल सकता है। आउटपुट या इनपुट में राशि समानता सुनिश्चित करने जैसी चीजें विश्वसनीय स्वचालित एक्सचेंज ऑन-चेन के लिए आवश्यक क्षेत्र के बहुत करीब हो रही हैं। यह खनिक निकालने योग्य मूल्य (MEV) का एक गंभीर स्रोत है, जो अन्य ब्लॉकचेन के लिए एक बहुत ही गंभीर प्रोत्साहन और केंद्रीकरण समस्या है।
TXHASH को पूरी तरह से खारिज नहीं किया जाना चाहिए, क्योंकि यह प्रोटोकॉल डेवलपर्स के लिए अविश्वसनीय रूप से शक्तिशाली आदिम प्रदान करता है, इसका लाभ उठाने के लिए, संभावित दूसरे आदेश के निहितार्थ जो लोग इसके साथ निर्माण करेंगे, उन्हें सकारात्मकता के खिलाफ तौला जाना चाहिए।