512 / 691OP_RET

OP_RETURN і виходи null-data

Опкод Bitcoin Script, що негайно завершується помилкою та зазвичай стоїть на початку доведено невитрачуваного виходу з даними.

OP_RETURN — опкод 0x6a. За правилами консенсусу його виконання завершує скрипт невдачею, тому вихід із OP_RETURN на початку не можна витратити. Bitcoin Core розпізнає push-only форму як NULL_DATA і не зберігає її в наборі UTXO. Межі ретрансляції та майнінгу є локальною політикою, не консенсусом.

OP_RETURN — інструкція, а null-data — повний вихід транзакції, скрипт якого зазвичай починається цією інструкцією. На першій позиції вона робить вихід доведено невитрачуваним. Наступні байти фіксуються транзакцією, але консенсус не надає їм формату чи значення застосунку.

Консенсусно дійсний блок може містити конструкцію, яку вузол не передав би зі свого mempool. Bitcoin Core позначає push-only скрипти з OP_RETURN як NULL_DATA, а далі застосовує локальну policy. Відмова в relay не означає недійсність, а прийняття в mempool не гарантує підтвердження.

До Core 30.0 типовим обмеженням був один вихід і 83 байти серіалізованого скрипту, часто описані як 80 байтів даних плюс накладні витрати. Core 30.0 встановив 100 000 за замовчуванням і дозволив кілька виходів із сукупним лімітом. Оператор може змінити policy; це не постійне правило Біткоїна.

Координата 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.

DOC · 001Bitcoin Developer Reference — OP_RETURNДокументаціяDOC · 002Bitcoin Core — script.h IsUnspendableПервинне джерелоDOC · 003Bitcoin Core — solver.cpp NULL_DATAПервинне джерелоDOC · 004Bitcoin Core 30.0 release notesПервинне джерело
Перевірено 1 серпня 2026Спочатку джерела · Не інвестиційна порада