Close Menu
  • Coins
    • Bitcoin
    • Ethereum
    • Altcoins
    • NFT
  • Blockchain
  • DeFi
  • Metaverse
  • Regulation
  • Other
    • Exchanges
    • ICO
    • GameFi
    • Mining
    • Legal
  • MarketCap
What's Hot

THORWallet Combines Swiss Bank Account with DeFi Features in Crypto Wallet

13/11/2025

Ripple’s new XRP treasury falls flat on first trading day

13/11/2025

‘I Met Eric Trump Once, That’s It,’ Says CZ

13/11/2025
Facebook X (Twitter) Instagram
  • Back to NBTC homepage
  • Privacy Policy
  • Contact
X (Twitter) Telegram Facebook LinkedIn RSS
NBTC News
  • Coins
    1. Bitcoin
    2. Ethereum
    3. Altcoins
    4. NFT
    5. View All

    Price Breaks All-Time High Record Again – Here’s What We Know

    04/08/2025

    Bitcoin Switzerland? El Salvador to Host First Fully Native Bitcoin Capital Markets

    04/08/2025

    Bitcoin Breaks $119K, but XLM and HBAR Aren’t Impressed by Its Meager Percentage Gain

    04/08/2025

    High-Stakes Consolidation Could Define Q3 Trend

    04/08/2025

    Company Managing $5 Billion Reveals New Price Forecast for Ethereum

    12/11/2025

    Buterin Names Ethereum’s ‘Most Important’ Property

    12/11/2025

    What is Expected for the Ethereum (ETH) Price? Analysis Company Warned Not to Fall Below This Level

    12/11/2025

    Ethereum price forms bullish flag as ETH ETF inflows rise

    12/11/2025

    The Sui Ecosystem’s Top 3 Altcoin Performers

    29/07/2025

    Floki Launches $69000 Guerrilla Marketing Challenge With FlokiUltras3

    28/07/2025

    Crypto Beast denies role in Altcoin (ALT) crash rug pull, blames snipers

    28/07/2025

    $1.6 Billion XRP Surge: Here’s What’s Unfolding

    28/07/2025

    Matthew McConaughey, Michael Caine Team Up With ElevenLabs to Recreate Their Voices Using AI

    12/11/2025

    Current State of the Non-Fungible Token Market

    11/11/2025

    NFT sales plunge 14% to $84m, CryptoPunks sales drop 25%

    08/11/2025

    War on Bugs to launch Master Strategist Joker NFT Collection on Nov. 24

    08/11/2025

    THORWallet Combines Swiss Bank Account with DeFi Features in Crypto Wallet

    13/11/2025

    Ripple’s new XRP treasury falls flat on first trading day

    13/11/2025

    ‘I Met Eric Trump Once, That’s It,’ Says CZ

    13/11/2025

    Wirex to Launch Cardano Card Global Payments Solution

    13/11/2025
  • Blockchain

    Vitalik Buterin suggests combining ZK proofs with other tech for enhanced security

    13/11/2025

    Solana Announces Suite of Physical Devices

    13/11/2025

    Avalanche Powers FIS and Intain to Launch Digital Liquidity Gateway for U.S. Banks

    13/11/2025

    Bridge is a compliant crypto communication tool that ‘doesn’t suck’

    13/11/2025

    Phantom Wallet Solana Focus Strengthens Crypto Growth Strategy

    12/11/2025
  • DeFi

    THORWallet Combines Swiss Bank Account with DeFi Features in Crypto Wallet

    13/11/2025

    Threshold Network Upgrades tBTC Bridge to Link Institutional Bitcoin with DeFi

    12/11/2025

    Firelight sets November mainnet launch on Flare as ecosystem TVL nears all-time high

    12/11/2025

    new era for DeFi or ‘a sad day for DAOs’?

    12/11/2025

    Aspis Sets Stage for Smart and Transparent AI Trading as California Gives Greenlights to AI Chatbots

    11/11/2025
  • Metaverse

    Hollywood.com Reveals Crypto-Powered Prediction Market for Movies, TV and More

    04/11/2025

    Bored Ape creator revives brand with Otherside metaverse debut

    31/10/2025

    Metaverse will revolutionize learning in the same way as Sesame Street

    10/10/2025

    Dogelon Mars Recent Metaverse Updates

    26/09/2025

    ArtGis Finance Partners with MetaXR to Expand its DeFi Offerings in the Metaverse

    17/09/2025
  • Regulation

    Ripple’s new XRP treasury falls flat on first trading day

    13/11/2025

    Canada CPI Expected to Rise in September, Adding Pressure to BoC Easing Plans

    13/11/2025

    Tether Invests in Kotani Pay to Revolutionize Africa’s Digital Asset Infrastructure and Cross-Border Payments

    13/11/2025

    Joe Lubin’s Sharplink Gaming Resumes ETH Purchases, Bringing Holdings Over $3.5B

    13/11/2025

    YZi Labs leads $25M round for Sign

    12/11/2025
  • Other
    1. Exchanges
    2. ICO
    3. GameFi
    4. Mining
    5. Legal
    6. View All

    Wirex to Launch Cardano Card Global Payments Solution

    13/11/2025

    After Retail Push, KuCoin Launches Platform for Professional Investors and Brokers

    13/11/2025

    SoFi becomes first U.S. national bank to integrate crypto trading into consumer platform

    13/11/2025

    Constellation Network expands global reach with DAG listing on Kraken

    13/11/2025

    Why 2025’s Token Boom Looks Both Familiar and Dangerous

    31/10/2025

    ICO for bitcoin yield farming chain Corn screams we’re so back

    22/01/2025

    Why 2025 Will See the Comeback of the ICO

    26/12/2024

    Blockchain Gaming Defies the Slowdown as Web3 Activity Dips in October

    07/11/2025

    Blazpay, PVPFUN Alliance Bridges DeFi and Gaming Through AI

    06/11/2025

    Florida Crypto Confab Unshaken by Bitcoin Volatility

    06/11/2025

    YouTube Says New Policy Doesn’t Ban All Crypto Content, Despite Uproar From Creators

    05/11/2025

    Miners transfer 71,000 BTC to Binance in November

    13/11/2025

    Crypto millionaire in China blames 200 cats for losing millions

    12/11/2025

    Bitdeer’s New Bitcoin Mining Facility in Ohio Caught on Fire

    12/11/2025

    Bitcoin User Pays Over $105,000 in BTC to Send Just $10

    12/11/2025

    ‘I Met Eric Trump Once, That’s It,’ Says CZ

    13/11/2025

    Judge declares mistrial in case of MIT brothers accused of $25M crypto heist

    13/11/2025

    Banks Are Pushing Back Against Crypto Regulation: Here’s How

    13/11/2025

    Ripple v. SEC Case Officially Concludes After Joint Motion to Dismiss Appeals

    13/11/2025

    THORWallet Combines Swiss Bank Account with DeFi Features in Crypto Wallet

    13/11/2025

    Ripple’s new XRP treasury falls flat on first trading day

    13/11/2025

    ‘I Met Eric Trump Once, That’s It,’ Says CZ

    13/11/2025

    Wirex to Launch Cardano Card Global Payments Solution

    13/11/2025
  • MarketCap
