The whole point of pruning is safe minimization: validate everything, keep UTXOs + headers, drop history you don’t need. That’s fine — it doesn’t weaken the system because archival nodes still exist.
But this OP_RETURN policy change is the opposite: it normalizes unsafe defaults. Instead of minimizing safely, it opens the door to arbitrary payloads and leaves the burden on every validating node. Talking about pruning in this context is a red herring — pruning reduces load after full validation, whereas permissive OP_RETURN just increases attack surface before validation is even done.
Enabling unsafe defaults isn’t optimization. It’s either naïve or malicious.
Login to reply
Replies (1)
i'm just pointing out that putting CP on chain doesn't mean everyone who runs it will store CP on their disk. this kind of spam would especially be easy to prune, you could literally just omit all of the spammy transactions from what you store, txs only no data. so, as an attack on bitcoin it would fail to stop people from using bitcoin, because there would be archival nodes elsewhere. and ultimately, the chain is just the headers, the transaction payloads are referred to but you could just prune out the garbage and leave a marker with the tx hash only for calculating the merkle tree. so it could even be basically not stored by anyone at all when CSAM shit is found in data on chain.
i agree about the stupid op_return policy shit of core. will, the dev of damus even said some typical bullshit "it's removing a stupid feature, less code to maintain" lol whatever. they aren't going to change the policy API and if they do it's like one of the simplest policy code in the whole thing. it would probably be like 20 lines of fucking code.
saying that is a valid reason to remove configuration options for users is fucking bullshit. this is not the bitcoin mindset. deprecation is one thing but just straight removing API elements is completely against the software engineering philosophy of bitcoin (like, you still can use the original P2PKH pre-segwit transactions, removing that function from the wallet would actually make sense compared to removing OP_RETURN policy. lol. i mean, seriously, what the actual fuck.