OverviewExploreTrending
Nostr Archives
OverviewExploreTrending
Super Testnet141d ago
Yesterday, on Rearden Code's podcast, we had a productive discussion about the Spam Wars My favorite clip is this, where he concedes that filtering spam would be a good idea *if* a user wants their node to help relay txs as a public service Full episode: https://x.com/reardencode/status/1981117343070900551
💬 38 replies

Replies (38)

Super Testnet141d ago
I recommend listening to the full podcast, because my interpretation of his opinion is not necessarily accurate. That said, he *seems* to think that a given node is supposed to relay transactions to its peers not for *its peers'* benefit but only for *its own* benefit, namely, so that blocks will get to it faster, since its peers won't have to spend as much time downloading transactions they already have. I am glad that he seemed to concede that *if* a user wanted to run a node "altruistically," e.g. as a public service to help other people's transactions reach miners, then *for such a user* it makes sense to filter some transactions. I think a lot of users run a node for reasons that include such altruistic motives, and I suspect he thinks that's silly.
0000 sats
Aaron van Wirdum140d ago
I listened to the first hour. If I understand you correctly, you’d ideally want users, through their relay policies, to prevent certain transactions from ending up in blocks at all. So let’s say you get your way. Would you agree that this can also be used to block any other (type of) transaction, including monetary transactions? If so, would this be a good thing or a bad thing in your mind?
0000 sats
Aaron van Wirdum140d ago
Why do you think that? I'm sure it would be trivial to create a filter for (say) OFAC-listed addresses. Not materially different from filtering on format.
0000 sats
Super Testnet129d ago
Sorry for not replying sooner I think there are at least two downsides of op_returns: (1) their purpose is to store arbitrary data, which discourages node running the more it is used, and thus increases node centralization; (2) they store that arbitrary data in a relatively precious location -- base space -- which drives up fees more than alternatives like inscription envelopes.
0000 sats
Super Testnet140d ago
If users come to consensus that filtering spam transactions is a good thing, I am in favor of it If they come to consensus that filtering other types of transactions is a good idea, including monetary ones, then I would want to know what their arguments are for filtering those other transactions If they are good arguments, then I am in favor of it
0000 sats
Aaron van Wirdum140d ago
Can you define "consensus" for me in this context please? (If some users want to send certain transactions -- *even if* dickbutts in OP_RETURNs -- doesn't that automatically imply there is no consensus to block this?)
0000 sats
Aaron van Wirdum129d ago
No worries. 1. But this is making assumptions on why other people run nodes, right? Since you acknowledge that _you_ primarily run a node for your own benefit (and not taking your tx fees into account; that’s the next point), I don’t think you can honestly argue that 1MB of OP_RETURNs is worse for the performance of your node than 1MB (or more) of data in any other part of a block?.. 2. Do you think spam will persistently outbid monetary transactions for block space? Thanks for taking the time, I know this has been dragging on for a while now…
0000 sats
Super Testnet128d ago
> 1. But this is making assumptions on why other people run nodes, right? Yes. The specific assumption is: some people run a node with a mempool to help relay some other transactions on the network, but do not want to extend that help to spam transactions. > I don't think you can honestly argue that 1MB of OP_RETURNS is worse for the performance of your node than 1MB (or more) of data in any other part of a block? If the data was identical, and if I was excluded from using the argument about base space being more valuable than witness space (to be considered in the next paragraph), then I would not object to the statement that 1MB of OP_RETURNS do no further harm to a node's performance than the same data in another part of a block. > Do you think spam will persistently outbid monetary transactions for block space? I do not think so because I do not think I am a reliable predictor of the future. But if I thought I could reliably predict that nothing will change, then I would also predict that spam will often outbid monetary transactions in the future, because I think they often do so in the present.
00
Super Testnet140d ago
I didn't have a definition in mind, but I don't think Nakamoto consensus applies here. The more people run filters, the more I think there's a consensus that they are a good idea. So I guess by consensus in this context I mean "agreement by the people who opt to run the filtering software."
0000 sats
Aaron van Wirdum140d ago
Ok I find using the term "consensus" a bit confusing in this context, since that could also be just one or two guys :) What you're really saying is that anyone should be free to run whatever filters they want, which I not only agree with but also matches factual reality right now. (People decide what node software to run.) I believe it would take some ~95% of nodes to filter certain transactions before it meaningfully stifles their ability to make it to miners over the p2p network. Is that what you have in mind when you say you'd ideally want users to prevent what ends up in blocks? (To be clear my question is about the method-- not about the exact number as long as you agree it's a reasonable approximation; it could also be 90% or 99% as far as I'm concerned.)
000
0
0 sats
Aaron van Wirdum127d ago
Ok I think we’ve probably made it to the end of our argument tree: the “agree to disagree stage”! I’ll post my responses; feel free to rebut them if you feel like you can and want to— or not. Up to you :) 1. Since both you and me run a node primarily for our own benefit, I think it’s reasonable to extrapolate that to other users as well. Since data in OP_RETURN would not discourage you or me from running a node (versus data in other parts of a transaction) I don’t think increasing the OP_RETURN relay default will have a centralizing effect. 2. I think over time monetary transactions will be outbid by other monetary transactions— spam will barely enter the equation, if at all. (Maybe if it’s very compact, Open Timestamps style, in which case it’s also not a big problem.) Also see: 📝 7585dbac…
0000 sats
0 sats
Super Testnet140d ago
> I believe it would take some ~95% of nodes to filter certain transactions before it meaningfully stifles their ability to make it to miners I agree, especially with your parenthetical caveat. However, I also think many miners start questioning the wisdom of mining widely filtered transactions well before ~95% filtering is reached. Mining a widely filtered transaction means your block will propagate more slowly than if you did not mine that transaction, which, especially for small miners, increases the likelihood of it becoming a stale block. Making miners think twice about whether it's worth it is, imo, a good thing. Again, the more people run filters, the stronger this effect, but I bet it starts having an effect as early as 50% filtering.
0000 sats
Aaron van Wirdum139d ago
What you're describing is a centralizing effect. (Less stale blocks and/or more fees for larger miners versus smaller ones.) That's not a concern for you? (Why not?)
0000 sats
Super Testnet139d ago
I agree that there is a centralizing effect when large miners mine spam, and I blame that centralizing effect on the people who create spam and the miners who mine it, rather than on the people who filter it. I also think relaying spam has a centralizing effect because it disincentivizes running a node, and I think the mempool policy adopted in Bitcoin Core is directly responsible for part of that centralizing effect. By contrast, Knots is not responsible for the centralizing effect produced by golks who bypass Knots's filters. Thus, both approaches involve a centralizing effect, and an important question is, which effect is worse? One is directly attributable to the mempool policy in Bitcoin Core, which welcomes and redistributed spam; the other is directly attributable to spammers and spam-miners who build tools to bypass Knots' filters. I think the former is worse than the latter.
0000 sats
Aaron van Wirdum139d ago
When the block size limit was replaced for the block weight limit (and therefore de facto increased from 1MB to 4MB worst case), the general consensus seemed to be that that was acceptable. And if you're running a Segwit-compatible node, I'd say that is in fact what you opted in to. If you think increasing the block size/weight limit was a mistake (not an unreasonanle position imo) I'd say the solution is to decrease it altogether. (Or maybe run a pre-Segwit node...) But let's leave that aside, at least for a moment? You blame the spammers and these miners for the centralizing effect on mining. Fair enough. But the spammers probably don't care, and these miners even benefit. So what does blaming them solve? (Or is that maybe beside the point; are you not interested in finding a solution for this?)
000
0 sats
Super Testnet139d ago
I think you're trying to convey an argument or a question that I'm not properly receiving. You laid quite a bit of stress on segwit's blocksize increase and reasons for thinking I've concented to it. But I don't see how segwit or my consent to it is relevant, or what I might have said to make you bring it up in this context. Do you think it is important to understand your argument or question?
0000 sats