BIP-110: the dangers and the merits
BIP-110, formally the 'Reduced Data Temporary Softfork', aimed to limit the room for arbitrary data in transactions at the consensus level for one year. On 8 August 2026 its deployment produced a real chain split that stalled within hours. Below is what the proposal actually said, what was dangerous about it and what was strong about it, sourced, with no invented details.
Reduced Data Temporary Softfork
Closed- Layer
- Consensus (soft fork)
- Type
- Specification / Standards Track
- Author
- Dathon Ohm (pseudonym), original draft and advice credited to Luke Dashjr
- Created
- 2025-12-03
“Temporarily limit the size of data fields at the consensus level, in order to correct distorted incentives caused by standardizing support for arbitrary data, and to refocus priorities on improving Bitcoin as money.”, abstract
The BIP repository marked version 1.0.1 (2026-08-09) as Closed, 'following a chain split with stalled mining'. It reached Complete (specification finished) on 2026-06-25; that never meant the network accepted or activated it.
What the proposal did: seven rules
During a temporary one-year deployment, blocks would have to satisfy seven extra rules. UTXOs confirmed before activation were fully exempt (grandfathering).
1.New output scriptPubKeys larger than 34 bytes are invalid, unless the first opcode is OP_RETURN, in which case up to 83 bytes stay valid.
2.OP_PUSHDATA* payloads and script-argument witness items larger than 256 bytes are invalid, except the redeemScript push in BIP16 scriptSigs. Witness scripts and Tapleaf scripts are exempt, because they are scripts rather than data.
3.Spending undefined witness or Tapleaf versions is invalid (only BIP 141 v0, BIP 341 Taproot with Tapscript 0xc0, and BIP 433 P2A remain spendable). Creating such outputs stays valid.
4.Witness stacks containing a Taproot annex are invalid, the annex is currently undefined, unlimited-size data reserved for future upgrades.
5.Taproot control blocks larger than 257 bytes are invalid, which caps the published script tree at 128 script leaves (depth 7).
6.Tapscripts containing OP_SUCCESS* opcodes anywhere, even unexecuted, are invalid.
7.Tapscripts that execute OP_IF or OP_NOTIF are invalid, regardless of the result.
How it would activate
A modified BIP 9 deployment. The lower threshold and the mandatory signalling period are exactly what drew most of the objections.
- Mechanism
- Modified BIP 9, deployment name "reduced_data", bit 4
- Signalling threshold
- 1109/2016 blocks (55%), instead of BIP 9's usual 95%
- Start time
- 1764547200 (~1 December 2025)
- Mandatory signalling
- Blocks 961,632 – 963,647: non-signalling blocks rejected by BIP-110 nodes
- Lock-in / activation
- Lock-in by block 963,648, active at block 965,664 (~1 September 2026)
- Duration
- 52,416 blocks (~1 year), then a terminal EXPIRED state
- Grandfathering
- UTXOs confirmed before activation are exempt from all new rules
The dangers
Partly the risks the BIP itself names in its Tradeoffs section, partly what actually happened in August 2026.
It caused a real chain split
On 8 August 2026, at block 961,632, BIP-110 nodes rejected a non-signalling block and followed a different chain. Reporting put the minority chain at roughly 1–2.5% of hashrate: it produced about two blocks and then effectively stalled, while the main chain kept its normal cadence and pulled dozens of blocks ahead within hours. Anyone whose wallet or business followed the minority chain saw confirmations they could not rely on.
Mandatory signalling forces the split
Between blocks 961,632 and 963,647 a BIP-110 node rejects any block that does not signal bit 4. Combined with a 55% threshold (instead of BIP 9's 95%) this design does not wait for consensus, it schedules a test of whether consensus exists, and splits the network when the answer is no.
Funds could be frozen in edge cases
The BIP itself lists the scenario: a P2TR UTXO in a pre-signed transaction that must be confirmed and spent during the one-year window, whose only usable Tapleaf contains OP_IF/OP_NOTIF or sits deeper than 7 levels, with a keypath disabled by a NUMS point. Unlikely, but the author does not claim the risk is zero.
It constrains future upgrades and contracts
Undefined witness versions, OP_SUCCESS* and the Taproot annex exist precisely as upgrade hooks; the 257-byte control-block cap limits published Taptrees to 128 leaves, which the BIP admits 'could complicate or possibly even impede' advanced contracting such as BitVM. The Miniscript compiler would need changes to stop producing now-invalid Tapleaves.
It does not actually stop the data
The BIP concedes it cannot solve spam: data can still be split into 256-byte chunks or disguised as financial data, and non-Bitcoin token schemes are untouched. Critics call that an asymmetric bargain, incomplete filtering in exchange for a new consensus precedent and a real split risk.
The precedent worries opponents
Adam Back, who dislikes spam and calls it 'just an annoyance', argued the remedy belongs in local relay policy, not consensus: material changes need broad user consensus, and using consensus to police what others publish sets a precedent that can be reused for other disliked uses. The BIP has a section rejecting the slippery-slope reading; the disagreement was never resolved.
Node operators carried the risk
The rules only bind those who run enforcing software. Running BIP-110 code through August 2026 meant risking being forked off the chain that virtually all hashrate, exchanges and custodians followed, a practical, not theoretical, danger for anyone accepting payments.
The merits
Even those who opposed the proposal generally acknowledged the underlying problem and several of its design choices.
It names a real externality
A sender pays one fee to a miner, while every validating node downloads, verifies and often stores that data forever. Fees compensate miners for producing blocks, not node operators for carrying the cost. Both supporters and prominent critics accept this framing.
It protects the UTXO set
Unspent output scripts must live in the UTXO set, which nodes keep on fast storage and cannot prune. Modern payment outputs are 34 bytes or smaller anyway, so rule 1 targets a pattern with, in the BIP's own words, 'a large abuse potential and no benefit'.
Explicitly temporary and grandfathered
The rules would expire automatically after ~52,416 blocks, and every UTXO confirmed before activation keeps its old spending rules for the entire deployment. That is a deliberately narrow blast radius compared to a permanent consensus change.
Deliberately simple and testable
The author chose seven blunt rules over a cleverer design specifically to keep review time short, and shipped a reference implementation, functional tests (feature_rdts.py, feature_reduced_data_utxo_height.py) and JSON transaction test vectors.
It is honest about its own costs
The specification contains a Tradeoffs section that admits BitVM-style contracting, some Miniscript constructions and future upgrade hooks may be constrained, and states plainly that funds could in theory be frozen or lost in narrow edge cases.
It made governance observable
Even critics note the episode turned an abstract question, can a minority impose consensus rules? into a measurable, public experiment with a clear answer.
Timeline
2025-10
Bitcoin Core 30.0 (October 2025) raises the default -datacarriersize, effectively removing the old 83-byte OP_RETURN relay limit and allowing multiple data-carrier outputs. This is node policy, not consensus; operators can still set 83 bytes.
2025-10-24
First BIP-110 draft (v0.0.1) circulated on the bitcoindev mailing list.
2025-11
v0.0.2 adds UTXO grandfathering and drops the reactive activation method; v0.0.3 switches to the modified BIP 9 deployment with a 55% threshold and moves the deadline to block 965,664.
2025-12-03
Assigned BIP number 110, layer: consensus (soft fork).
2026-06-25
Specification advances to 'Complete' (v1.0.0), a documentation status, not network acceptance.
2026-07-30
Independent analysis records 14 signalling blocks out of 655 in difficulty period 476 (about 2.1%) against the 55% target, shortly before mandatory signalling.
2026-08-08
At block 961,632 BIP-110 nodes reject a non-signalling block and split off. The minority chain adds about one more block and stalls; the main network never pauses.
2026-08-09
BIP-110 v1.0.1 is marked 'Closed', 'following a chain split with stalled mining'.
How to read this page
Facts about the rules, parameters and tradeoffs come verbatim from the BIP text. Facts about the 8 August 2026 split come from dated reporting; hashrate estimates there ranged from roughly 1% to 2.5%. Where the question is interpretive, was this necessary or reckless, we attribute both sides and do not decide for you. This is education, not investment advice and not a recommendation to run any particular node software.
Sources
- BIP-110: Reduced Data Temporary Softfork (specification), bitcoin/bips
The primary text: the seven consensus rules, motivation, rationale, tradeoffs, deployment parameters and changelog.
- BIP 110 rendered, including version 1.0.1 changelog, bips.dev
Readable rendering of the same specification; records the status change to Closed on 2026-08-09.
- BIP-110 discussion thread, bitcoindev mailing list
- BIP 110 and the Cost of Policing Bitcoin's Block Space, InvisibleHill Research
Analysis of both the strongest case for the proposal and Adam Back's policy-versus-consensus objection, with signalling data from July 2026.
- BIP-110 Split Tested Bitcoin's Rules and Lost (9 August 2026), ETHNews
Dated reporting on the 8 August 2026 split at block 961,632, the stalled minority chain and reactions from both sides.
- BIP-110 fork failed: what it means for Bitcoin governance (11 August 2026), crypto.news
- BIP-110 Post Mortem (17 August 2026), Jameson Lopp, blog.lopp.net
A strongly critical retrospective by an opponent of the proposal. Opinion, clearly labelled as such.
- Bitcoin Improvement Proposals, bitcoin/bips repository
How proposed rule changes are written, discussed and specified. A BIP is not an adopted rule.
