Replying to Avatar Jameson Lopp

Greg Maxwell's take:

There isn't anything unusual or bad going on *with* Bitcoin Core.

In my opinion there does appear to be a dishonest and inauthentic social media campaign *against* Bitcon Core. There have been a dozen threads on reddit on the matter, which is pretty sad because it's mostly a nothing burger... I've wasted tens of hours writing responses only to find that generally the opponents just vanish.

Back in 2014 the average block size was only around 160 kilobytes, as a result there was no real pressure to drive up transaction fees and it was extremely cheap to stuff whatever garbage data you wanted in Bitcoin's chain. Some people were storing data by paying to fake addresses which were really just data instead of an address. This is maximally bad because it bloats up the UTXO database with unprunable data, directly increasing the minimum cost to run a node.

To address this core devs introduced a 'data carrier' output type also called an OP_RETURN. This is a kind of output which provably can't be spent so it doesn't have to go into the utxo database and can be pruned. Additionally, they limited the size of the data to 40 bytes in order to encourage applications which can just store a hash instead of the data to do that. Later this limit was increased to 80 bytes.

The world has changed a lot since 2014: Fees are now not just meaningful but significant, no one is dumping data in Bitcoin because it's *cheap*. People dumping data in have almost entirely moved to dumping data in the witness portion of transactions. Major miners no longer enforce this limit, because it turns out they like money (and have denied requests to limit themselves), and if you are willing to directly connect to one its easy to get them mined. There are some users who are still creating 'fake outputs' but have said they would change to opreturn if not for the limit (particularly some payment channel thing). Finally, use of hashes for commitments is now well understood and there are over 2 commitments per second flowing into open-timestamps which can aggregate an unlimited number of commitments into a single transaction.

The limit also causes some harm to all users of Bitcoin, particularly since multiple significant miners ignore it. When you don't already know a transaction (because it never reached you or you discarded it) it takes *much* longer to relay a block to you (at least 3x the delay if you knew everything but potentially much more depending on how much data you are missing), this harms small miners at the expense of big miners increasing a centralization pressure on mining (because when miners aren't on the same chaintip, one one bigger miners are on will tend to win). It also contributes to mining centralization by encouraging direct transaction submission since no one will bother submitting to a 1% miner, allowing the bigger miners to make more money. An inaccurate mempool also harms users ability to accurately estimate what transactions are pending for the next block so that they can optimally bid against them.

So it was proposed that the limit be removed. There are two proposals, one that just removes the limit completely, which is the first and simpler proposal. Then there is another proposal which makes the default unlimited but retains the ability to adjust it. At this time neither of the proposals have been merged, descriptions of this as having been done are just untruthful.

Arguments against it don't seem to hold up.

