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, затем применяет локальную standardness policy. Отказ relay не означает невалидность, а mempool не гарантирует подтверждение.

До Core 30.0 привычным значением был один выход и 83 байта сериализованного скрипта, часто описанные как 80 байт данных плюс накладные расходы. Core 30.0 поднял datacarriersize до 100000 и разрешил несколько выходов с совокупным лимитом. Оператор может изменить 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 годаСначала источники · Не является инвестиционной рекомендацией