512 / 691OP_RET

OP_RETURN a nulldatové výstupy

Opcode Bitcoin Scriptu, který při vykonání okamžitě selže a běžně stojí na začátku prokazatelně neutratitelného výstupu nesoucího data.

OP_RETURN je opcode 0x6a. Konsensus při jeho vykonání ukončí skript neúspěchem, takže výstup se skriptem začínajícím OP_RETURN nelze utratit. Bitcoin Core rozpoznává push-only variantu jako standardní typ NULL_DATA a nemusí ji držet v UTXO setu. Limity relay a těžební policy jsou místní politika uzlu, nikoli pravidla konsenzu.

OP_RETURN je instrukce, zatímco nulldatový výstup je celý transakční výstup, jehož skript touto instrukcí obvykle začíná. Opcode při vykonání zaručeně selže; na prvním místě proto činí výstup prokazatelně neutratitelným. Následující data se stanou součástí transakce, ale konsensus jim nepřisuzuje formát souboru ani význam konkrétní aplikace.

Konsensuálně platný blok může obsahovat konstrukci OP_RETURN, kterou uzel ze svého mempoolu dál nepřepošle. Bitcoin Core označuje push-only skripty začínající OP_RETURN jako NULL_DATA a samostatná policy rozhoduje o jejich standardnosti. Těžaři mohou používat jiná pravidla: odmítnutí relay neznamená neplatnost a přijetí do mempoolu nezaručuje potvrzení.

Před Core 30.0 byl známým výchozím pravidlem jeden datový výstup a limit 83 bajtů serializovaného skriptu, často popisovaný jako 80 bajtů payloadu plus režie. Core 30.0 zvýšil výchozí datacarriersize na 100 000 a povolil více nulldatových výstupů; limit se uplatňuje souhrnně. Provozovatel může hodnotu změnit. Jde o verzované chování softwaru, nikoli trvalou vlastnost Bitcoinu.

Souřadnice Atlasu OP_RET patří do oblasti Protokol a nese referenční rok 2014. Její připojená stopa důkazů začíná zdroji Bitcoin Developer Reference — OP_RETURN · Bitcoin Core — script.h IsUnspendable · Bitcoin Core — solver.cpp NULL_DATA · Bitcoin Core 30.0 release notes. Záleží na typu zdroje, datu i stavu nasazení: specifikace popisuje návrh, zatímco běžící software a historický záznam dokládají, co se skutečně uskutečnilo.

Heslo OP_RETURN a nulldatové výstupy přímo navazuje na Bitcoin Script · Transakce · UTXO · Mempool · Transakční poplatky · BIP 110 — dočasný soft fork Reduced Data. Odkazy nejsou synonyma ani doporučení; odhalují předpoklady, mechanismy, důsledky a konkurenční návrhy, aby šlo tvrzení sledovat napříč celým systémem Bitcoinu.

Pro nejúplnější obraz čtěte toto heslo společně s Bitcoin Script, Transakce, UTXO, Mempool, Transakční poplatky, BIP 110 — dočasný soft fork Reduced Data.

DOC · 001Bitcoin Developer Reference — OP_RETURNDokumentaceDOC · 002Bitcoin Core — script.h IsUnspendablePrimární zdrojDOC · 003Bitcoin Core — solver.cpp NULL_DATAPrimární zdrojDOC · 004Bitcoin Core 30.0 release notesPrimární zdroj
Ověřeno 1. srpna 2026Primární zdroje · Nejde o investiční doporučení