OP_CAT est un opcode proposé pour Tapscript qui concatène deux suites d’octets si l’élément obtenu ne dépasse pas la limite de 520 octets ; il n’est pas encore actif sur le mainnet.
La spécification redéfinit OP_SUCCESS126 dans Tapscript. L’opération retire les deux éléments supérieurs de la pile, les concatène dans l’ordre de la pile puis y replace le résultat. [1]
L’OP_CAT d’origine a été désactivé dans les premières versions de Bitcoin avec d’autres opcodes. La nouvelle proposition se limite à Tapscript et conserve la limite actuelle de 520 octets pour un élément de pile. [2]
La concaténation permet à un script de construire et de hacher des données structurées. Ses partisans en dérivent des covenants, des arbres de transactions, des vaults et des preuves portant sur les propriétés d’une transaction future. [1]
L’opcode ne définit à lui seul ni une application précise ni une machine virtuelle généraliste. La sécurité d’un protocole dépend de la façon dont il combine OP_CAT avec les hachages, les signatures et les règles de dépense. [1]
Le BIP porte le statut Complete, qui décrit la maturité du document et non une activation par consensus. Les nœuds du mainnet traitent aujourd’hui OP_SUCCESS126 comme une terminaison réussie du script selon les règles de Tapscript. [3]
L’activation constituerait un soft fork : les nouvelles règles réduiraient l’ensemble des dépenses Tapscript auparavant valides. Elle exigerait un processus de déploiement distinct et une large évaluation technique. [1]
OP_CAT est lié à CTV, aux covenants et à Simplicity, sans être synonyme de ces notions. Chaque proposition offre une expressivité, un coût d’analyse et un risque de constructions imprévues différents. [1]
La vérification doit distinguer la spécification existante et les implémentations expérimentales des règles réelles du mainnet. Une wallet ne doit pas supposer qu’OP_CAT est disponible sans activation. [4]
Pour une vision complète, lisez aussi Bitcoin Script, Taproot, Covenants, OP_CHECKTEMPLATEVERIFY, Soft Fork, BIP (Bitcoin Improvement Proposal).
01OP_CAT est-il actif aujourd’hui sur le mainnet de Bitcoin ?+
Non. BIP 347 est une spécification de proposition achevée, mais la modification n’a pas été activée comme règle de consensus du mainnet.
02OP_CAT permet-il des smart contracts généralistes ?+
Non. Il ajoute une seule opération de concaténation de données ; les possibilités et les risques viennent des scripts et protocoles précis qui l’emploient.