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".
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.
pieter wuille
miguel folkson
miguel folkson