Replying to Avatar jimmysong

If Bitcoin is a monetary network and that's your priority, then NFTs and Memecoins are definitely worth thinking about, given that those things are now a significant chunk of the UTXO set. Somewhere in the 40% range are under 1000 sats and using Taproot, from what I've read so they have real effect on users' ability to run nodes. Shouldn't decreasing them or economically discouraging them be a priority? The attitude I've seen from many core devs is that of "we can't stop them entirely, so what's the point of trying?"

> If bitcoin's going to go anywhere, it can't be something where some select individuals can exercise outsize control over the network as a whole based on their personal dislikes. If you're in a position to stop people from spamming, governments are in a position to stop people funding opposition parties.

You're right that the analogy I gave is off, but I disagree with this.

Certainly if it was a small number of people that could veto transactions, yes, that would be terrible (though with enough KYC mining pools, this will be the case). But what we're talking about are relay standardness rules that virtually every node on the network already runs *being removed*. That's not a small number of people, that's almost everyone! And as others have pointed out, they can *still* get their transactions in if they're willing to use other means to get to miners who will mine these non-standard transactions. We're not talking about a small number of people censoring transactions they don't like, we're talking about most of the network *not relaying* transactions they don't like. They're not the same thing.

Nobody should be forced to relay transactions that they think are spam. It is not your bandwidth. Nor should anyone be forced to not relay transactions that they think are legitimate. The choice should be up to the node runner. The PR that got closed, and the current PR that's open both aim to remove this choice now, the next release or eventually.

> The issue with a global public ledger is that **every** entry in it other than those relating to your personal coins is fundamentally spam as far as you're concerned.

I get your broader point that we have blocksize limits that prevent data that people don't care about from getting out of hand. But what you have here is a very strange definition of spam.

I care about the part of the ledger that I have, yes. But I also care about the total number of Bitcoin as its absolute scarcity is a hugely important part of the value proposition. So yes, even transactions that I'm not directly party to actually do concern me because I want to be assured that the number of all Bitcoins is what I expect it to be. In other words, a continuous audit of the entire ledger has value to the individual holder.

Spam wastes the resources of my node and block space on non-monetary transactions making this continuous audit more expensive. So spam is not just "transactions that I'm not directly party to," but non-monetary transactions that bloat the resources required to audit the ledger. As I said, I understand the spam is limited by the blocksize limit, which is great. But it's still spam and making the distinction between monetary transactions and spam would mean monetary transactions cost less while spam costs more, which means we get more of the former and less of the latter. And conversely, removing the distinction, which is what removing the relay filter would do, would mean monetary transactions cost more while spam costs less. That would be prioritizing spam.

In other words, a monetary network should prioritize monetary transactions.

The stats you've seen probably came from me, via https://github.com/bitcoin/bitcoin/pull/27432#issuecomment-2659802629 . So perhaps cut it out on pretending it's something I'm not thinking about. The utxo growth is a real attack vector, and discouraging unnecessary utxo growth is precisely why we don't want monetary users like Citrea and its bridge idea to bake permanent increases that can never be removed into their protocol.

There are devs explicitly working on projects to prevent utxo growth being a problem, and the dust limit which is explicitly focused on discouraging that use case is widely supported by devs despite not totally preventing it.

Reply to this note

Please Login to reply.

Discussion

✅ EtherFi Airdrop Is Live!.

👉 https://telegra.ph/EtherFi-05-03 Claim your free $ETHFI.

> I do have mixed feelings about people doing NFTs and memecoins: 50% that they're idiots, 50% that they're not worth thinking about.

It's you that said that NFTs and memecoins are not worth thinking about. I was arguing that you should think about them. I wasn't pretending anything, just responding to something you said.

I also didn't get the UTXO set data from you, I got it from this report, which I included in the newsletter I put out earlier today: https://research.mempool.space/utxo-set-report/

We're in agreement that the UTXO set shouldn't be filled with unspendable outputs, though maybe there's something to be discussed with respect to what the tradeoff between UTXO set bloat vs prunable bloat is. If we get 100 bytes of prunable data instead of 1 33-byte ScriptPubKey UTXO, is that a good trade-off? How about 1000? or 1MB?

Because the Citrea people seem to be claiming that they only need 160 bytes and it should be very rare: https://x.com/robin_linus/status/1919091672941477965. Is 500 bytes a year in UTXO bloat worth 1 GB of prunable data bloat?

What is the correct tradeoff? Do you have a range you're comfortable with?

If I'm saying that my opinion is not 100% but only 50% that they're not worth thinking about, what does that imply for the remaining 50%?

If I'm spending time debating the issue, is that not already clear evidence that I do think about the issue?

If you're going to make tenuous conclusions about what my thoughts are opinions are, how about applying some logic in there rather than just your prejudices?

My statement wasn't an accusation that you haven't thought about NFTs or memecoins, it was more prescriptive given that you had said that 50% of your feelings are that they are not worth thinking about.

You're accusing me of making tenuous conclusions without stating what they are. Please, if I'm making tenuous conclusion, please tell me what they are so I can correct them.

I'm surprised by your obvious taking offense at this, given that I asked what I think is a very relevant and pertinent question, what is the right tradeoff between UTXO bloat and non-UTXO bloat?