692 / 736BIP347

OP_CAT

Concatenación de datos en Tapscript

BIP 347 propone restaurar en Tapscript una operación sencilla que concatena dos elementos de la pila y amplía las posibilidades de diseño de contratos de Bitcoin.

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.

DOC · 001BIP 347 — OP_CAT in TapscriptEspecificación DOC · 002Bitcoin Optech — OP_CATDocumentación DOC · 003Bitcoin Core — Tapscript interpreterFuente primaria DOC · 004BIP 342 — Validation of Taproot ScriptsEspecificación
Revisado: Fuentes primero · No es asesoramiento financiero