NBTC News
Home»Bitcoin»Bitcoin OP_CAT use cases series #4: Recursive covenants
Bitcoin

Bitcoin OP_CAT use cases series #4: Recursive covenants

NBTCBy NBTC19/07/2024No Comments4 Mins Read
Share
Facebook Twitter LinkedIn Pinterest Email


This post was first published on Medium.

Recursive covenants

As we explained in series #1, a Bitcoin covenant is a mechanism that allows the sender of a Bitcoin transaction to impose certain conditions on how the receiver can spend the coins.

A recursive covenant is a type of covenant that applies not only to the immediate transaction but also to any subsequent transactions that spend the bitcoins. This means that the conditions imposed by the covenant could be enforced recursively in perpetuity.

The main difference between a regular non-recursive covenant and a recursive covenant is the scope of the conditions. A regular covenant only applies to the immediate next transaction, while a recursive one extends to all future transactions that spend the bitcoins.

Here’s a simple example to illustrate the difference:

  • Regular covenant: Alice sends Bob 1 BTC with the condition that Bob can only spend the BTC if he provides a valid signature from a specific public key. This condition only applies to the immediate transaction.
  • Recursive covenant: Alice sends Bob 1 BTC with the condition that Bob can only spend the BTC if he provides a valid signature from a specific public key, and that any future transactions spending the BTC must also provide a valid signature from the same public key. This condition applies to all future transactions that spend the BTC.

