There is a difference between signalling virtue and exercising virtue.
Discussion
Maybe, but not when it comes to running bitcoin nodes.
Knots nodes have to stay in consensus with the rest of the blockchain, just like every other bitcoin node.
Choosing to ignore valid transactions gives Knots nodes less accurate mempools (with inaccurate fees), while also makes block downloads/verifications slower....
If you want to an inefficient node be my guest. It has no zero effect on everyone else.
Just virtue signaling...
Haha. Whoops, fat fingered the zap, twice! Youre welcome. But we'll have to disagree about the effects and who benefits from your running of modern core.
Doing something for the virtue of it doesn't mean you're virtue signalling. Signalling is when you're only doing it for the purpose of talking about it.
You don't have to care what those with deep pockets are willing to store on your node, but how do you suggest I act if I disagree with what they want to store on mine?
Hahah, you can have the sats back, brother! Definitely been there before 🤣
You definitely should have a choice in which node software you run. I’m very pro free market first.
But knots can’t save your node from downloading or reading any data once it makes its way into a block. (Same goes for core). You have to accept the block if you want your node to be in sync with the rest of the network.
If you want to reject all spam once and for all you’ll have to hard fork the blockchain every time some dev somewhere figures out a new way to inscribe data (which there are theoretically infinite!).
But here is the beauty of op_return, it was explicitly introduced to make non-financial data deletable after it’s validated when you run a pruned node.
(Before op_return people would inscribe data into the utxo set and every node would be forced to hold non-financial data forever, even pruned nodes!)
Every core or knots user has the right and ability to delete op_return data whenever they want.
But that truth isn’t sexy or fun to talk about. Influencers are constantly lying and blowing things out of proportion for extra clicks and views.
If I can't run and electrum server on a pruned node then I'm not interested. And unpruned bloat is likely to make running a node unaffordable for many.
Yes, you too would have to fork if core forced something you found to be intolerable. We're trying to avoid that by communicating our preference. Knots is already ~ the 3rd largest node implementation. Thats a pretty loud signal of virtue. Imagine if it got to 60 or 70%.
Filters do work and there's always more than one way to address a problem. But bending the rules so that spammers can have a field day before the financial uptake prices them out is not going to help the people that need sovereignty the most if they can't afford to transact. Do you not like paying 1sat/vb?
Maybe, but not when it comes to running bitcoin nodes.
Knots nodes have to stay in consensus with the rest of the blockchain, just like every other bitcoin node.
Choosing to ignore valid transactions gives Knots nodes less accurate mempools (with inaccurate fees), while also makes block downloads/verifications slower....
If you want to an inefficient node be my guest. It has no zero effect on everyone else.
Just virtue signaling...