Dado que OP_VER nunca se usó, está deshabilitado y no se considera útil, ¿se puede quitar su significado y convertirlo en OP_SUCCESS?

Dado que OP_VER (0x62) nunca se usó en la cadena, está deshabilitado y no se considera útil, ¿se puede quitar su significado y convertirlo en OP_SUCCESS con el fin de introducir un nuevo código de operación diferente en el futuro?

Como describe Andrew Poelstra "... había un código de operación llamado OP_VER, versión OP. Puedo ver algunas muecas. Empujaría la versión del cliente a la pila. Esto significaba que cuando actualizaba Bitcoin, digamos de 0.1 a 0.2, eso es una bifurcación dura . Ahora el script ejecutará OP_VER y empujará 0.1 en la pila para algunas personas y 0.2 en la pila para otras personas. Has bifurcado tu cadena. Afortunadamente, nadie usó nunca este código de operación, lo cual es bueno".

BIP342, de hecho, lo convierte en un OP_SUCCESS. ¿Es esa una respuesta suficiente?
BIP 342 no se refiere a 0x62 aunque...? A menos que mi BIP foo esté apagado...
lo es. Simplemente no puedo convertir de hexadecimal :/

Respuestas (2)

BIP 342 hace exactamente esto. (gracias pieter)

Dado que Satoshi lo configuró como un error y no como un ÉXITO, esta sería una bifurcación difícil para todos los clientes intermedios, sin importar si ya se usó en la cadena antes.

Solo imagine un minero con el nuevo software (que redefine VER como ÉXITO) extrayendo una transacción que contiene tal OP. Todos los clientes entre 0.3.5 y el nuevo rechazarían el bloqueo, mientras que todos los actualizados lo aceptarían: cadena dividida.

Esto sería cierto si los códigos de operación deshabilitados se hicieran OP_SUCCESS para los gastos de SegWit v0, pero solo los hacemos OP_SUCCESS para los gastos de SegWit v1 y futuras versiones de SegWit. Suponiendo que Taproot esté activado, los clientes sin actualizar tratarán los gastos de SegWit v1 como cualquiera puede gastar, ya sea que incluyan un código de operación previamente deshabilitado o no.
Sí, asumí que no estabas hablando de Segwit sino de OP de script sin procesar