Passer au contenu

Bitcoin accepté au paiement  |  Expédié depuis Laval, QC, Canada  |  Soutien expert depuis 2016

OP_CHECKCONTRACTVERIFY (CCV)

Network & Protocol

Definition

OP_CHECKCONTRACTVERIFY (CCV) is a proposed, experimental Bitcoin opcode, authored by Salvatore Ingala and published as BIP 443. It is not part of Bitcoin consensus today: activating it would require a soft fork, and as of mid-2026 it remains a research proposal under community review with no activation timeline. We document it because it is one of the clearest windows into Bitcoin's covenant design space — the question of whether, and how, a coin should be able to constrain its own future — and because home miners and node runners will ultimately be among those voting on ideas like this with the software they run.

What it does

CCV lets a script verify that a Taproot output key commits to a specific piece of data. Technically, it checks that a public key equals a base key tweaked with a hash of embedded data — the same key-tweaking trick Taproot itself uses to commit to script trees, generalized so Script can inspect it. Crucially, CCV can apply this check in two directions: to the key of the input being spent (proving what state the coin currently carries) and to the key of an output being created (constraining what state the coin will carry next). Chain those together and data survives from one UTXO to its successor. This creates what proponents call state-carrying UTXOs: a coin holding a commitment to arbitrary state that Script can read, verify computations against, and re-embed into the spending transaction's outputs — all without new on-chain data storage, since commitments hide inside keys that look like any other.

Why it matters

On its own, CCV is a covenant primitive: it lets a coin dictate properties of the outputs that spend it. Combined with OP_CAT (itself a separate, also-unactivated proposal), it is intended to deliver the full generality of the MATT (Merkleize All The Things) approach — the thesis that with commitment verification plus basic data manipulation, Script can verify arbitrary computations via challenge–response fraud proofs. Proposed applications ladder up in ambition: vaults, where stolen coins can only move along pre-declared paths with a delay during which the owner can claw them back — arguably the most concrete self-custody win covenants offer; non-custodial pooling, where many users share a UTXO with individually enforceable exits; and recursive covenants maintaining a state root across spends, the building block for sidechains and rollup-style constructions settling to Bitcoin. Each is a way to get more security or more scale without adding trusted parties — which is why covenant research is, at bottom, decentralization research.

The honest caveats

None of this is settled. There is ongoing, good-faith debate about whether recursive covenants belong on the base layer at all: concerns include fungibility (coins encumbered by perpetual conditions), consensus complexity and its audit burden, and the possibility that expressive covenants enable constructions nobody has fully threat-modeled. There is also a coordination question — CCV competes for attention with other introspection proposals, including OP_TXHASH and OP_CHECKSIGFROMSTACK, and Bitcoin's soft-fork process rightly moves slowly when the proposals are this expressive. A sober reading: the cryptography is well-understood, the applications are compelling on paper, and the activation question is fundamentally social, not technical.

How to follow it

Treat any wallet, product, or roadmap that assumes CCV as speculative until an activation actually happens — Bitcoin's history is littered with proposals that were "obviously next" for years. The durable takeaway for a sovereign Bitcoiner is the direction of travel: a persistent research effort to let individuals enforce, in consensus, guarantees they currently need custodians or federations to provide. Whether it arrives as CCV, MATT, or something not yet written, that goal is worth watching.

In Simple Terms

OP_CHECKCONTRACTVERIFY (CCV) is a proposed, experimental Bitcoin opcode, authored by Salvatore Ingala and published as BIP 443. It is not part of Bitcoin consensus today:…

Explore the Full Glossary

Browse all Bitcoin mining terms from A to Z. Whether you are a beginner or expert, deepen your understanding of the mining ecosystem.

Glossaire du minage

ASIC Miner Database

Compare 500+ miners with real-time profitability data, home mining scores, and detailed specs.

Comparer les mineurs