Skip to content
विकल्प और फ्यूचर्स की सभी गाइड
Bitcoin लेनदेन के आउटपुट11 min read

Bitcoin OP_RETURN समझें: data carrier, nulldata और खर्च न होने वाले आउटपुट

जानें कि OP_RETURN सार्वजनिक डेटा कैसे दर्ज करता है, आउटपुट खर्च क्यों नहीं हो सकता, Bitcoin Core 31.1 की रिले नीति सर्वसम्मति से कैसे अलग है और यह witness inscriptions से कैसे भिन्न है।

इस गाइड मेंOP_RETURN लॉकिंग स्क्रिप्ट में डेटा रखता है

संक्षिप्त सारांश

OP_RETURN Bitcoin लेनदेन के आउटपुट स्क्रिप्ट में सार्वजनिक डेटा जोड़ने का तरीका है। Bitcoin Core ऐसे आउटपुट को प्रमाणित रूप से खर्च न होने योग्य मानता है जिनकी स्क्रिप्ट OP_RETURN से शुरू होती है, और उन्हें UTXO सेट से बाहर रखता है। मौजूदा रिले आकार सीमाएँ हर नोड पर लागू सर्वसम्मति सीमा नहीं, बल्कि स्थानीय नीति हैं।

OP_RETURN लॉकिंग स्क्रिप्ट में डेटा रखता है

Bitcoin आउटपुट में राशि और scriptPubKey नाम की लॉकिंग स्क्रिप्ट होती है। OP_RETURN आउटपुट, जिसे nulldata भी कहा जाता है, OP_RETURN opcode से शुरू होता है और उसके बाद बाइट्स push कर सकता है। लेनदेन ब्लॉक में शामिल होने पर ये बाइट्स आउटपुट के हिस्से के रूप में सार्वजनिक रूप से दर्ज होती हैं। यह अलग डेटा लेयर, टोकन बैलेंस या निजी संदेश नहीं बनाता।

आउटपुट फिर से खर्च क्यों नहीं हो सकता

OP_RETURN ऐसा opcode है जिस तक निष्पादन पहुँचने पर स्क्रिप्ट विफल हो जाती है। इसलिए ऐसी लॉकिंग स्क्रिप्ट वाला आउटपुट खर्च करने की कोशिश सफल नहीं हो सकती। Bitcoin Core इसे खर्च न होने योग्य वर्गीकृत कर सकता है और ऐसी कॉइन को UTXO सेट में रखने के बजाय तुरंत छोड़ सकता है जिसे कभी खर्च नहीं किया जा सकता। Bitcoin Core 31.1 की script.h देखें। Bitcoin Core 31.1 script implementation.

स्क्रिप्ट payload से बड़ी होती है

Data-carrier सीमा केवल ऐप के डेटा बाइट नहीं गिनती। कच्ची आउटपुट स्क्रिप्ट में OP_RETURN opcode, डेटा push निर्देश और लंबाई एन्कोडिंग के साथ payload शामिल होता है। 80-बाइट payload के लिए 83-बाइट स्क्रिप्ट बन सकती है: opcode का एक बाइट, OP_PUSHDATA1 हेडर के दो बाइट और डेटा के 80 बाइट। पुराने दस्तावेज़ों में ‘80 बाइट’ अक्सर payload को कहता है, जबकि नया विकल्प पूरी स्क्रिप्ट गिन सकता है।

Bitcoin Core 31.1 की data-carrier डिफ़ॉल्ट नीति

Bitcoin Core 31.1 में -datacarrier डिफ़ॉल्ट रूप से चालू है और -datacarriersize की सीमा 100,000 बाइट है। यह एक लेनदेन के सभी data-carrier आउटपुट के कच्चे scriptPubKey आकारों को जोड़ती है। कई NULL_DATA आउटपुट यही सीमा साझा करते हैं; opcode और push एन्कोडिंग भी गिने जाते हैं। Core 30.0 ने पुरानी 83-बाइट स्क्रिप्ट सीमा को 100,000-बाइट कुल सीमा से बदला और कई आउटपुट की अनुमति दी; Core 31.1 इसे कायम रखता है। Core 31.1 विकल्प, नीति कार्यान्वयन और 30.0 रिलीज़ नोट्स देखें।

