Here is what is actually being debated.


There is no rule change to Bitcoin’s consensus.
No coins are at risk. Your Bitcoin is not being redefined.

This is a node policy debate, not a protocol debate.

Bitcoin Core

Bitcoin Core is the reference implementation used by the majority of the network.

Core’s policy is designed around:

  • Maximum network reliability

  • Fast block propagation

  • Minimizing permanent chain damage (especially UTXO bloat)

  • Policies that reflect what miners already accept

Core does not try to morally judge transactions.
It only tries to make spam as cheap to clean up as possible.


 

Bitcoin Knots

Bitcoin Knots is a fork of Core that adds extra relay filters. Knots tries to:

  • Block certain transaction patterns

  • Restrict OP_RETURN usage

  • “Clean” the mempool from things it considers spam

These filters do not change Bitcoin’s rules — they only affect:

  • What your node relays

  • What your node personally sees

Miners and alternative relay networks simply bypass these filters.

 

Why OP_RETURN Limits Don’t Stop Spam And Never Did

Filters don’t work. Economics do.

It doesn’t matter how many percent of nodes run Core: even at 100%, miners can trivially bypass policy filters via alternative relay networks (for example Nostr-style networks). That is the fundamental reason spam filters do not work in open networks:


They only affect your mempool, not the network.

Spam does not live only in OP_RETURN.
OP_RETURN has existed since 2014 as a designated trash bin. Read the original release notes, that was literally its purpose:

OP_RETURN release notes

 

OP_RETURN is damage containment

It is the least harmful place to dump arbitrary data:

Where spam goesWhy it matters
OP_RETURNPrunable, minimal long-term harm
Fake outputsBloats the UTXO set (non-prunable, permanent damage)

Bitcoin uses economic incentives to nudge spam into OP_RETURN instead of fake outputs because UTXO bloat is vastly more dangerous and harder to defend against.

Filtering UTXOs would be far more dangerous than allowing OP_RETURN data.
Opening OP_RETURN wasn’t “lowering standards”, it was damage reduction.

 

The fees are the filter

Spam is not stopped by byte limits.
Especially witness data gets abused because it’s cheaper.
Only economic incentives work in open networks.

The OP_RETURN size limit never had a solid technical justification in the first place.


 

Why the Change Was Made

Spammers were already bypassing OP_RETURN limits by:

  • stuffing witness scripts

  • creating fake outputs
    → causing UTXO bloat

Removing the limit:

  • improves block propagation (fewer compact-block failures)

  • aligns node policy with what miners already accept

  • reduces UTXO damage

  • increases network consistency

Nobody wants spam — the goal is to make it as harmless as possible.

Leaving the limit in place caused transactions to be chopped into multiple UTXOs → more UTXO bloat.
Removing it reduces permanent chain damage.

This is not “good vs bad.”
It’s flu vs cholera — and OP_RETURN is the flu.


 

Why Filters Are Actively Harmful

Knots-style filters:

  • Do not stop real spam

  • Do block legitimate privacy transactions such as:

    • BIP47 PayNym notifications

    • Samourai Whirlpool TX0s (>42 bytes OP_RETURN)

Filters always do this: they fail against attackers and punish real users.

Raising the OP_RETURN limit instead of removing it would just repeat the same cycle — new legitimate use cases would exceed the new cap, and the drama would start again.

🗑 If you have a trash bin, open it wide so the garbage stays off the street.


 

On Governance

The online debate is poisoned by people who don’t know the technical or historical context.

I actually understand how Core handled this.

Bitcoin is not a democracy.
It is a technocracy.

People with deep technical knowledge make the calls and that is a feature, not a bug.
You “vote” by running your own node but running Knots only affects your own mempool and changes nothing at the network level.

If things ever truly go off the rails, User Activated Soft Forks exists.


 

Final Note

I run Core.

But I’ll happily sell you a plug-and-play Start9 node so you can run Knots with one click.

It’s your right.

Just don’t confuse local filters with network-level reality.

Author