MATT
Proposition de soft fork dont le nom signifie « Merkleize All The Things » et qui vise à introduire des capacités de covenant et d’introspection limitée des transactions dans Bitcoin. MATT a été proposé par Salvatore Ingala en 2022.
Le cœur de la proposition repose sur l’opcode OP_CHECKCONTRACTVERIFY (abrégé OP_CCV), qui permet de vérifier qu’une sortie de transaction s’engage sur un programme et sur des données spécifiques au moyen d’un arbre de Merkle. Concrètement, chaque état d’un contrat est représenté par un nœud dans un arbre de Merkle, et les transitions entre états sont validées par le script lui-même. Cette structure rend possible la vérification de programmes arbitraires dans des protocoles contractuels, sans nécessiter de modification du consensus pour chaque nouveau type de contrat.
MATT pourrait permettre l’implémentation de fonctionnalités telles que les coffres-forts (vaults), les canaux de paiement améliorés ou d’autres constructions fondées sur les covenants. La proposition OP_VAULT, qui visait initialement un mécanisme de coffre-fort dédié, a d’ailleurs été retirée en faveur de OP_CCV, jugé plus généraliste. L’opcode a été formellement intégré dans la documentation des BIP en 2025.