A Bitcoin covenant is a spending condition that constrains properties of one or more future transactions, rather than only authorizing the immediate spend.
Different proposals constrain templates, outputs, scripts or transaction fields with different expressive power. [Bitcoin Optech — Covenants] [BIP 119 — CHECKTEMPLATEVERIFY]
Covenants can support vaults, congestion control and protocols but add consensus and review trade-offs. [Bitcoin Optech — Covenants] [Bitcoin covenants paper]
The term names a design family; it is not one deployed opcode or a single agreed proposal. [BIP 119 — CHECKTEMPLATEVERIFY] [Bitcoin covenants paper]
Different proposals constrain templates, outputs, scripts or transaction fields with different expressive power. [Bitcoin covenants paper] [Bitcoin Core — Script interpreter]
Covenants can support vaults, congestion control and protocols but add consensus and review trade-offs. [Bitcoin Optech — Covenants] [Bitcoin Developer Reference — Contracts and scripts]
The term names a design family; it is not one deployed opcode or a single agreed proposal. [Bitcoin Core — Script interpreter] [Bitcoin Developer Reference — Contracts and scripts]
Different proposals constrain templates, outputs, scripts or transaction fields with different expressive power. [Bitcoin covenants paper] [Delving Bitcoin — covenant research]
Covenants can support vaults, congestion control and protocols but add consensus and review trade-offs. [BIP 119 — CHECKTEMPLATEVERIFY] [Bitcoin Core — Script interpreter]
The term names a design family; it is not one deployed opcode or a single agreed proposal. [Bitcoin Optech — Covenants] [Delving Bitcoin — covenant research]
Different proposals constrain templates, outputs, scripts or transaction fields with different expressive power. [Bitcoin Developer Reference — Contracts and scripts] [Delving Bitcoin — covenant research]
For the clearest picture, read this entry together with Bitcoin Script, OP_CHECKTEMPLATEVERIFY, Timelock, Consensus rules. The reverse links also lead from OP_CHECKTEMPLATEVERIFY, Bitcoin Vault.