OP_CAT es un opcode propuesto para Tapscript que concatena dos secuencias de bytes si el elemento resultante no supera el límite de 520 bytes; aún no está activo en mainnet.
La especificación redefine OP_SUCCESS126 en Tapscript. La operación retira los dos elementos superiores de la pila, los concatena en el orden de la pila y devuelve el resultado a ella. [1]
El OP_CAT original fue deshabilitado en los primeros años de Bitcoin junto con otros opcodes. La nueva propuesta se limita a Tapscript y conserva el límite vigente de 520 bytes para un solo elemento de la pila. [2]
La concatenación permite construir y aplicar hashes a datos estructurados dentro de un script. Sus defensores derivan de ella covenants, árboles de transacciones, vaults y pruebas sobre propiedades de una transacción futura. [1]
El opcode por sí solo no define una aplicación concreta ni una máquina virtual de propósito general. La seguridad de cada protocolo depende de cómo combine OP_CAT con hashes, firmas y reglas de gasto. [1]
El BIP tiene estado Complete, que describe la madurez del documento y no una activación por consenso. Los nodos de mainnet tratan hoy OP_SUCCESS126 como una terminación satisfactoria del script según las reglas de Tapscript. [3]
La activación sería un soft fork: las nuevas reglas reducirían el conjunto de gastos de Tapscript antes válidos. Requeriría un proceso de despliegue independiente y una evaluación técnica amplia. [1]
OP_CAT está relacionado con CTV, los covenants y Simplicity, pero no es sinónimo de ellos. Cada propuesta ofrece distinta expresividad, costes de análisis y margen para construcciones imprevistas. [1]
Al verificar una afirmación hay que separar la especificación existente y las implementaciones experimentales de las reglas reales de mainnet. Una wallet no debe suponer que OP_CAT está disponible sin activación. [4]
Para obtener la imagen más completa, lee esta entrada junto con Bitcoin Script, Taproot, Covenants, OP_CHECKTEMPLATEVERIFY, Soft Fork, BIP (Bitcoin Improvement Proposal).
01¿Está OP_CAT activo hoy en la mainnet de Bitcoin?+
No. BIP 347 es una especificación de propuesta terminada, pero el cambio no se ha activado como regla de consenso de mainnet.
02¿Implica OP_CAT contratos inteligentes de propósito general?+
No. Añade una sola operación para concatenar datos; las posibilidades y los riesgos dependen de los scripts y protocolos concretos que la utilicen.