Why Bitcoin Core v30's OP_RETURN Change Is Actually a Strategic Move (Not a Compromise)

Everyone’s talking about Bitcoin Core v30 lifting the OP_RETURN restriction, but most people got it backwards. This isn’t Core surrendering to Ordinals hype—it’s Core actively paving the way for BitVM’s future. Here’s what actually happened.

The Real Problem Nobody Was Talking About

Back in April 2024, when Citrea launched Clementine (the first BitVM-based zkRollup), they hit a wall. They needed to store 144 bytes of critical data on-chain—128 bytes for zero-knowledge proofs and 16 bytes for proof of total work. This data gets referenced later when watchtowers challenge operators and need to verify the Bitcoin chain.

But here’s the catch: OP_RETURN only allows 83 bytes. Not enough.

Why Not Just Use Witness Data Like Ordinals?

This is where the technical nuance matters. Ordinals can use witness data because they only care about proving one transaction’s validity. But BitVM verification requires chained referencing—subsequent transactions need to read this data. Bitcoin Script has a hard rule: you cannot read the witness data from previous transactions. Period.

The data must live in scriptPubKey. It’s not a choice; it’s a technical requirement. Think of it like this: witness data is sealed in an envelope (only proves the current transaction), while scriptPubKey data sits in a public place where future transactions can actually see and use it.

The Messy Workaround That Made Core Move

Forced by the 83-byte limit, Citrea had to get creative—and ugly. They created “unspendable” Taproot outputs, disguising data as fake public keys. Sounds clever, but it has a terrible side effect: every watchtower challenge creates two UTXOs that can never be cleaned up. Full nodes everywhere have to permanently store these fake public keys.

This is exactly the nightmare scenario Core developers have been trying to prevent for years. UTXO bloat. Permanent on-chain junk.

The Harm Reduction Play

Core saw the situation clearly: Citrea already uses fake UTXOs (bad), and if BitVM takes off, more projects will follow suit or resort to bare multisig like the Stamp protocol. Even worse approaches.

So Core made the call—relax OP_RETURN and provide the “less harmful” path. You can call it pragmatism or strategic thinking, but it’s basically harm reduction: if BitVM projects must anchor data, let them do it without bloating the UTXO set.

Why This Actually Matters for Bitcoin’s Future

BitVM isn’t just another crypto innovation—it’s real L1 infrastructure. Adam Back, CEO of Blockstream, has called BitVM’s anchor mechanism “an important direction for L1.” If it takes off (and signs point that way), we’re talking about an ecosystem of zkRollups, cross-chain bridges, and complex on-chain verification systems. All needing similar anchoring solutions.

By relaxing OP_RETURN now, Core is paving the way for this infrastructure layer to develop cleanly. It’s forward-thinking, not reactive. Bitcoin’s scaling might depend on decisions like this more than people realize.

The next time someone says Core is compromising, ask them whether permanent UTXO bloat or a slightly larger OP_RETURN limit is the better compromise.

BTC1%
ORDI-3.43%
TAPROOT1.45%
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
0/400
No comments
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate App
Community
English
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)