OP_RETURN to opcode 0x6a. Konsensus powoduje błąd przy jego wykonaniu, więc wyjścia ze skryptem zaczynającym się od OP_RETURN nie można wydać. Bitcoin Core rozpoznaje formę push-only jako NULL_DATA i nie musi trzymać jej w zbiorze UTXO. Limity relay i mining to lokalna polityka, nie konsensus.
OP_RETURN jest instrukcją, a null-data całym wyjściem transakcji, którego skrypt zwykle od niej się zaczyna. Na początku czyni wyjście dowodliwie niewydawalnym. Kolejne bajty są zapisane w transakcji, lecz konsensus nie nadaje im formatu ani znaczenia aplikacji.
Blok ważny według konsensusu może zawierać konstrukcję, której węzeł nie przekaże z mempoola. Bitcoin Core klasyfikuje push-only skrypty zaczynające się OP_RETURN jako NULL_DATA, po czym stosuje lokalną standardness policy. Brak relay nie oznacza nieważności, a mempool nie gwarantuje potwierdzenia.
Przed Core 30.0 typowy domyślny limit wynosił jedno wyjście i 83 bajty serializowanego skryptu, często opisywane jako 80 bajtów danych plus narzut. Core 30.0 ustawił datacarriersize na 100 000 i dopuścił wiele wyjść z limitem łącznym. Operator może to zmienić; nie jest to trwała reguła Bitcoina.
Współrzędna OP_RET należy do Protokół i ma rok odniesienia 2014. Jej ścieżka dowodów zaczyna się od Bitcoin Developer Reference — OP_RETURN · Bitcoin Core — script.h IsUnspendable · Bitcoin Core — solver.cpp NULL_DATA · Bitcoin Core 30.0 release notes. Liczą się typ, data i stan wdrożenia źródła: specyfikacja opisuje projekt, a działające oprogramowanie i archiwa pokazują praktykę.
OP_RETURN i wyjścia null-data łączy się bezpośrednio z Bitcoin Script · Transakcja · UTXO · Mempool · Opłaty transakcyjne · BIP 110 — Reduced Data Temporary Softfork. Odnośniki nie są synonimami ani rekomendacją; pokazują wymagania, mechanizmy, skutki i konkurencyjne projekty w systemie Bitcoina.
Pełniejszy obraz uzyskasz, czytając to hasło razem z Bitcoin Script, Transakcja, UTXO, Mempool, Opłaty transakcyjne, BIP 110 — tymczasowy soft fork Reduced Data.