Close Menu
Cryprovideos
    What's Hot

    Bitcoin Flashes Signal With 186% Average One-Year Return

    May 11, 2026

    Why Ripple's CTO Emeritus Is Pitching Privateness Protocol Names to Solana's High Contributor – U.At the moment

    May 11, 2026

    Toobit Achieves AAA Safety Score from CER.reside, Rating Amongst High 10 International Exchanges

    May 11, 2026
    Facebook X (Twitter) Instagram
    Cryprovideos
    • Home
    • Crypto News
    • Bitcoin
    • Altcoins
    • Markets
    Cryprovideos
    Home»Bitcoin»Bitcoin Covenants: CHECKSIGFROMSTACK (BIP 348)
    Bitcoin Covenants: CHECKSIGFROMSTACK (BIP 348)
    Bitcoin

    Bitcoin Covenants: CHECKSIGFROMSTACK (BIP 348)

    By Crypto EditorApril 4, 2025No Comments8 Mins Read
    Share
    Facebook Twitter LinkedIn Pinterest Email


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

    CHECKSIGFROMSTACK (CSFS), put ahead by Brandon Black and Jeremy Rubin with BIP 348, isn’t a covenant. As I stated within the introductory article to this sequence, a number of the proposals I might be masking should not covenants, however synergize or interrelate with them not directly. CSFS is the primary instance of that. 

    CSFS is a quite simple opcode, however earlier than we undergo the way it works let’s take a look at the fundamentals of how a Bitcoin script truly works. 

    Script is a stack primarily based language. That implies that knowledge is “stacked” collectively on high of one another on the stack, and operated on by eradicating an merchandise from the highest of the stack to function on primarily based on what an opcode does, both returning the info or a consequence from it to the highest of the stack. 

    There are two elements of a script when it’s finally executed and verified, the “witness” supplied to unlock the script, and the script included within the output being spent. The witness/unlocking script is “added” to the left aspect of the locking script, after which every aspect is added to (or operates on) the stack one after the other left to proper. Take a look at this instance (the “|” marks the boundary between the witness and script):

    1 2 | OP_ADD 3 OP_EQUAL

    This instance script provides the worth “1” to the stack, then the worth “2” on high of that. OP_ADD takes the highest two components of the stack and provides them collectively, placing the consequence again on to the stack (so now all that’s on the stack is “3”). One other “3” is then added to the stack. The final merchandise, OP_EQUAL, takes the highest two objects of the stack and returns a “1” to the stack (1 and 0 can characterize True or False in addition to numbers).

    A script should finish with the final merchandise on the highest of the stack being True, in any other case the script (and transaction executing it) fails and is taken into account consensus invalid. 

    This can be a fundamental instance of a pay-to-pubkey-hash (P2PKH) script, i.e. the legacy addresses that begin with a “1”:

    | DUP HASH160 EQUALVERIFY CHECKSIG

    First the signature and the general public key are added to the stack. Then DUP is named, which takes the highest stack merchandise and duplicates it, returning it to the highest of the stack. HASH160 takes the highest stack merchandise (the general public key duplicate), hashes it, then returns it to the highest of the stack. The general public key hash from the script is placed on high of the stack. EQUALVERIFY capabilities the identical as EQUAL, it grabs the 2 high stack objects and returns a 1 or 0 primarily based on the end result. The one distinction is EQUALVERIFY additionally runs VERIFY after EQUAL, which fails the transaction if the highest stack merchandise isn’t 1, and likewise removes the highest stack merchandise. Lastly CHECKSIG is run, which grabs the highest two stack objects assuming them to be a signature and a pubkey, and verifies the signature implicitly in opposition to the hash of the transaction being verified. Whether it is legitimate it places a 1 on high of the stack. 

    How CSFS Works

    CHECKSIG is without doubt one of the most used opcodes in Bitcoin. Each transaction, with virtually no exceptions, makes use of this opcode sooner or later in one in all its scripts. Signature verification is a foundational element of the Bitcoin protocol. The issue is, there’s virtually no flexibility when it comes to what message you might be checking the signature in opposition to. CHECKSIG will solely confirm a signature in opposition to the transaction being verified. There’s some flexibility, i.e. you may determine with some extent of freedom what elements of the transaction the signature applies to, however that’s it. 

    CSFS goals to vary this by permitting a signature to be verified in opposition to any arbitrary message that’s pushed straight onto the stack, as an alternative of being restricted to the verification of signatures in opposition to the transaction itself. The opcode follows a really fundamental operational construction:

    | CSFS

    The signature and message are dropped on high of the stack, then the general public key on high of them, and at last CSFS grabs the highest three objects from the stack assuming them to be the general public key, message, and signature from high to backside, verifying the signature in opposition to the message. If the signature is legitimate, a 1 is positioned on the stack. 

    That’s it. A easy variant of CHECKSIG that lets customers specify arbitrary messages as an alternative of simply the spending transaction. 

    What Is CSFS Helpful For

    So what precisely is that this good for? What’s the usage of checking a signature in opposition to an arbitrary message on the stack as an alternative of in opposition to the spending transaction? 

    Firstly, together with CTV it could possibly present a performance equal to one thing that Lightning builders have wished for the reason that very starting, floating signatures that may connect to totally different transactions. This was initially proposed as a brand new sighash flag for signatures (the sphere that dictates what elements of a transaction a signature applies to). This was wanted as a result of a transaction signature covers the transaction ID of the transaction that created the output being spent. This implies a signature is barely legitimate for a transaction spending that precise output. 

    This can be a desired habits for Lightning as a result of it could permit us to put off channel penalties. Each previous Lightning state wants a penalty key and transaction so as to make sure that your channel counterparty by no means makes use of any of them to attempt to declare funds they don’t personal. If they struggle you may declare all their cash. A superior performance could be one thing that lets you merely “connect” the present state transaction to any earlier one to cease the theft try by distributing funds appropriately versus confiscating them. 

    This may be completed with a fundamental script that takes a CTV hash and a signature over it that’s checked utilizing CSFS. This may permit any transaction hash signed by that CSFS key to spend any output that’s created with this script. 

    One other helpful function is delegation of management of a UTXO. The identical manner that any CTV hash signed by a CSFS key can validly spend a UTXO with a script designed for that, different variables might be handed into the script to be checked in opposition to, akin to a brand new public key. A script might be constructed that permits a CSFS key to log off on any public key, which then might be validated utilizing CSFS and used for a traditional CHECKSIG validation. This may let you delegate the power to spend a UTXO to anybody else with out having to maneuver it on-chain. 

    Lastly, together with CAT, CSFS can be utilized to compose far more advanced introspection performance. As we’ll see later within the sequence although, CSFS isn’t truly required to emulate any of this extra superior habits, as CAT alone is ready to take action. 

    Closing Ideas

    CSFS is a really fundamental opcode that along with providing easy helpful performance in its personal proper composes very properly with even the most straightforward covenant opcodes to create very helpful performance. Whereas the instance above relating to floating signatures particularly references the Lightning Community, floating signatures are a typically helpful primitive which can be relevant to any protocol constructed on Bitcoin making use of pre-signed transactions. 

    Along with floating signatures, script delegation is a really helpful primitive that generalizes far past delegating management over a UTXO to a brand new public key. The identical fundamental means to “sideload” variables after the very fact right into a script validation circulate can apply to something, not simply public keys. Timelock values, hashlock preimages, and so forth. Any script that hardcodes a variable to confirm in opposition to can now have these values dynamically added after the very fact. 

    On high of that, CSFS is a really mature proposal. It has an implementation that has been dwell on the Liquid Community and Components (the codebase Liquid makes use of) since 2016. As well as Bitcoin Money has had a model of it since 2018. 

    CSFS is a really mature proposal that goes again conceptually virtually so long as I’ve been on this area, with a number of mature implementations, and really clear use instances it may be utilized to. 



    Supply hyperlink

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email

    Related Posts

    Bitcoin Flashes Signal With 186% Average One-Year Return

    May 11, 2026

    Bitcoin, Nasdaq buyers are celebrating, whereas U.S. shoppers flip gloomy.

    May 11, 2026

    French BTC treasury agency Capital B raises $18 million from Adam Again, others

    May 11, 2026

    Analyst Predicts Large Altcoin Rally After Bitcoin Run

    May 11, 2026
    Latest Posts

    Bitcoin Flashes Signal With 186% Average One-Year Return

    May 11, 2026

    Bitcoin, Nasdaq buyers are celebrating, whereas U.S. shoppers flip gloomy.

    May 11, 2026

    French BTC treasury agency Capital B raises $18 million from Adam Again, others

    May 11, 2026

    Analyst Predicts Large Altcoin Rally After Bitcoin Run

    May 11, 2026

    Michael Saylor Alerts New Bitcoin Purchase Amid Treasury Technique Shift

    May 11, 2026

    Saylor Says Technique’s Bitcoin Credit score Mannequin Is Not A Ponzi

    May 11, 2026

    Bitcoin Briefly Tops $82K on ETF Flows and Macro Tailwinds – Bitbo

    May 11, 2026

    Bitcoin (BTC) mining swimming pools with 75% of hashrate again open commonplace for block building

    May 11, 2026

    CryptoVideos.net is your premier destination for all things cryptocurrency. Our platform provides the latest updates in crypto news, expert price analysis, and valuable insights from top crypto influencers to keep you informed and ahead in the fast-paced world of digital assets. Whether you’re an experienced trader, investor, or just starting in the crypto space, our comprehensive collection of videos and articles covers trending topics, market forecasts, blockchain technology, and more. We aim to simplify complex market movements and provide a trustworthy, user-friendly resource for anyone looking to deepen their understanding of the crypto industry. Stay tuned to CryptoVideos.net to make informed decisions and keep up with emerging trends in the world of cryptocurrency.

    Top Insights

    Crypto is Inexperienced! Up 6-9%! Memes outperform! Pepe up 67%! Infinex Founder Interview! – Decrypt

    January 11, 2026

    Ethereum Unveils Symbolic NFT Torch Forward of 10-12 months Anniversary

    July 20, 2025

    Silver’s Historic Crash Sends Shockwaves Throughout Crypto and Macro Markets – Right here Is Why It Issues – BlockNews

    January 31, 2026

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    • Home
    • Privacy Policy
    • Contact us
    © 2026 CryptoVideos. Designed by MAXBIT.

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