OP_RETURN opcode 0x6a है। इसे चलाने पर consensus के अनुसार script विफल होती है, इसलिए इससे शुरू आउटपुट खर्च नहीं हो सकता। Bitcoin Core push-only रूप को NULL_DATA मानता है और उसे UTXO set में रखने की जरूरत नहीं होती। relay और mining सीमाएँ स्थानीय policy हैं, consensus नहीं।
OP_RETURN एक निर्देश है; null-data एक पूरा transaction output है जिसकी script सामान्यतः उससे शुरू होती है। पहले स्थान पर यह आउटपुट को प्रमाणित रूप से न खर्च होने योग्य बनाता है। बाद के bytes transaction में commit होते हैं, पर consensus उन्हें file format या application अर्थ नहीं देता।
Consensus-valid block में ऐसी OP_RETURN रचना हो सकती है जिसे कोई node अपने mempool से relay न करे। Bitcoin Core OP_RETURN से शुरू push-only script को NULL_DATA कहता है और फिर स्थानीय standardness policy लगाता है। relay अस्वीकार होना invalid नहीं और mempool स्वीकृति confirmation की गारंटी नहीं।
Core 30.0 से पहले सामान्य default एक data output और 83-byte serialized script था, जिसे 80-byte payload तथा overhead कहा जाता था। Core 30.0 ने datacarriersize को 100000 किया और aggregate limit के साथ कई outputs स्वीकार किए। Operator इसे बदल सकता है; यह versioned software behavior है, स्थायी Bitcoin rule नहीं।
Atlas निर्देशांक OP_RET, प्रोटोकॉल में रखा गया है और इसका संदर्भ वर्ष 2014 है। इसकी साक्ष्य-श्रृंखला Bitcoin Developer Reference — OP_RETURN · Bitcoin Core — script.h IsUnspendable · Bitcoin Core — solver.cpp NULL_DATA · Bitcoin Core 30.0 release notes से शुरू होती है। स्रोत का प्रकार, तारीख और लागू होने की स्थिति महत्वपूर्ण हैं: विनिर्देश डिज़ाइन बताता है, जबकि चालू सॉफ्टवेयर और ऐतिहासिक अभिलेख वास्तविक व्यवहार दिखाते हैं।
OP_RETURN और null-data आउटपुट सीधे Bitcoin Script · लेनदेन · UTXO · Mempool · लेनदेन शुल्क · BIP 110 — Reduced Data Temporary Softfork से जुड़ा है। ये कड़ियाँ समानार्थी या समर्थन नहीं, बल्कि बिटकॉइन व्यवस्था के पूर्वाधार, तंत्र, परिणाम और प्रतिस्पर्धी डिज़ाइन दिखाती हैं।
पूरी तस्वीर के लिए इस प्रविष्टि के साथ यह भी पढ़ें Bitcoin Script, Transaction, UTXO, Mempool, लेनदेन शुल्क, BIP 110 — Reduced Data अस्थायी सॉफ्ट फोर्क.