OP_RETURN は 0x6a のオペコードです。実行するとコンセンサス上スクリプトが失敗するため、これで始まる出力は使用できません。Bitcoin Core は後続がデータプッシュのみの形式を NULL_DATA と認識し、UTXO セットに残す必要がありません。中継・採掘上限はローカルポリシーでありコンセンサスではありません。
OP_RETURN は命令で、null-data 出力は通常その命令から始まる完全なトランザクション出力です。先頭に置くことで出力は証明可能に使用不能になります。後続バイトはトランザクションにコミットされますが、コンセンサスはファイル形式やアプリ上の意味を与えません。
コンセンサス上有効なブロックでも、ノードが mempool から中継しない構造を含み得ます。Bitcoin Core は OP_RETURN で始まる push-only スクリプトを NULL_DATA と分類し、別の標準性ポリシーを適用します。中継拒否は無効を意味せず、mempool 受理も承認を保証しません。
Core 30.0 以前の代表的な既定値は、1出力とシリアライズ済みスクリプト83バイトで、80バイトのペイロードとオーバーヘッドと説明されました。Core 30.0 は datacarriersize を100,000に上げ、複数出力を合計制限で許可しました。運用者は変更でき、恒久的なBitcoinルールではありません。
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, トランザクション, UTXO, Mempool, トランザクション手数料, BIP 110 — Reduced Data 一時的ソフトフォーク.