Falso retorno – OP_FALSE OP_RETURN

« Back to Glossary Index

Falso retorno

Las salidas de retorno falso son puntos de transacción que comienzan con el script «OP_FALSE OP_RETURN». Esta secuencia de comandos siempre devuelve un valor falso cuando se evalúa, lo que hace que la salida sea indestructible y bloquea los fondos asociados a ese punto final. Al intentar gastar el punto de retorno Falso, OP_FALSE empujará «falso» a la pila, después de lo cual se ejecutará OP_RETURN. OP_RETURN finaliza la ejecución de inmediato. El resultado de la ejecución se lee desde la parte superior de la pila. En este caso, se lee «falso», por lo tanto, el script falla independientemente de qué más hay en la pila.

Las salidas de retorno falso se pueden usar para almacenar información arbitraria como registros, tokens, archivos y más. Las salidas de retorno falso se usan comúnmente como vehículos para transportar datos para protocolos de capa de aplicación dentro de transacciones de Bitcoin.

OP_RETURN Salidas

Debido a los cambios realizados por Satoshi en 2010 para evitar que las personas exploten un error en el software de Bitcoin, el código de operación OP_RETURN se modificó para obligar a los scripts a terminar en caso de falla. Esto condujo al uso generalizado de las llamadas ‘salidas Op_Return’ que comienzan con una instrucción OP_RETURN y luego almacenan datos para protocolos de capa de aplicación. Las reglas de Bitcoin Core estipulaban que para usar una instrucción OP_RETURN en una salida, tenía que ser tanto el único código de operación en la salida como el primer código de operación en la salida. La actualización de Quasar a principios de 2019 relajó estos requisitos para permitir OP_FALSE OP_RETURN en preparación para la actualización de Genesis en febrero de 2020, donde se restauró la funcionalidad OP_RETURN original. El uso de OP_FALSE replicó la propiedad demostrablemente inservible de OP_RETURN de la que muchos casos de uso han llegado a confiar. Muchos protocolos de segunda capa se crearon utilizando el marco OP_RETURN antes de migrarlos a las salidas de retorno falso.

https://wiki.bitcoinsv.io/index.php/False_Return

« Back to Glossary Index