Op_Return was a misguided gift that was unnecessary back in 2014 and is unnecessary today… might even call it a mistake…

But if you want a bigger Op_Return limit then go pivot to BCash with Roger Ver.

The Op_Return limit deters abuse by Spammers.

Vitalik was interested in building ETH using Op_Return but decided against it for reasons that I suspect had to do with the 40byte limit and the fact that Bitcoin Devs shunned his ideas. Getting rid of the limit completely is just asking for some Spammy L2 to start dumping on Bitcoin.

Finite limits are the most sensible policies for full nodes to run regarding Op_Return.

People should also take Luke’s other filtering proposals seriously to minimize other Spam abuse.

We should do everything we can to encourage constructive use of Bitcoin, not encourage degenerate vanity and waste of an extremely valuable resource.

Reply to this note

Please Login to reply.

Discussion

I don't want bigger block sizes, they could be even smaller, that's the filter! I just don't see any point filtering my own visibility of valid transactions. Others can do whatever they please of course. I'm for freedom, what about you?

"Getting rid of the limit completely is just asking for some Spammy L2 to start dumping on Bitcoin."

So if it would be removed, would you immediately start using your bitcoin to "spam" the chain?

Block space is valuable, and the miner does all the work to mine the block, what are you or anybody to say what they put in it if the transactions are all consensus valid? There's a name for people who are trying to restrict others.

Like I said, tiny economic transactions will always be more economical to make than transactions that put arbitrary data onchain. This will be always driving "spam" transactions elsewhere.

What people relay through their own Bitcoin full nodes and the standards they use to prioritize txs and verify blocks is their own business.

It is you 🫵🏻 who wants to mandate what nodes have to relay.

If people want to mine their own Spam with their own hash and their own templates, then I can’t stop them, so I’m not restricting anyone.

Also, if “tiny economic txs will always be more economical to make than transactions that put arbitrary data onchain” which “will be always be driving ‘spam’ transactions elsewhere” as you say…

… then there is literally no reason to remove filters.

"What people relay through their own Bitcoin full nodes and the standards they use to prioritize txs and verify blocks is their own business."

Yes, if somebody wants to limit their own view to mempool, nobody is stopping you.

"It is you 🫵🏻 who wants to mandate what nodes have to relay."

You just stated that you would like to prevent completely valid transactions from relaying just because you don't like them. You forgot that every Bitcoin transaction is a digital message. But luckily, Bitcoin is designed to be cencorship resistant, so even if you don't like the message there's not much you can do to censor them.

"...then there is literally no reason to remove filters."

That is true that it really doesn't matter much if there is a filter or not. The problem is that now when the fees are low and people who don't know better are willing to pay the fee to put data onchain they do it often very inefficient way. That's why there is OP_RETURN.

You can put data onchain with many way but the OP_RETURN is the best and least "harmful" way.

Are you with me with this?

Bitcoin doesn’t need Op_Return or any arbitrary data people want to save on the proof of work chain to function as Money… and you should respect nodes doing what they can to limit people doing things that weigh down the chain unnecessarily— forever

We could disable the Op_Return Op_Code on Bitcoin and the protocol would be completely fine.

Don’t put the cart before the horse.

You again forget that Bitcoin transactions are digital messages. It's not possible to prevent people from making valid Bitcoin transactions even if you don't like them.

You can censor yourself and your own mempool if you want, but do not think you're limiting how others transacting in any way.

If we remove the OP_RETURN, people would just put data onchain with more "harmful" way, like many of them are doing right now.

I think we would like to tell everyone that if you really need to put data onchain, use OP_RETURN instead, that's what it's for!

"...what they can to limit people doing things that weigh down the chain unnecessarily— forever"

There's a block size for this reason that limits the size of the chain and the burden of running the node. If we want to make spam even more expensive, we should reduce the block size.

You can’t stop a node from taking longer to verify non-standard transactions in non-standard blocks.

You can’t tell a node to relay all transactions that gets relayed to it. You can’t tell a node how to prioritize what it relays.

And in an ultra competitive market like mining… speed is everything…

Because if you’re not first in mining, then your last.