शब्दरहित चित्र: आउटपुट का डेटा प्रवाह अवरोध पर रुकता है, जबकि इनपुट witness डेटा ब्लॉकचेन तक पहुँचता है
आउटपुट के OP_RETURN डेटा और इनपुट के witness डेटा की तुलना; दोनों अलग लेनदेन फ़ील्ड में हैं और अलग नियम अपनाते हैं

रिले नीति और सर्वसम्मति अलग सवालों के जवाब देते हैं

हर नोड data-carrier रिले बंद कर सकता है या स्थानीय सीमा घटा सकता है; अन्य नोड और संस्करण अलग सेटिंग रखते हैं। यदि कोई नोड लेनदेन को अपने mempool में अस्वीकार करता है, तो वह केवल अपनी नीति के कारण उसे आगे नहीं भेज रहा हो सकता है; इसका अर्थ यह नहीं कि सर्वसम्मति उसे रोकती है। Bitcoin Core मानकता जाँच में डेटा सीमा लगाता है और ब्लॉक सत्यापन में सर्वसम्मति नियम अलग से जाँचता है। Core consensus transaction checks. See Bitcoin Core 31.1 mempool standardness implementation.

आउटपुट की राशि खोती है; शुल्क अलग से गिना जाता है

OP_RETURN आउटपुट को राशि दी जा सकती है, लेकिन उसे वापस नहीं पाया जा सकता। वॉलेट आम तौर पर data output का मूल्य शून्य रखते हैं। अगर उसमें 1,000 sats दिए जाएँ, तो वे अपने आप miner शुल्क नहीं बनते। शुल्क अभी भी सभी इनपुट का योग घटाकर सभी आउटपुट का योग है। स्क्रिप्ट बाइट लेनदेन का वजन बढ़ाते हैं और समान sat/vB पर शुल्क बढ़ा सकते हैं। Bitcoin लेनदेन शुल्क गाइड देखें।

कई डेटा आउटपुट सीमा को गुणा नहीं करते

Bitcoin Core 31.1 कई मानक NULL_DATA आउटपुट स्वीकार करता है, लेकिन उनके स्क्रिप्ट आकार एक ही लेनदेन सीमा में जोड़े जाते हैं। डेटा बाँटने से सीमा नहीं बढ़ती; हर अतिरिक्त आउटपुट लेनदेन डेटा और ब्लॉक वजन जोड़ता है। रिले लेनदेन के वजन, शुल्क और अन्य मानकता नीतियों पर भी निर्भर है। एक वॉलेट या explorer में स्वीकृति पूरे नेटवर्क में प्रसार की गारंटी नहीं है।

OP_RETURN और Taproot witness inscription अलग हैं

OP_RETURN डेटा लेनदेन बनाते समय आउटपुट के scriptPubKey में होता है। SegWit witness डेटा हर इनपुट के लिए अलग क्रमबद्ध होता है; BIP 141 इसे इनपुट का stack डेटा बताता है। Taproot script-path खर्च में स्क्रिप्ट और control block इनपुट witness में खुल सकते हैं। Ordinals सॉफ़्टवेयर उस स्क्रिप्ट में एक envelope को अपनी application convention के अनुसार inscription समझ सकता है; यह nulldata आउटपुट से अलग है। BIP 141, BIP 341 और [Bitcoin Ordinals गाइड](/learn/bitcoin-ordinals-inscriptions-satoshi-numbering-witness-data-explained) देखें।

इस्तेमाल से पहले नीति, मूल्य और गोपनीयता जाँचें

Bitcoin Core का संस्करण और स्थानीय सेटिंग पहचानें जिन पर आप निर्भर हैं। पूरे कच्चे आउटपुट स्क्रिप्ट आकार, कुल लेनदेन वजन, खर्च न होने वाले आउटपुट में दिए मूल्य और miner शुल्क को अलग-अलग गणना करें। सर्वसम्मति मनमाने payload बाइट को अर्थ नहीं देती; यह भी जाँचें कि प्रोटोकॉल या प्राप्तकर्ता उस प्रारूप को पहचानता है। ब्लॉकचेन पर दर्ज डेटा सार्वजनिक है। आउटपुट और बदलाव समझने के लिए Bitcoin UTXO और coin control गाइड देखें।

आम सवाल

