Skip to content

Conversation

@Retropex
Copy link

While OP_RETURN can have some legitimate use cases, I don’t believe runes do.

@Retropex Retropex marked this pull request as ready for review May 21, 2025 10:32
@luke-jr luke-jr added the default/opinion Changes to default settings and/or matters of opinion label May 24, 2025
@chrisguida
Copy link

ACK

@BitcoinMechanic
Copy link

BitcoinMechanic commented Jul 11, 2025

ACK

edit: after some more thinking, it's probably a bit much to target stuff that stays within the default 42 bytes. I can see either argument.

@wizkid057
Copy link

wizkid057 commented Jul 11, 2025

NACK

While I personally use this option, and agree that these tokens are worthless... I do not believe filtering it should default to enabled.

This conflicts with the decade+ standing default of datacarriersize=42, which the token protocol in question fits within. We can't both give a tolerated arbitrary data carrying option (necessary to prevent some more harmful data carrying) and then make defaults that suddenly don't treat that as arbitrary data.

The option should exist, but if we're to stick with the original premise of tolerating 42 bytes of data carrying as a compromise to dissuade other forms of more harmful data carrying, then we need to remain committed to that as a default and committed to treating that data as arbitrary non-Bitcoin data by default.

Otherwise future attacks on the network could be significantly more harmful. Imagine a situation where this particular token protocol didn't have this carve out available... that would have been significantly more harmful.

In short, node operators should and do have broad authority to determine what their node mines or relays. They should have options available to them to make use of that authority, including options that don't make sense as enabled-by-default options.

Copy link
Collaborator

@luke-jr luke-jr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure. At a minimum, this would need to change it back in the corepolicy defaults.

@chrisguida
Copy link

@wizkid057:

The only reason the Runes protocol was created in the first place is because it fit within standardness rules. The best solution to spam is to filter everything that proves harmful. I don't think OP_RETURN was envisioned as a sanctioned place for parasitic metaprotocols, and if it was, then I think that should not be its purpose. The point of OP_RETURN is to be able to stick a hash of some other data into a block.

Runes are harmful because they cause high-fee spam which crowds out legitimate use cases. The only real way to fight these metaprotocols is to directly filter them. Our unwillingness to directly filter these obviously abusive transactions has done nothing to deter spammers, and has instead emboldened them. Runes transactions should be filtered (along with BRC20) since these shitcoin metaprotocols have caused objective harm to bitcoin.

@Ataraxia009
Copy link

Mixed stance here.

I dont think we should by default filter transactions playing by the current mempool policy standard rules, like OP_RETURN below a certain size.

WE can maybe do this later if it starts becoming a major issue?

People really against any of this stuff can just set -data-carrier=0 and for now i think thats fine

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

default/opinion Changes to default settings and/or matters of opinion

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants