Close Menu
    Trending
    • Across Protocol Team Accused of a $23M Grab; Co-Founder Responds
    • What is the significance of Bitcoin’s weekly performance?
    • Ethereum Reclaims $2,500 In Squeeze-Driven Rally
    • $1 Billion Filing by Bakkt Hints at Bitcoin Treasury Ambitions
    • Ripple and SEC End Legal Battle by Dropping Appeals
    • Fading Spot Volumes And Muted Futures Sentiment Threaten To Send Bitcoin Below $99,000 Again
    • FATF sounds alarm over rising stablecoin misuse as global crypto rules lag
    • Number of Large Bitcoin Investors Surge to Multi-Month Highs: Do They Know Something?
    Simon Crypto
    • Home
    • Crypto Market Trends
    • Bitcoin News
    • Crypto Mining
    • Cryptocurrency
    • Blockchain
    • More
      • Altcoins
      • Ethereum
    Simon Crypto
    Home»Bitcoin News»Bitcoin Covenants: CHECKTEMPLATEVERIFY (BIP 119)
    Bitcoin News

    Bitcoin Covenants: CHECKTEMPLATEVERIFY (BIP 119)

    Team_SimonCryptoBy Team_SimonCryptoMarch 29, 2025No Comments8 Mins Read
    Share
    Facebook Twitter LinkedIn Pinterest Email


    That is the primary article in a series deep diving into particular person covenant proposals which have reached some extent of maturity meriting an in depth breakdown. 

    CHECKTEMPLATEVERIFY (CTV), put ahead by Jeremy Rubin with BIP 119, is probably the most mature and totally fleshed out covenant proposal, not solely out of the proposals we can be masking, however out of the entire covenant proposals of their entirety. As I discussed within the introduction article to this collection, there are various issues within the ecosystem relating to covenants which can be too versatile enabling issues that wind up having very detrimental penalties for Bitcoin. 

    CTV was designed particularly to constrain its capabilities tightly sufficient to keep away from any of these issues. To first perceive how CTV features, we have to perceive the person elements of a Bitcoin transaction. 

    This can be a very excessive stage view of a Bitcoin transaction. It has inputs, or unspent cash (UTXOs), and outputs, the brand new unspent cash that the transaction will create when it’s confirmed in a block. There are much more items we are going to undergo, however that is the very best stage view of a transaction’s construction. 

    Each transaction additionally has a model quantity subject for the entire transaction, indicating applicability of recent variations of guidelines or options. There’s additionally the marker and the flag, that are set to particular values to point the transaction makes use of Segwit. After that is the enter rely, the variety of inputs within the transaction. Then come the precise inputs. 

    Every enter incorporates a TXID of the transaction that created the unspent coin being spent, a VOUT which marks what output in that transaction is being spent, the dimensions of the ScriptSig, and the ScriptSig, which is the unlocking script proving the enter being spent is allowed by its locking script guidelines, and eventually a Sequence quantity which is used to make sure the enter being spent is following relative timelock guidelines. i.e. the enter has existed for a sure variety of blocks or size of time since its creation. 

    The output rely is the subsequent piece of information, the variety of outputs within the transaction. After this comes the precise outputs, which include an quantity of satoshis assigned to that output, the ScriptPubKey measurement, and the precise ScriptPubKey, which is the locking script for that output. Lastly the nLocktime subject applies a timelock worth in timestamp or block top that applies to the whole transaction. 

    Every Segwit transaction additionally incorporates a Witness part, the place every enter has a corresponding witness containing a Stack Gadgets rely, what number of issues can be placed on the script stack, a Measurement subject for every merchandise, and the precise knowledge Merchandise to go on the stack. 

    How CTV Works

    CTV is an opcode that allows probably the most primary type of introspection and ahead knowledge finishing up of all of the covenant proposals. It permits a script to take a pre-defined 32 byte hash and examine that towards a hash of a lot of the fields of the spending transaction. If the hash derived from the precise spending transaction doesn’t match the pre-defined hash, the transaction is invalid. 

    The fields it commits to are:

    • nVersion
    • nLocktime
    • Enter rely
    • A hash of all of the nSequence fields
    • Output rely
    • A hash of all of the outputs
    • Enter index (the place the enter has within the transaction, 1st enter, 2nd, and so forth.)

    These are all of the fields dedicated to by the CTV hash, of their entirety, and with no capacity to select and select. That is the diploma of introspection CTV allows, “does the hash of those fields within the spending transaction match the hash within the locking script of the enter being spent,” that’s it. The hash commits to primarily the whole transaction besides the precise inputs. There’s a motive the hash doesn’t embrace the inputs. With a purpose to lock an output to a 32 byte hash with CTV, that you must know the hash of the transaction that you’re making certain is the one manner for it to be spent. The enter locked with CTV being spent must embrace this hash with a purpose to be verified towards CTV. That necessitates having the hash of that transaction earlier than you create the whole transaction. That isn’t attainable. 

    You can even nest CTV scripts, i.e. have an preliminary CTV script decide to a transaction with outputs that additionally embrace CTV scripts. That is what permits CTV to “carry ahead” knowledge. All it carries ahead in apply although is no matter knowledge is contained within the chain of transactions. You are able to do this in idea to an infinite depth, however you’re restricted in apply to a finite depth as a result of the nesting have to be generated backwards ranging from the top. It is because every stage, or “hop,”  should have the hash of the transaction shifting to the subsequent one, in any other case you may’t create the locking script within the first place. If you happen to don’t already know the subsequent transaction, you may’t generate the earlier one. 

    What Is CTV Helpful For

    CTV permits you to limit an output in order that it could solely be spent, in keeping with consensus guidelines, by an actual pre-defined transaction. A few of you could be asking what the massive deal is, we will already pre-sign transactions. If the extent of introspection is so restricted that it could solely accomplish one thing we will already do exactly pre-signing, what’s the worth add? 

    First, pre-signed transactions at all times go away open the potential of the keyholder(s) signing new transactions and spending these cash another way. It’s a must to belief that the keyholder is not going to do that, or will delete the important thing wanted to signal with (which you additionally should belief them on). CTV removes that belief solely. As soon as the spending transaction is outlined and the output locked to that CTV hash is created, there is no such thing as a chance of being spent one other manner, enforced by consensus. 

    At the moment the one manner round that belief is to be concerned in pre-signing transactions your self utilizing multisig. Then you definitely could be fully sure that until you select to signal one your self, no different legitimate transaction spending a coin another way could be created. The issue is the extra individuals are concerned, the harder and unreliable coordinating everybody to pre-sign a transaction on the identical time turns into. Previous small sizes it turns into a very impractical drawback to resolve reliably. 

    CTV provides a manner for folks to know a set of transactions is dedicated with out everybody having to get on-line on the identical time to signal them. It drastically simplifies the coordination course of by permitting everybody to get the wanted info to anybody else at any time when they’ll, and as soon as that particular person has everybody’s info they’ll create the chain of CTV transactions with out anybody else’s involvement, and everybody can confirm and make sure that the proper final result is the one attainable one. 

    That’s extremely precious by itself, however CTV can even allow much more precious issues together with different opcodes, which we’ll see within the subsequent article. 

    Closing Ideas

    CTV is a tightly restricted covenant that allows a level of introspection and ahead knowledge carrying that’s so restricted it doesn’t exceed the precise performance of something that may be performed with pre-signed transactions. The worth proposition is just not in enabling new performance in its personal proper, however drastically enhancing the effectivity, scalability, and safety ensures of what could be constructed presently utilizing pre-signed transactions. This alone is a large profit to virtually each presently deployed protocol utilizing pre-signed transactions.

    Listed below are a few of the initiatives demonstrating how completely fleshed out and explored this explicit covenant is in comparison with the others:

    • A primary cost pool example by stutxo. 
    • A CTV vault implementation by James O’Beirne, who went on to suggest OP_VAULT (which nonetheless makes use of CTV). 
    • A proof-of-concept port of the pre-signed transaction based mostly Ark implementation from Second by Steven Roose to make use of CTV as an alternative.
    • The Sapio Language by Jeremy Rubin himself, a better stage language for constructing contracts with CTV (additionally supporting using pre-signed transactions as an alternative). 
    • Timeout Trees, a proposal for a really primary coinpool design by John Regulation.
    • Quite a few different possible protocols, corresponding to optimized Discreet Log Contracts (DLCs), non-interactive Lightning channels one celebration might open with out the opposite, and even decentralized methods for miners to pool collectively. 

    CTV is an extremely mature proposal at this level, with a excessive worth add, and no danger of enabling something driving the issues round covenants. This could not solely be very significantly thought-about, however in my private opinion ought to have been activated years in the past. 



    Source link

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email

    Related Posts

    GameStop Raising $450 Million From Convertible Senior Notes To Make Investments

    June 27, 2025

    Kraken Secures MiCA License To Offer Bitcoin And Crypto In Europe

    June 27, 2025

    FHFA Orders To Recognize Bitcoin And Other Cryptos In Mortgage Assessments

    June 27, 2025

    Castle Raises $1M To Bring Automated Bitcoin Treasury To Small & Medium-Sized Businesses

    June 27, 2025
    Add A Comment
    Leave A Reply Cancel Reply

    Categories
    • Altcoins
    • Bitcoin News
    • Blockchain
    • Crypto Market Trends
    • Crypto Mining
    • Cryptocurrency
    • Ethereum
    Archives
    • June 2025
    • May 2025
    • April 2025
    • March 2025
    • February 2025
    • January 2025
    • December 2024
    • November 2024
    Archives
    • June 2025
    • May 2025
    • April 2025
    • March 2025
    • February 2025
    • January 2025
    • December 2024
    • November 2024
    Top Posts

    Analyst Predicts Incoming Breakout for FLOKI, Sees Dogecoin and Chainlink Gearing Up for Bullish Reversals

    February 16, 2025

    ad

    About us

    Welcome to SimonCrypto.in, your ultimate destination for everything crypto! Whether you’re a seasoned investor, a blockchain enthusiast, or just beginning your journey into the fascinating world of cryptocurrencies, we’re here to guide you every step of the way.

    At SimonCrypto.in, we are passionate about demystifying the complex world of digital currencies and blockchain technology. Our mission is to provide insightful, accurate, and up-to-date information to empower our readers to make informed decisions in the ever-evolving crypto space.

    Top Insights

    Allocation Update: Q1 and Q2 2022

    December 22, 2024

    Bitcoin Is a Bounty on Abundance Electricity Production

    December 24, 2024

    Bitcoin Dominates 2024, Edges Gold And Major Indices

    January 4, 2025
    Categories
    • Altcoins
    • Bitcoin News
    • Blockchain
    • Crypto Market Trends
    • Crypto Mining
    • Cryptocurrency
    • Ethereum
    • Privacy Policy
    • Disclaimer
    • Terms and Conditions
    • About us
    • Contact us
    Copyright © 2024 SimonCrypto All Rights Reserved.

    Type above and press Enter to search. Press Esc to cancel.