Q1क्या Bitcoin सर्वसम्मति OP_RETURN को 80 डेटा बाइट तक सीमित करती है?

नहीं। 80 बाइट पुराने मानकता-नीति उदाहरण का payload मान है, सार्वभौमिक सर्वसम्मति सीमा नहीं। Bitcoin Core 31.1 डिफ़ॉल्ट रूप से कच्चे data scripts के कुल 100,000 बाइट की सीमा रखता है; नोड नीति बदल सकते हैं।

Q2क्या बड़ा OP_RETURN लेनदेन शुल्क बढ़ाता है?

बढ़ा सकता है। स्क्रिप्ट बाइट लेनदेन वजन जोड़ते हैं, जिससे समान sat/vB पर शुल्क अधिक हो सकता है। खर्च न होने वाले आउटपुट को दिए sats अलग से खोते हैं और miner शुल्क नहीं हैं।

Q3क्या OP_RETURN और Ordinals inscription एक ही हैं?

नहीं। OP_RETURN आउटपुट स्क्रिप्ट में है और आउटपुट को खर्च न होने योग्य बनाता है। सामान्य Taproot inscription इनपुट witness के script-path डेटा में सामग्री रखता है, जिसे Ordinals सॉफ़्टवेयर अपने नियमों से पढ़ता है।

स्रोत और आगे पढ़ें

समस्या की रिपोर्ट करें

हम इस लेख का लिंक जोड़कर ईमेल तैयार करेंगे। भेजने के बाद ही Mark को आपकी रिपोर्ट मिलेगी

त्वरित जाँच

गाइड पढ़ने के बाद 3 सवालों से खुद को जाँचें

सवाल 1 / 3

सवाल 01

Bitcoin Core 31.1 का डिफ़ॉल्ट -datacarriersize क्या मापता है?

व्याख्या देखने के लिए एक उत्तर चुनें

विकल्प शब्दावली

एट द मनी

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

विस्तृत गाइड पढ़ें
कॉल विकल्प

ऐसा अनुबंध जो खरीदार को शर्तों के अनुसार स्ट्राइक मूल्य पर अंतर्निहित परिसंपत्ति खरीदने का अधिकार देता है। यदि अधिकार का प्रयोग और असाइनमेंट हो, तो विक्रेता पर संबंधित दायित्व आता है।

विस्तृत गाइड पढ़ें
पुट विकल्प

ऐसा अनुबंध जो धारक को शर्तों के अनुसार समाप्ति से पहले या समाप्ति पर स्ट्राइक मूल्य से अंतर्निहित परिसंपत्ति बेचने का अधिकार देता है, दायित्व नहीं।

विस्तृत गाइड पढ़ें
ऑप्शन की बुनियादइन द मनी, एट द मनी और आउट द मनी का क्या मतलब है?जानें कि ऑप्शन की स्ट्राइक अंतर्निहित मूल्य से कैसे तुलना करती है और कॉल व पुट में इसका अर्थ क्यों बदलता हैऑप्शन की बुनियादकॉल ऑप्शन: खरीदार का अधिकार और विक्रेता का जोखिमजानें कि कॉल खरीदार और विक्रेता कैसे अलग हैं, $50 स्ट्राइक का अर्थ क्या है, प्रीमियम ब्रेक-ईवन को कैसे बदलता है और असाइनमेंट कब हो सकता हैऑप्शन की बुनियादपुट ऑप्शन क्या है?जानें कि पुट खरीदार के पास कौन-सा अधिकार होता है, पुट विक्रेता कौन-सा दायित्व लेता है और स्ट्राइक का अर्थ क्या हैऑप्शन यांत्रिकीऑप्शन समाप्ति: इन-द-मनी और आउट-द-मनी परिणामजानें कि समाप्ति पर इन-द-मनी और आउट-द-मनी ऑप्शन के साथ क्या होता है, व्यायाम और असाइनमेंट कैसे अलग हैं और कौन-सी ब्रोकर समय-सीमाएँ मायने रखती हैंऑप्शन यांत्रिकीऑप्शन कॉन्ट्रैक्ट मल्टिप्लायर क्या है?जानें कि ऑप्शन प्रीमियम को अक्सर 100 से क्यों गुणा किया जाता है और कॉन्ट्रैक्ट की शर्तें फिर भी क्यों जाँची जानी चाहिए