Monday, December 8, 2025
Crypto Marketcap
No Result
View All Result
3K Crypto
  • Home
  • Bitcoin
  • Crypto Updates
    • General
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • NFT
  • Blockchain
  • Regulations
  • Metaverse
  • Web3
  • DeFi
  • Scam Alert
  • Analysis
3K Crypto
  • Home
  • Bitcoin
  • Crypto Updates
    • General
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • NFT
  • Blockchain
  • Regulations
  • Metaverse
  • Web3
  • DeFi
  • Scam Alert
  • Analysis
No Result
View All Result
3K Crypto
No Result
View All Result

Bitcoin Covenants: CHECKSIGFROMSTACK (BIP 348)

April 4, 2025
in Bitcoin
Reading Time: 6 mins read
0 0
A A
0
Home Bitcoin
Share on FacebookShare on Twitter


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

CHECKSIGFROMSTACK (CSFS), put ahead by Brandon Black and Jeremy Rubin with BIP 348, shouldn’t be a covenant. As I mentioned within the introductory article to this sequence, among the proposals I might be overlaying should not covenants, however synergize or interrelate with them in a roundabout way. CSFS is the primary instance of that. 

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

Script is a stack based mostly language. That implies that information 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 based mostly on what an opcode does, both returning the information 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” offered 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 ingredient 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 parts 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 symbolize 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. 

It is a primary 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 based mostly on the result. The one distinction is EQUALVERIFY additionally runs VERIFY after EQUAL, which fails the transaction if the highest stack merchandise shouldn’t be 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. 

Table of Contents

Toggle
  • How CSFS Works
  • What Is CSFS Helpful For
  • Closing Ideas

How CSFS Works

CHECKSIG is among the most used opcodes in Bitcoin. Each transaction, with nearly no exceptions, makes use of this opcode in some unspecified time in the future in one in every of its scripts. Signature verification is a foundational element of the Bitcoin protocol. The issue is, there’s nearly 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 a point 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 instantly 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 primary operational construction:

| CSFS

The signature and message are dropped on high of the stack, then the general public key on high of them, and eventually 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 using 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 might probably present a performance equal to one thing that Lightning builders have wished because the 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. 

It is a desired habits for Lightning as a result of it could permit us to get rid of channel penalties. Each previous Lightning state wants a penalty key and transaction with a purpose 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 fight you may declare all their cash. A superior performance can be one thing that permits you to 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 primary script that takes a CTV hash and a signature over it that’s checked utilizing CSFS. This might 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, resembling a brand new public key. A script might be constructed that enables a CSFS key to log out on any public key, which then might be validated utilizing CSFS and used for a traditional CHECKSIG validation. This might help you delegate the flexibility 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 way more complicated introspection performance. As we are going to see later within the sequence although, CSFS shouldn’t be truly required to emulate any of this extra superior habits, as CAT alone is in a position to take action. 

Closing Ideas

CSFS is a really primary 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 concerning floating signatures particularly references the Lightning Community, floating signatures are a usually helpful primitive which are 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 primary skill to “sideload” variables after the very fact right into a script validation move can apply to something, not simply public keys. Timelock values, hashlock preimages, and so on. 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 reside on the Liquid Community and Parts (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 nearly 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. 



Source link

Tags: BIPBitcoinCHECKSIGFROMSTACKCovenants
Previous Post

Malta Issues $1.2 Million Fine to OKX for Past AML Failures amid MiCA License

Next Post

Former Tate chief appointed inaugural chair of Gallery Climate Coalition – The Art Newspaper

Related Posts

Первое видео Марио Мосбека на YouTube стало событием для любителей покера
Bitcoin

Первое видео Марио Мосбека на YouTube стало событием для любителей покера

December 7, 2025
King Of Meme Coin Marks 12th Birthday In Rough Markets
Bitcoin

King Of Meme Coin Marks 12th Birthday In Rough Markets

December 7, 2025
Will Bitcoin Crash? Price Volatility Factors Explained
Bitcoin

Will Bitcoin Crash? Price Volatility Factors Explained

December 7, 2025
Crypto Today: Bitcoin Consolidates Below k, Fed Rate Cut Probability Might Spark Pump
Bitcoin

Crypto Today: Bitcoin Consolidates Below $90k, Fed Rate Cut Probability Might Spark Pump

December 8, 2025
Here’s Why XRP Positions Itself As Treasury-Grade Rail For Institutions Moving Trillions
Bitcoin

Here’s Why XRP Positions Itself As Treasury-Grade Rail For Institutions Moving Trillions

December 7, 2025
One Break Above This Zone Could Ignite A Run To 7,000
Bitcoin

One Break Above This Zone Could Ignite A Run To $107,000

December 7, 2025
Next Post
Former Tate chief appointed inaugural chair of Gallery Climate Coalition – The Art Newspaper

Former Tate chief appointed inaugural chair of Gallery Climate Coalition - The Art Newspaper

A New Meme Coin Emerges

A New Meme Coin Emerges

Wait… tariffs are good for Bitcoin

Wait… tariffs are good for Bitcoin

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Facebook Twitter Instagram Youtube
3K Crypto

Stay updated with 3K Crypto – your go-to destination for the latest cryptocurrency news, in-depth market analysis, expert opinions, and educational resources. Empowering you to navigate the world of digital currencies and blockchain technology.

CATEGORIES

  • Altcoin
  • Analysis
  • Bitcoin
  • Blockchain
  • Crypto Exchanges
  • Crypto Updates
  • DeFi
  • Ethereum
  • Metaverse
  • NFT
  • Regulations
  • Scam Alert
  • Uncategorized
  • Web3
No Result
View All Result

SITEMAP

  • About Us
  • Advertise With Us
  • Disclaimer
  • Privacy Policy
  • DMCA
  • Cookie Privacy Policy
  • Terms and Conditions
  • Contact us

Copyright © 2025 3K Crypto.
3K Crypto is not responsible for the content of external sites.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
  • bitcoinBitcoin(BTC)$90,869.001.65%
  • ethereumEthereum(ETH)$3,099.861.77%
  • tetherTether(USDT)$1.00-0.01%
  • rippleXRP(XRP)$2.071.40%
  • binancecoinBNB(BNB)$901.880.91%
  • usd-coinUSDC(USDC)$1.000.00%
  • solanaSolana(SOL)$133.310.51%
  • tronTRON(TRX)$0.2876900.20%
  • staked-etherLido Staked Ether(STETH)$3,098.131.75%
  • dogecoinDogecoin(DOGE)$0.1398480.07%
No Result
View All Result
  • Home
  • Bitcoin
  • Crypto Updates
    • General
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • NFT
  • Blockchain
  • Regulations
  • Metaverse
  • Web3
  • DeFi
  • Scam Alert
  • Analysis
Crypto Marketcap

Copyright © 2025 3K Crypto.
3K Crypto is not responsible for the content of external sites.