BIP-0119
Introduit un nouvel opcode nommé OP_CHECKTEMPLATEVERIFY (CTV). CTV permettrait de créer des covenants non récursifs dans les transactions, afin d’imposer des conditions spécifiques sur la manière dont une pièce donnée peut être dépensée, y compris dans des transactions futures. Plus concrètement, il permettrait de définir des conditions sur le scriptPubKey des sorties d’une transaction à partir du scriptPubKey de l’UTXO dépensé en entrée. CheckTemplateVerify est conçu pour être simple et sans état dynamique. Sa mise en œuvre vise à étendre les capacités de script de Bitcoin pour faciliter diverses applications telles que le contrôle de congestion des transactions, la création de canaux de paiement non interactifs, les DLC, les pools de paiement… Ce nouvel opcode serait introduit en remplacement de l’OP_NOP4. Cette modification impliquerait un soft fork.