jb55's avatar
jb55 _@jb55.com 4 months ago
brandon black/reardencode, a bitcoin engineer I've got to talk to a lot recently and have been impressed by his depth of knowledge... shared and interesting fact about tx propagation that I didn't realize on the "filters (modulo 0 fee relay) are basically retarded" panel in portland: even if you have 99.999% of nodes with filters, just due to the way tx's broadcasts are retried in bitcoin and how likeminded nodes find each other, transactions will almost always find its way to a block regardless of the number of nodes filtering it. they even found a case where libre relay (a node for very liberal filters) was blocking a tx, and yet it still went through. you can sum this up as "the weirdos will find each other". 0 fee filters are still useful for regular node operation, but it won't stop consensus tx's in the p2p network, even if there are very few nodes with no filters.

Replies (46)

JackTheMimic's avatar
JackTheMimic 4 months ago
Yeah, but this is the same argument of futility that is used against moralists of any religion. Sure YOU will follow your God's rules but, at least a few people won't. Yes, but *I* won't and that's all that matters to me. Even if 99.9999% of other people steal, I won't because I have my own morality.
JackTheMimic's avatar
JackTheMimic 4 months ago
It's not my place to tell others what to do with their machines either. That's the beauty of anarchy. I do what I want, and you do you.
jb55's avatar
jb55 _@jb55.com 4 months ago
your filters don't work and the tx will end up in the block regardless, its literally virtue signalling. it has no technical merit, it's not even an effective protest.
JackTheMimic's avatar
JackTheMimic 4 months ago
I don't think you understand my position. Is it virtue signaling if a mafia member walks up to me and tells me to pass a package full of bribes to the guy standing next to me? Especially if I refuse and he just hands it to the next guy who gladly does it for him? I. DONT. WANT. TO. BE. INVOLVED. That is my point. I will not be a relay point for things I don't approve of. I don't care if you do.
JackTheMimic's avatar
JackTheMimic 4 months ago
Also, I am not protesting that others follow my moral code. I just am not going to do the thing, and no one can make me do it.
JackTheMimic's avatar
JackTheMimic 4 months ago
Lol, a block with mined trasactions and an unconfirmed transaction are not the same thing. In my previous analogy if someone tells me "Hey those bribes got delivered" and someone asks me: "did those bribes get delivered?" I would still say yes, because I am not a liar either.
jb55's avatar
jb55 _@jb55.com 4 months ago
right, which is why I call it virtue signalling. you can't stop other people from sending consensus valid transactions full stop. best we can do is discourage abuse of the network. and filters are not effective at that, and create other bad side effects like pushing people to non-p2p relay which harms the censorship resistance of the network.
JackTheMimic's avatar
JackTheMimic 4 months ago
I feel like the use of Virtue signaling implies that I am trying to send a signal by my actions, when I am just acting. Throwing a ball is not a signal that others should also throw balls.
JackTheMimic's avatar
JackTheMimic 4 months ago
Alternative? I mean without a central authority, a decentralized pool of transaction propagation seems like the only way of sending that data without a 3rd party network.
I think it could only really be reasonably construed as virtue signalling if the person is actively trying to be part of a tribe, that being the supposedly virtuous one. If they are mostly keeping to themselves then it can't be virtue signalling. If people are choosing to bypass nodes and rely on non-p2p relay, would that not represent a cost? Asking out of curiosity, not because I have much of a dog in this fight.
JackTheMimic's avatar
JackTheMimic 4 months ago
That works but most miners just pull from the network, what is the benefit of using side-channeled txns?
This doesn't work if we want mining to be decentralized and permissionless. Unfortunately it works today because there are so few mining pools.
JackTheMimic's avatar
JackTheMimic 4 months ago
To borrow from Will's argument you already do when the transactions you don't propagate are confirmed. I am not against side-channels I just don't know what happens if a company pays a premium to a miner for inclusion and another miner snags it from propagation (because why just bet on one horse). Do they get a fee refund or is that a cost of doing business?
Correct. But the incentive is there and yet to be fully exercised. Reducing the economically viable scale of mining ops is the key. Waiting some halvings may help but we need better market making tools for hashrate in the meantime. This is why i'm interested in working on ehash pools.
Google doesn't block 100% of spam. Some make it through. Google should just remove all spam filters and stop fighting it. Same argument. #bitcoin I can't wait to see Bitcoin Knots growth after 30 is released. What will the percentage be on 12/31/25??? View quoted note →
jb55's avatar
jb55 _@jb55.com 4 months ago
I think what happens is that it will keep trying to find peers that will relay the tx? I will have to look at the code to confirm. I found it surprising as well.
JackTheMimic's avatar
JackTheMimic 4 months ago
How would you prevent it? If company A pays MARA to mine a certain txn, then Company A also broadcasts the txn, what would hinder that? Company A is incentivized to broadcast as well as work directly with MARA. Then MARA would be on the hook for an invalid txn included in the block. But if MARA wins the race, Company A still gets included.
JackTheMimic's avatar
JackTheMimic 4 months ago
Lol, I literally just did, there is no carve out for broadcasting the transaction as well as using their service. So, I mean what are you referring to exactly.
It pays 2x fees at a given time and is primarily for non-standard transactions with guarenteed block time within a day. Relaying those don't happen because policy. Someone could submit to another miner and nothing stops them but right now there aren't many offering slipstream like services.
I disagree. There is no incentive for miners to share their transactions. I imagine it would very quickly evolve to at least having proxy services that forwards your transaction to many miners, but ultimately this is a pretty drastic change with unforeseeable consequences.
JackTheMimic's avatar
JackTheMimic 4 months ago
Sure but, that is just more confirmation that even if other miners DON'T relay those kind of transactions, you still CAN broadcast it.