Recursive covenants can be more powerful and flexible than regular covenants. They represent a significant step forward in the programmability and flexibility of Bitcoin transactions, potentially opening up a wide array of new applications and use cases. For instance, they allow implementing more complex transaction logic required for interoperability with sidechains or other Layer 2 solutions.

Bitcoin smart contracts with state

In Bitcoin’s UTXO model, smart contracts are inherently one-off and stateless, as the UTXO containing the contract is consumed and destroyed when spent. Recursive covenants introduce a form of state that can be maintained and updated across multiple transactions. When a transaction spends a UTXO (Unspent Transaction Output) containing a stateful contract, the state of the contract is updated, and the new state is stored in the output of the spending transaction, all enforced by recursive covenants. Unlike traditional Bitcoin transactions, which are stateless and immutable once confirmed, stateful smart contracts enable the tracking and modification of state over time, akin to smart contracts on other blockchain platforms like Ethereum.

Let us illustrate how it works with a simple counter contract. This basic contract maintains a single state: how many times it has been called since deployment.

TX0, TX1 and TX2 screenshot

Counter in a chain of transactions with state 0, 1, and 2

The state is stored in an adjacent output next to the output containing the contract itself. More specifically, it is in an OP_RETURN output.

OP_RETURN OP_PUSHBYTES [counter value]

The Counter contract below resides in a Taproot output. There are two tricks worth highlighting:

  1. We choose to store state in a separate output, instead of the same taproot output. This allows us to avoid tweaking the taproot address in the contract, since the address remains unchanged. Tweaking involves heavy elliptic curve arithmetic, which necessitates either excessively long script or new opcode like OP_TAPLEAF_UPDATE_VERIFY/OP_TLUV.
  2. We use covenant to get the txid of the previous transaction, which in turns allows us to parse the raw transaction and access its outputs.

Counter contract

The contract ensure the spending transactions satisfy the following properties:

  • recursive covenant: the address of the first input is identical to the address of the first output
  • state transition: the second output (i.e., the state output) of the current transaction must have a counter value exactly one larger than that in the previous transaction’s second output
  • having one input and one two outputs

A single run results in the following transactions:

  • Deploy Transaction ID with initial state 0: https://mempool.space/signet/tx/142782e6dd8ffcf06554b8222637c237a65f47aab27c373da3ddd7b46cd8428c?source=post_page—–6a3127a24af4——————————–
  • Transaction ID with state 1 after incremented once: https://mempool.space/signet/tx/1d1112a7ba7d3dde969006ab3984564b67b5060d1d323d2d2bf963069b600f20?source=post_page—–6a3127a24af4——————————–
  • Transaction ID with state 2 after incremented twice: https://mempool.space/signet/tx/01a5ed59ec9497ec82d80dc2ba41025342d66a25eec6b4046ec5b8c4964295d1?source=post_page—–6a3127a24af4——————————–

Full code can be found at https://github.com/sCrypt-Inc/scrypt-btc-counter.

More sophisticated state machines can be implemented similarly, where state transition is enforced entirely on chain. There can be alternative places and ways to store and encode states, different from the counter contract.

Watch: Tokens on Bitcoin? One Sat Ordinals and sCrypt

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
NBTC

Related Posts

Price Breaks All-Time High Record Again – Here’s What We Know

04/08/2025

Bitcoin Switzerland? El Salvador to Host First Fully Native Bitcoin Capital Markets

04/08/2025

Bitcoin Breaks $119K, but XLM and HBAR Aren’t Impressed by Its Meager Percentage Gain

04/08/2025

High-Stakes Consolidation Could Define Q3 Trend

04/08/2025
Add A Comment

Comments are closed.

Top Posts
Get Informed

Subscribe to Updates

Get the latest news from NBTC regarding crypto, blockchains and web3 related topics.

Your source for the serious news. This website is crafted specifically to for crazy and hot cryptonews. Visit our main page for more tons of news.

We're social. Connect with us:

Facebook X (Twitter) LinkedIn RSS
Top Insights

THORWallet Combines Swiss Bank Account with DeFi Features in Crypto Wallet

13/11/2025

Ripple’s new XRP treasury falls flat on first trading day

13/11/2025

‘I Met Eric Trump Once, That’s It,’ Says CZ

13/11/2025
Get Informed

Subscribe to Updates

Get the latest news from NBTC regarding crypto, blockchains and web3 related topics.

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