BIP-110: The Reduced Data Soft Fork
BIP-110 (originally called BIP-444) is a temporary soft fork proposal that would restrict arbitrary data storage on Bitcoin for approximately one year. It represents the most aggressive technical response to the OP_RETURN controversy.
- Official designation: BIP-110 (assigned December 2025)
- Author: Dathon Ohm (pseudonymous)
- Activation client: RC2 released January 3, 2026
- Signaling: Begins December 1, 2025
- Threshold: 55% miner support required
Background
Following Bitcoin Core v30's removal of OP_RETURN limits, some developers argued that consensus-level restrictions were needed — not just relay policy changes. BIP-110 is the result.
The proposal was initially called "BIP-444" and contained controversial language about "legal and moral consequences" for rejecting it. It was later officially assigned number 110 and some of the more inflammatory language was moderated.
What BIP-110 Would Do
The Seven Consensus Rule Changes
| Rule | Restriction | Purpose |
|---|---|---|
| Output size limits | Max 34 bytes (OP_RETURN gets 83) | Limit data in outputs |
| Data push limits | Max 256 bytes | Prevent large data pushes |
| Witness element limits | Max 256 bytes | Restrict witness data |
| Witness version restrictions | Only v0 and Taproot permitted | Block future witness abuse |
| Taproot annex restrictions | Temporarily restricted | Prevent annex-based data |
| Control block limits | Max 257 bytes | Limit Taproot control blocks |
| Opcode restrictions | Certain opcodes limited | Disable inscription techniques |
Key Features
- Temporary: Auto-expires after ~1 year (block height 987,424)
- Grandfathered UTXOs: Pre-existing outputs exempt from restrictions
- UASF mechanism: User-activated, not miner-activated
- Knots-based: Built on Bitcoin Knots, not Core
Activation Timeline
Dec 1, 2025 Signaling begins (bit 4)
↓
55% threshold (1,109/2,016 blocks)
↓
~Sept 1, 2026 Max activation (block 965,664)
↓
~52,416 blocks (~1 year)
↓
Auto-expiry (unless extended)
The Activation Client
Release History
| Version | Date | Status |
|---|---|---|
| RC1 | December 10, 2025 | Buggy — severe criticism |
| RC2 | January 3, 2026 | Fixes applied |
RC1 Problems
The initial release candidate received harsh criticism from developers:
- Functional tests failing
- Fuzz tests failing
- Tests stubbed out with early returns
- Binaries uploaded before Guix signatures
Michael Ford (Bitcoin Core maintainer):
"If you want to run this, wait for a later release candidate."
Rob Hamilton:
"Very possible [the client] could still have consensus bugs."
The criticism raised questions about whether the author had sufficient technical capability to spearhead a soft fork activation.
RC2 Improvements
Released January 3, 2026:
- CI now fully passing
- Fixed spurious Taproot deployment warning
- Proper preferred peer requests when querying DNS seeds
Known issue: Peer-finding difficulties when upgrading from non-BIP110 clients (workaround: delete peers.dat or use addnode=)
Arguments For BIP-110
Supporters argue:
- Existential threat: Arbitrary data (especially illegal content) threatens node operator liability
- Relay policy failed: Core v30 proved policy-level restrictions can be removed
- Temporary measure: Buys time to design a permanent solution
- User choice: UASF respects user sovereignty over miners
Luke Dashjr (supports but denies authorship):
"This isn't intended to be an ideal solution, only good enough and super simple to buy time to design a long term solution."
Arguments Against BIP-110
Critics argue:
- Censorship: Restricting transaction types violates Bitcoin's permissionless nature
- Ineffective: Peter Todd embedded the entire BIP text on-chain to prove it's bypassable
- Dangerous precedent: UASF coercion sets bad governance precedent
- Perverse incentives: Could incentivize worse behavior
Peter Todd: Embedded the entire BIP-110 proposal text on-chain, claiming it's "100% standard and fully compatible with the proposal" — demonstrating the restrictions can be bypassed.
Alex Thorn (Galaxy Digital):
Called the soft fork "an attack on Bitcoin" and "incredibly stupid."
BitMEX Research:
"A bad actor who wants to conduct a double-spend attack could put CSAM onchain to cause a re-org and succeed with their attack. The proposal therefore provides an economic incentive for onchain CSAM."
The Controversial Language
The original BIP-444 draft contained provocative statements (lines 261-272):
"There is a moral and legal impediment to any attempt to reject this soft fork. Rejecting this soft fork may subject you to legal or moral consequences, or could result in you splitting off to a new altcoin like Bcash."
This language drew criticism for mixing technical proposals with legal threats. Some of this language has been moderated in the BIP-110 version.
Technical Concerns
Can It Actually Be Enforced?
Peter Todd's demonstration — embedding the full BIP text on-chain — suggests determined actors can still store data. The restrictions target specific methods, not data storage itself.
Chain Split Risk
If BIP-110 activates without broad consensus:
- Nodes running BIP-110 would reject blocks containing restricted transactions
- Non-BIP-110 nodes would accept those blocks
- Result: potential chain split
The SegWit2x Parallel
Some observers compare BIP-110's rushed development to the failed SegWit2x fork of 2017, where inadequate coordination led to catastrophic failures.
Current Miner Signaling
As of January 2026, miner signaling for BIP-110 is minimal. The 55% threshold has not been approached.
Key mining pools have not publicly committed to supporting or opposing the proposal.
Relationship to Bitcoin Knots
BIP-110 is built on Bitcoin Knots, not Bitcoin Core. This is significant because:
- Knots already has conservative defaults (83-byte OP_RETURN limit)
- Knots users are the natural constituency for BIP-110
- The ~21% of nodes running Knots represents the potential base
However, even many Knots supporters are skeptical of consensus-level restrictions, preferring policy-level solutions.
What Happens If It Activates?
If BIP-110 activates (55% miner support reached):
- Transactions violating the seven rules become invalid
- Ordinals-style inscriptions would be blocked
- Large OP_RETURN outputs would be rejected
- Restrictions last ~1 year, then expire
If it fails to activate:
- No consensus change occurs
- The debate continues at the policy level
- Proponents may attempt a revised proposal
How to Monitor
- Official site: bip110.org
- GitHub: dathonohm/bitcoin
- Signaling: Monitor bit 4 in block versions
See Also
- The OP_RETURN Controversy — The broader debate
- Transaction Filtering — Policy-level alternatives
- Differences from Core — Knots vs Core comparison
Sources
- BIP-110 Official Site
- BIP-110 GitHub Repository
- BIP-110 RC2 Release Notes
- Bitcoin developers take shots at buggy BIP 110 client — Blockspace Media
- BIP-444 Explained — CCN
- What Is BIP-110? — The Bitcoin Manual