BIP · Consensus Layer

BIP-110
Reduced Data Softfork

Reduced Data Temporary Softfork

Author: Dathon Ohm · Status: Complete · Threshold: 55%

📝 Take Survey 📊 Survey Results 中文

What is BIP-110?

A comprehensive guide for the community

Overview

BIP-110 (Reduced Data Softfork / Reduced Data Temporary Softfork) is a Bitcoin consensus-layer improvement proposal authored by Dathon Ohm. It aims to temporarily (~1 year) restrict the ability to embed arbitrary data in Bitcoin transactions, correcting the incentive distortions caused by inscription abuse (Ordinals, BRC-20) and refocusing development on Bitcoin's core function as sound money.

💡 Core Spirit: Bitcoin should "do one thing, and do it well." By rejecting data storage, BIP-110 frees Bitcoin developers from endless scope creep, enabling them to focus on what really matters — Bitcoin's success as money.

Why BIP-110?

Since the "inscription" hack was first exploited in 2022, embedding arbitrary data into Bitcoin transactions has escalated, creating significant unnecessary burdens on node operators and diverting development focus and incentives away from Bitcoin's fundamental purpose as sound, permissionless, borderless money.

BIP-110 disables the most harmful data-abuse methods at the consensus level while preserving all known monetary uses. It sends a clear signal across the ecosystem: arbitrary data storage will continue to be actively resisted.

Key Design Principles

  • Temporary — The softfork lasts only ~1 year (52,416 blocks), then auto-expires, giving the community time to design a better long-term solution
  • UTXO Grandfather Clause — UTXOs created before activation are fully exempt, ensuring existing funds cannot be frozen or become unspendable
  • Lowered Threshold (55%) — As an emergency temporary measure, only 55% hashrate is needed for activation
  • Simple & Auditable — The seven rules are deliberately simplified to minimize review time and avoid unintended side effects

Seven Core Rules

Consensus checks enforced during the softfork

Rule #1
Limit ScriptPubKey Size
New scriptPubKeys >34 bytes invalid, except OP_RETURN (max 83 bytes)
Rule #2
Limit Data Push Size
OP_PUSHDATA and witness items >256 bytes invalid (BIP16 redeemScript exempted)
Rule #3
Disallow Undefined Witness Versions
Spending undefined witness versions (not v0/Taproot/P2A) invalid; creating outputs still valid
Rule #4
Disallow Taproot Annex
Witness stacks with Taproot annex are invalid
Rule #5
Limit Taproot Control Block
Taproot control blocks >257 bytes invalid (max 128 script leaves)
Rule #6
Disallow OP_SUCCESS*
Tapscripts containing OP_SUCCESS* opcodes invalid (even if unexecuted)
Rule #7
Disallow OP_IF/OP_NOTIF
Tapscripts executing OP_IF or OP_NOTIF (regardless of result) invalid
🔒 UTXO Grandfather Clause: UTXOs created before the activation height are completely exempt from all the above rules. This ensures no existing Bitcoin can be frozen or become unspendable during the deployment.

Deployment Timeline

Full lifecycle of BIP-110

October 2025
Initial Draft
Dathon Ohm submits BIP-110 for discussion
December 1, 2025
Signaling Starts (StartTime)
Miners may begin signaling with bit 4
July 2026
Current Stage · Voting
Activates when 55% threshold (1109/2016 blocks) is reached
September 2026 (latest)
Force Lock-in · Mandatory Signaling
Mandatory signaling at height 961632-963647; lock-in by height 963648
September 2026 (latest)
Rules Active
One retarget period after lock-in, height ~965664
~September 2027
Softfork Expires
After 52,416 blocks; UTXOs return to unrestricted state

Frequently Asked Questions

Common questions about BIP-110

Will BIP-110 freeze my Bitcoin?

Extremely unlikely. The UTXO grandfather clause fully exempts UTXOs created before activation. Funds could only be affected under a confluence of unlikely conditions (Taproot + presigned transaction + created AND spent during the fork + used a violating Tapleaf + key path unavailable with no other spendable Tapleaf). Standard Bitcoin usage is completely unaffected.

Why is it temporary?

These restrictions would severely constrain future upgrades. To avoid making "perfect the enemy of good enough," simple temporary rules are deployed first, giving the community one year to develop a better long-term solution. The community can renew, improve, or let it expire.

Is 55% threshold too low?

The standard 95% threshold is designed for permanent changes. As an emergency temporary measure, the lower 55% threshold enables rapid deployment. If broadly unpopular, miners will simply withhold signaling.

Why ban OP_IF/OP_NOTIF?

With Taproot, conditions can be evaluated off-chain, revealing only the intended execution path. OP_IF in Tapscript is not only redundant but also commonly abused to inject data. Closing this gap costs almost nothing while signalling that such abuses are unwelcome.

Why limit the Taproot control block?

The previous limit allowed 2¹²⁸ scripts — far beyond any real need. 257 bytes (128 leaves) is sufficient for modern complex transactions. This may affect advanced contracts like BitVM — but those are still early-stage and testnets suffice until the softfork expires.

Why not rely on the fee market?

The data storage market has completely different incentives from the payment market. Miners collect a one-time fee, but the burden of storing data falls permanently on all node operators — who never receive any portion of that fee, yet are forced to download, store, and serve the data forever. The problem worsens when the content is objectionable to operators.

Can data embedding be fully solved?

No. Completely preventing data embedding is impossible. What this softfork does is require users storing large unencrypted files on-chain to disguise data as financial data and/or split it across multiple pushes. This significantly raises the cost of abuse and reinforces that data storage is not a supported Bitcoin use case.

Is this a slippery slope?

No. While new at the consensus level, these rules merely codify long-standing Bitcoin principles. They do not impose restrictions on monetary activity. The temporary nature reinforces this: if not renewed, it expires in one year.

📝 Community Survey

Share your views on BIP-110 and help map the community's consensus landscape

Q1 / 9
Had you heard of BIP-110 before?
Q2 / 9
Do you think BIP-110 is necessary to resist inscriptions?
Q3 / 9
Do you support the temporary (1-year) design of BIP-110?
Q4 / 9
Which of the seven rules do you think is most effective?
Q5 / 9
Is the 55% hashrate threshold reasonable?
Q6 / 9
If BIP-110 doesn't pass, how should inscriptions be addressed?
Q7 / 9
What is your overall attitude toward inscriptions on Bitcoin?
Q8 / 9
Which type of Bitcoin participant are you?
Q9 / 9
If BIP-110 activates with only 55% hashrate, are you concerned it could cause a chain split? Non-upgraded nodes may not follow the majority chain.

📊 Survey Results

BIP-110 Chinese Community Consensus

0
Total Responses
0%
Support Rate
0%
Awareness Rate
📌 Data: Results come from real community submissions. Data stored on a self-hosted server with browser backup. Share this link to gather more responses.