BIP-0342
Définit Tapscript, le langage de script utilisé pour les dépenses par chemin de script (script-path) dans Taproot (BIP-0341). Tapscript apporte plusieurs modifications par rapport au script Bitcoin traditionnel. Il remplace OP_CHECKMULTISIG et OP_CHECKMULTISIGVERIFY par OP_CHECKSIGADD, un nouvel opcode qui facilite la vérification par lots des signatures de Schnorr. Le BIP-0342 introduit également les opcodes OP_SUCCESS, qui réservent des plages d’opcodes pour de futures extensions du protocole sans nécessiter de soft fork complexe. La validation des signatures repose sur le schéma de Schnorr défini dans le BIP-0340. De plus, Tapscript supprime la limite de 10 000 octets par script et la limite de 201 opcodes non-push qui s’appliquaient aux scripts Legacy, offrant ainsi plus de flexibilité aux développeurs.