Waste of space that costs 4x as much. When a determined spammer (who is being paid by the marks they've conned for whatever token or NFT or whatever else it is they're selling) spams the chain when there isn't op_return, they still use the data space (actually more, due to the fact that it's spread over multiple transactions) AND bloat the UTXO set. Just because your enemy is wrong doesn't make your solution correct. I agree with you we'd all be better without spammers. Where we disagree is that BIP-110 can solve the problem. I don't say this particularly gleefully; it'd be nice if it were this easy. Though as a separate matter, the rushed roll out of it is what really makes it doomed for failure. But you don't need to take my word for that -- it'll play out quite visibly when it attempts to chainsplit with woefully insufficient hashrate behind it later this year. Honestly The CAT is more likely to be effective solution. I can't say I'm behind it because of the implications it seems to have regarding property rights (though I have heard the valid comparison to the Satoshi-era inflation bug). But it hits spammers right in the incentives, rather than just playing this whack-a-mole game of telling them to find new and more harmful places to put their arbitrary data. While all of this is bothersome like mosquitoes the bigger concern would be a determined attacker throwing transactions just over the dust limit by the millions into dummy UTXO's in a concerted effort to destroy Bitcoin, rather than simply attempting to throw the equivalent of graffiti all over it. I'm not entirely sure whether something like The CAT would be the best approach to this, or considering an alternative method of handling UTXO's altogether, such as that used by Libbitcoin, where the set is not maintained as such, but rather the validation is done from the chain at the time of validation. The Core/Knots way of doing things has thus far been the more economical approach, but there is a UTXO set size at which this could conceivably stop being the case based on my understanding.

Replies (1)

We have means to fight spammers and we should do it. Yes The Cat uses the spammers methodology against them so its a clever attack on spammers. About BIP110 it is very useful too:
BitcoinIsFuture's avatar BitcoinIsFuture
Running BIP110 on Bitcoin Knots because Bitcoin is Freedom Money ๐Ÿค™ image https://github.com/bitcoin/bips/pull/2017#pullrequestreview-3384767316 "I'm generally supportive of the changes in this BIP. Aside from minor nitpicks in language, the 34 byte scriptPubKey restriction I think will prove to be quite valuable in addressing the larger concern of DoS blocks / poison blocks that impose such high computational costs on nodes that a single block would take 30 minutes to verify on decent hardware instead of taking about a second. This is an even larger threat to Bitcoin than either CSAM or quantum, because I've read that CSAM has already been present on Bitcoin for a very long time, and quantum computers aren't anywhere near good enough to be a threat, and may never be, whereas DoS blocks could be introduced by miners who take direct submissions without sufficient checks at any time. It's been pointed out that disabling OP_SUCCESS in Tapscript would conflict with adding new signature verification opcodes in future BIPs that might use them to add quantum resistance, but I would point out that the semantics around existing opcodes could simply be altered to preserve compatibility with BIP 110. For example, instead of creating new sets of OP_CHECKSIG opcodes to support new signature schemes, the semantics of existing OP_CHECKSIG opcode could simply be adjusted to accept imperatively inputs of varying lengths, a form of overloading / polymorphism / or duck typing. While it could be argued that a more declarative approach is superior in cryptographic contexts, I don't weight that concern as heavily as the larger concern over DoS blocks, and as such, I'm supportive of this approach. My only major objection is that this is temporary. I'm not very comfortable with either temporary soft forks or default node expiry because it forces users to act instead of delaying action, which I think delaying action is perfectly fine and reasonable as the protocol matures. It also reminds me too much of the "difficulty bomb" based monetary policy used to coerce Ethereum miners to adopt new code from the Ethereum foundation or else. That said, if BIP 110 were activated as is, I would still be supportive, and I would also support reactivating it in the future as a more permanent feature of Bitcoin. At a high level, this proposal reminds me in spirit of early versions of my original P2QRH proposal. I just think it could use a little more polish, but I see it as being directionally correct."
View quoted note →
โ†‘