Thanks for reposting :)
My nostr client is really messing the rendering of this thread up right now. Maybe it's good to stop a discussion at some depth ^^.
My impression is the recent large OP_RETURNs are not a miner stunt. A stunt for sure given their content, but my impression is they get through by relay.
Struggled with it for another two weeks, then just bit the bullet and got a new system. DDR5 RAM huh.
I have a feeling it will be. I'm usually not a mempool developer outside of getting its logic isolated from the rest of the consensus code, but I do care about data embedding too. I wrote my diploma thesis on the very topic.
> arent nodes running filters to impede this propagation as a way to marginally discourage behavior of relaying transactions not accepted by the wider network? thats the entire point, it works. why wouldnt expanding those filters to include utxo-bloat spam work also?
I don't understand why you are saying this works. Clearly transactions are finding their way to miners over the regular p2p network. For what it's worth I also don't understand why this change is sold as company x needs this to post the data as op_returns. They should just do it now, because enough nodes and miners have these liberal policies already. Bitcoin Core should still adopt the relaxed policy to make relay smooth, and make it easier to use, because it reduces harm in terms of node storage requirements, but keep the option, so node runners like yourself can encourage building templates with non-data carrying transactions.
Not having transactions in the mempool that are being mined into a block degrades compact block resolution. This leads to slower block relay and a quadratic increase in p2p traffic. If you don't accept data carrying transactions that your peers send to you, you create a negative externality for them if they are mined, because they need to relay them to you again.
Should add that I actually do support keeping the option to limit relaying these transactions.
Oh, I was under the impression Ocean uses Knots exclusively. But I guess it could be relevant for people who would like to relay transactions to Ocean, or a Datum template provider.
The problem with the patch from the perspective of disallowing data embedding is that for it to be effective an overwhelming majority of nodes would have to upgrade to this patch. In the time where most nodes are not upgraded yet, the network will perform in a degraded manner, but data carrying transactions will still be relayed. If most nodes eventually upgrade, it is easy for the spammer to come up with a new script variation that is not covered by the current filter, which starts the entire game again. At the moment nodes upgrade very slowly. It usually takes years before a big majority of nodes upgrade to the newest version. You could argue that this is fine, and people will just be encouraged to update faster, but then you enter dangerous "auto-updating" teritory, which is against the core tenets of our project.
I'm not sure what you are getting at here. Do you mind elaborating?
He's one guy, who happened to open the currently controversial PR. I, and many other developers, don't share this opinion.
Bitcoin Core Attacking Bitcoin
https://blossom.primal.net/a8de7f3561323a01dc950b2edf13469bc9fb6064c5f8992f8e0b62947de31f19.mp4
This is inflaming clickbait. What is most absurd to me, is that influencers love to paint us as this closed, shadowy group, when pretty much the opposite is true. Many of us are easy to interact with, constantly share what is going, spend hundreds, if not thousands of hours on pretty much every forum out there diligently answering questions, and try their best to do so next to extremely demanding engineering work. You can literally dm, or email most us, and are likely to receive an answer from at least someone. We are not some unapproachable corp where you get canned responses through their PR dept. There is one single place we moderate non-technical disiscussion, which is literally our workbench. We'd get even less done if we wouldn't. Calling that "attacking Bitcoin" is just asinine.
An op_return output will always be prunable. I also think the specific setting should remain in Bitcoin Core for at least the near future. A new PR relaxing the limit, but not removing the setting was opened today.
Bitcoin Optech newsletter #352 is here:
- links to comparisons between different cluster linearization techniques
- briefly summarizes discussion about increasing or removing Bitcoin Core’s OP_RETURN size limit
- Optech Newsletter #352 Recap
https://bitcoinops.org/en/newsletters/2025/05/02/
Pieter Wuille posted to Delving Bitcoin about some of the fundamental tradeoffs between three different cluster linearization techniques, following up with benchmarks of implementations of each...
https://bitcoinops.org/en/newsletters/2025/05/02/#comparison-of-cluster-linearization-techniques
In a thread on Bitcoin-Dev, several developers discussed changing or removing Bitcoin Core’s default limit for OP_RETURN data carrier outputs. A subsequent Bitcoin Core pull request saw additional discussion...
Bitcoin Optech will host an audio recap discussion of this newsletter on Riverside.fm Tuesday at 16:30 UTC. Join us to discuss or ask questions!
"additional discussion" ðŸ«
Seems like we all need to do more of that.
Right, I also don't think existing protocols have much incentive to move either. #1 isn't rare at all though, it is one of the main causes of utxo set bloat through fake p2ms outputs, which would be mitigated by using OP_RETURN.
Now I hate NFTs even more.
Sjors just posted about that
I mean there is not much there there to stop working, but it definitely is abandonware to a large extent.
You're right, those are in another class altogether. Upvoted your post and answer fwiw :)
I would like to say that OP_RETURN is the best shot we have at harm reduction. For what it's worth I have been supportive of e.g. making p2ms transactions non-standard. That's not going to happen, but at least we can reduce harm by making OP_RETURN an option for fake p2ms data encumbering users.
I think the much better question is why would somebody use OP_RETURN for stamps, BRC-20 and Counterparty. It does make a difference for some of these protocols if the data is in an output, or the scriptsig, or witness part of a transaction.