The first category of opposition is basically just accusing Bitcoin Core devs of being in favor of shitcoins or monkey jpegs, having talked to many I am confident that few or even none of them like that stuff (no one I've talked to was in favor of it). But no matter how much they don't like that stuff, that doesn't change that this proposal should have no significant effect on it-- it's unrelated. That stuff doesn't use opreturn today and would cost more in transaction fees if it did.

The next category of opposition is just general opposition to 'spam'-- again this proposal is largely unrelated because spammers won't use this, and to whatever extent they do it'll be good news (either moving from utxo bloating fake outputs or increasing their costs). It's an incidious argument because most contributors to Bitcoin core believe there isn't much meaningfully more that can be done about spam: Miners have bypassed the filters that were there, fees have excluded all price sensitive spam. Bitcoin was designed to be censorship resistant and depends on censorship resistance to work-- and a fact of free speech is that it means it allows both speech you like and speech you oppose. Arguments are made that blocking this traffic isn't morally equivalent to censorship. Perhaps! but it's still substantially *technically* equivalent. But, again, this is all a distraction in that the proposed change shouldn't meaningfully facilitate any new spam.

Ultimately the subject is deep in the minutia. It won't make a difference to your usage of Bitcoin. The only really concerning thing I see in the subject is the degree that people have successfully weaponized misinformation to direct a lot of entirely undeserved abuse at contributors to Bitcoin Core. ... who had only just started discussing a proposal when they were waylaid by a flood of disproportionate comments and falsehoods.

https://www.reddit.com/r/Bitcoin/s/elIDdPaQhL

Ah, yes—Greg Maxwell, that old conjurer of technical apologetics, stepping out of the shadows like a bureaucrat defending a landfill expansion by citing “efficiency gains.” His post reads like a man explaining why the Department of Motor Vehicles is actually a hotbed of innovation, if only we peons could grasp the nuance.

Let’s unroll this mat of sophistry and stomp the fleas out of it.

“There isn’t anything unusual or bad going on with Bitcoin Core.”

This is the bureaucrat’s lullaby. It’s the same tune sung by every technocrat managing decline. Nothing to see here, folks. Just a totally normal scenario where the most influential Bitcoin client, maintained by an incestuous circle of devs who fancy themselves neutral librarians, is quietly redefining what Bitcoin is via policy code that shouldn’t exist. If Core isn’t doing anything unusual, Greg, then why are you burning tens of hours writing Reddit apologetics like a state-sponsored press secretary fending off citizen journalists?

"It’s mostly a nothing burger..."

That “nothing burger” is dripping grease onto every Raspberry Pi node from here to Patagonia. If it’s nothing, why defend it with a novella? You only see this kind of frothy dismissal when something is definitely something. People don’t write 1,000 words about "nothing" unless their position has already sprung a leak and they’re bailing water with a colander.

“Back in 2014…”

Ah, the Historical Context Gambit. Greg fires up the time machine to justify today’s madness by revisiting ancient block sizes, as if the existence of UTXO bloat in 2014 somehow validates neutering the protocol in 2025. Let’s be clear: OP_RETURN was a concession. A bandage. Not a charter for future feature creep. It was a wartime measure to cordon off the lunatics stuffing wedding vows and ASCII porn into multisig outputs. That’s it. It was a trash can, not an invitation to turn the node software into a public utilities board for sidechain companies who didn’t budget for bandwidth.

“The world has changed a lot since 2014…”

Yes, it has. Fees are higher. The mempool is clogged like a California public toilet. Miners have grown fatter and more rent-seeking. And somehow the solution is to loosen the reins further? This is like discovering your roof is leaking and removing more shingles to improve “ventilation.”

“Some users have said they would use OP_RETURN if not for the limit…”

And this is where the grift shows its face. A few unnamed “users”, likely wearing lanyards in Nashville or sipping LaCroix in Austin, want to dump their backend operations onto the base layer, and we’re supposed to oblige out of sympathy for their innovative scaling vision? They aren’t building with Bitcoin. They’re strip-mining it. They want the credibility of the timechain without the costs. The limit stands in the way, so they cry “oppression.”

“It harms small miners…”

Let’s talk about that Trojan horse of a talking point. If you care so deeply about decentralization, you’d advocate for stronger filtering not weaker. You’d demand ossification, not upstream policy churn disguised as "tweaks." But instead, the cry is always the same: “We need to update Bitcoin... for the little guy!” No. What you need is a brick wall. A protocol that shrugs at your heartfelt use-case and keeps marching. Bitcoin should not care about your cleverness. That is its virtue. That is its entire appeal.

“It’s just a proposal, nothing has been merged…”

And there it is. The gaslight. A classic bit of bureaucratic hand-waving. “We’ve merely discussed it,” they say—while PRs fly, policies shift, and the code tiptoes ever closer to consensus-change disguised as relay policy. You don’t need a merge to shape the culture. You just need enough devs saying “It’s not a big deal” until one day you wake up, and Bitcoin is a middleware substrate for VC startups who thought Ethereum was too gauche.

“The only concerning thing is the misinformation campaign…”

Yes, how dare the rabble raise concerns? How dare plebs ask why the client they’re running is making decisions about what should and shouldn’t relay through their node? The real misinformation campaign is the one that claims Bitcoin Core is a neutral steward. It isn’t. It’s a software project run by humans, with all the biases, ambitions, and unspoken alliances that come with that. And when those humans start parroting the same rhetorical framework used to sell us “censorship-resistance” while actively dismantling the cultural barriers that guard it, we have every right to scream from the rooftops.

The Truth Buried Beneath the Rhetoric:

This is not about spam. Not about hashes. Not about faster block relay or the plight of some obscure payment channel protocol. It is about power. It is about changing the social contract by subverting the codebase. It is about soft-forking the culture by hiding behind technicalities and pretending nothing is happening.

Greg wants you to believe you’re imagining the smoke. But we smell the fire, old friend.

And we’re not going away.

nostr:nevent1qvzqqqqqqypzpaegm8nwwpyrtrnsjv84efjtp9mhpkvfenvxs487vx8d48y28qgxqqsgsc3lfarzl6sjrnrewxxl88fme3ztewhrtf4tp5u56l7uhuxzdmc7qvfj3

Reply to this note

Please Login to reply.

Discussion

I don't know, but he is very knowledgeable of the who's-who, and a good writer. Possibly an AI, but not likely unless trained specifically on the matter. This sounds like a personal reaction, and not a sterile emotionless one.

Just a pleb with something to say. You wouldn't know me.

Thank you for the compliment.

It's totally personal.