BIP-0117
Propose l’introduction d’une sémantique d’exécution par appel terminal (tail call) dans le système de Script de Bitcoin. Ce mécanisme permettrait à un script de transférer l’exécution vers un autre script sans augmenter la profondeur de la pile, de manière analogue à l’optimisation tail call dans les langages de programmation. Combiné avec le BIP-0116 (OP_MERKLEBRANCHVERIFY), il offrirait des capacités générales de MAST, permettant de sélectionner et d’exécuter dynamiquement un sous-script parmi un ensemble structuré en arbre de Merkle. Ce BIP, proposé par Mark Friedenbach en 2017, a été supplanté par Taproot (BIP-0341).