I think the extra fees incurred, sure, exist, but it doesn't make sense that the difference would be significant, persistently. Why would a miner not just mine txs that are more profitable? It's not exactly hard to directly receive them on any public message channel, if not by direct bitcoin p2p gossip. It's not a meaningful friction.

Compact blocks are afaiu simply a caching mechanism; if you already have all the txs, you can verify a smaller version of the block, which points to txs you already have.

(Bip is 152.)

If you're locally filtering out likely-to-be-mined txs, that doesn't work, at least not as well.

nostr:nprofile1qqsgdp0taan9xwxadyc79nxl8svanu895yr8eyv0ytnss8p9tru047qpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3samnwvaz7tmwdaehgu3wwdc8ymmkdahhxapwdekqzrthwden5te0dehhxtnvdakqm9jn0c was explaining this on his podcast, I don't usually think about these things ... but it's an illustration of the general point, that a "my preference" kind of mempool is just damaging what the purpose of a mempool even is. Imo.

Reply to this note

Please Login to reply.

Discussion

> it doesn't make sense that the difference would be significant, persistently. Why would a miner not just mine txs that are more profitable?

For the same reasons I gave above: mining spam harms the goose in the long term, and some miners want the goose to stay healthy so that it keeps producing golden eggs. True, some are more interested in short term profits and do not really think about the long term effects. But I prefer to remedy this through education and persuasion.

Are you asking miners to decide what is and isn't a valid bitcoin use case, outside of consensus? I don't think you should do that.

> Are you asking miners to decide what is and isn't a valid bitcoin use case, outside of consensus?

Yes, in this sense:

I think consensus rules and mempool filtering rules both restrict what bitcoin can be used for. The former creates absolute restrictions while the latter just imposes additional costs on those who bypass the filters. Both are useful, but both types of rules only make sense with some sort of consensus on what the blockchain is actually for. It's clearly not a place for invalid transactions; they are absolutely prohibited.

Spam is only "lightly" restricted (i.e. by mempool filters). It consists of data whose meaning is not yet defined at the protocol level, and it seems useful to retain the validity of such data because some of it might "get" a defined meaning within the protocol later. But using it now, without a meaning understood by bitcoin nodes, is an abuse of the system, in my opinion. And I welcome miners to vmbe part of the conversation about that, both to set stricter policies, and, if necessary, to turn some of them into consensus rules.