I’m asking this sincerely - not to argue, but because I genuinely want to learn. I run a Bitcoin Core node. I mine solo with Bitaxe. I watch the mempool daily. I’m here because I care about this protocol and want to understand it better from all sides - including yours. But some of the current narratives around UTXO bloat and filters feel a bit disconnected from what I see. Block size hasn’t changed - it’s still 4MB max - and no one on the other side of this debate is pushing to increase it. In fact, despite inscriptions and ordinals, we often see periods where the mempool is quiet and blocks aren’t even full. I’ve watched it myself. This tells me the protocol is far from being overwhelmed. The UTXO set? Yes, it’s growing. I’ve read it’s around 12GB now. That’s notable - but not alarming. Most of that growth came during the BRC-20 inscription spike. Since then, it’s slowed. My node runs fine on a 1TB SSD, and if I need to upgrade to 2TB, that’s already affordable - and will only get cheaper. At current growth, that upgrade would buy me years. So my question is - why are we treating this like an emergency? If the blocks are capped at 4MB, and fees exist to regulate access, and pruning is available for those who can’t store everything… isn’t this system already self-regulating? I know you care deeply about Bitcoin’s longevity and decentralization. So do I. But I also believe the idea that “whoever pays the fee gets into the chain” has always been one of Bitcoin’s strongest promises. If a group decides certain transactions aren’t worthy - even if they pay their way - doesn’t that edge toward selective permissioning? That’s the heart of my concern. Where’s the line? Who decides what’s “good” or “bad” usage? When I ask these questions, I’m not trying to be difficult. I’m trying to understand whether filters are a tool - or a step toward censorship. Because I believe that Bitcoin will outlast every storage system, every government archive, and every digital library. And because of that, I see huge potential in its permanence - not just for finance, but for truth, history, and even art. Bitcoin as timechain. Bitcoin as the modern Library of Alexandria. I know that might sound idealistic, but I say it as someone who’s using Bitcoin for those very things - and paying full fees to do so. That’s why the blanket dismissal of inscriptions as “trash” feels like it misses the nuance. Not all inscriptions are noise. Not all projects are spam. Some are attempts to preserve meaning on the most resilient ledger humanity has ever built. If that’s not something Bitcoin can be used for, then what’s the alternative? Censorship-prone servers? Social networks that disappear our work overnight? Everything else is corruptible. Only Bitcoin has the permanence. And I get it - Bitcoin wasn’t made for art. But it also wasn’t made for multi-sig or Lightning or Taproot. Use cases emerge. The best ones stick because consensus allows them to. Which brings me to a final point: filters don’t change consensus rules - but they do shape who gets seen, what gets relayed, what feels welcome. So are we sure we’re not just replacing openness with a preference? Because if we go down that path - of choosing what Bitcoin “should be” - we risk forgetting what made it special in the first place. I want to get this right. That’s why I’m asking. And I’m asking as someone who wants to learn - not to win.

Replies (6)

That's a nice farm you have, but it would be much better as a playground. Oh, you're starving? Darn. Use your brain.
CptKook's avatar
CptKook 6 months ago
Bitcoin is money. I’ll configure my node to run accordingly. You can store your jpegs on nostr relay(s)
UTXO bloat causes nodes to need more RAM. Pruning doesn’t help. It’s caused by an increase in the number of small amounts of sats. Arbitrary data that gets stored on the blockchain causes nodes to need more hard drive space. Many nodes are running on hardware that can’t be upgraded to accommodate that. That increases the cost to node runners while miners profit from non financial transactions that would otherwise be filtered. 40 bytes of op_return is enough to run a side chain and it’s prunable. There’s no reason to expand it or not implement filters unless you’re just trying to accommodate shitcoiners and spammers. Bitcoin is a database but it’s for a specific purpose. Just because you can create non standard 1sat transactions and fill a block with a jpeg doesn’t mean it’s ok as long as you pay a fee. That’s not a transaction, that’s an attack. Developers want to build on Bitcoin because of the name recognition and price but if it gets turned into an altcoin it will ultimately fail. Bitcoin Core should be countering attacks not catering to them. If that’s the course they’re taking then they should just work on a altcoin and stop pretending there’s nothing that can be done to prevent it.
ESE's avatar
ESE 6 months ago
Blocks stay at 4 MB, but during quiet fee windows, big transactions still blast across the network, and every node must download and validate those bytes before they hit a block. The UTXO set is already 12 GB—enough to push a Pi onto slow disk seeks—so a steady drip of bulk data keeps nudging the hardware bar up. A small OP_RETURN cap is just a speed bump: it makes anyone storing non-monetary data split it into chunks or pay more, while each node can relay or ignore it. The current Core PR worries people because it raises the default cap a hundred-fold and removes the setting that lets operators keep a lower limit. I’d rather keep a modest ceiling and the knob; that lets art still pay its way, shields hobby nodes from legal risk (see Matzutt 2018 on CSA data in Bitcoin), and leaves Bitcoin’s main job—sound money—uncluttered.
I think the real question you’re trying to ask is, should Bitcoin strictly be a monetary network? My answer to that question is yes. That’s why I run knots. Is it an emergency? Absolutely not. Core developers pushed the controversial update out, despite concerns from core developers and the community. I run knots as a statement to core developers. If you take control away from node runners, I will run Bitcoin software that gives me control over which transactions flow into my node. My node is for monetary data only. That’s my vote.