OP_RETURN es el opcode 0x6a. El consenso hace fallar el script si se ejecuta, por lo que una salida cuyo script empieza con OP_RETURN no puede gastarse. Bitcoin Core reconoce la variante push-only como NULL_DATA y puede excluirla del conjunto UTXO. Los límites de retransmisión y minería son política local, no consenso.
OP_RETURN es una instrucción; una salida null-data es una salida completa cuyo script suele empezar con ella. Al estar primero, hace que la salida sea demostrablemente no gastable. Los bytes posteriores quedan comprometidos en la transacción, pero el consenso no les asigna formato ni significado de aplicación.
Un bloque válido por consenso puede incluir una construcción que un nodo no retransmitiría desde su mempool. Bitcoin Core clasifica como NULL_DATA los scripts push-only que empiezan con OP_RETURN y aplica después su política de estándar. Rechazar la retransmisión no significa invalidez y aceptar en mempool no garantiza confirmación.
Antes de Core 30.0 era habitual un único portador con límite de 83 bytes de script serializado, descrito como 80 bytes de carga más sobrecarga. Core 30.0 elevó datacarriersize a 100.000 por defecto y permitió varias salidas, con límite agregado. El operador puede cambiarlo: es comportamiento versionado, no regla permanente de Bitcoin.
La coordenada OP_RET pertenece a Protocolo y lleva el año de referencia 2014. Su rastro de pruebas comienza con Bitcoin Developer Reference — OP_RETURN · Bitcoin Core — script.h IsUnspendable · Bitcoin Core — solver.cpp NULL_DATA · Bitcoin Core 30.0 release notes. Importan el tipo de fuente, la fecha y el estado de despliegue: una especificación describe un diseño; el software y los registros históricos muestran lo ocurrido.
OP_RETURN y salidas de datos nulos se conecta directamente con Bitcoin Script · Transacción · UTXO · Mempool · Comisiones de transacción · BIP 110 — soft fork temporal Reduced Data. Los enlaces no son sinónimos ni avales: muestran requisitos, mecanismos, consecuencias y diseños rivales dentro del sistema Bitcoin.
Para obtener la imagen más completa, lee esta entrada junto con Bitcoin Script, Transacción, UTXO, Mempool, Comisiones de transacción, BIP 110 — soft fork temporal Reduced Data.