Covenants
Covenants extend Bitcoin’s script to dictate not just who can spend an output, but also how those coins can be spent down the line. For example, you might enforce that funds can only go to specific addresses or require certain transaction formats. BIP 119’s CheckTemplateVerify (CTV) is one approach to implementing these constraints.
Supporters argue covenants unlock new use cases: vaults with restricted withdrawal patterns, channel factories, or mass coin management. Critics worry about potential censorship or reduced fungibility if covenants become widespread. Nonetheless, the idea of limiting future transaction paths intrigues developers seeking more robust on-chain contracts without fully replicating a Turing-complete environment.