pull down to refresh

Many, if not most, Bitcoin nodes offer transaction relay as a service to the rest of the network. If you broadcast your transactions to your peers on the network, they will forward them on to their peers, and so on. Because the peering logic deciding which nodes to peer with maintains wide connectivity, this service allows transactions to propagate across the network very quickly, and specifically allows them to propagate to all mining nodes.
Another service is block relay, propagating valid blocks as they are found in the same manner. This has been highly optimized over the years, to the point where most of the time an entire block is never actually relayed, just a shorthand “sketch” of the blockheader and the transactions included in it so you can reconstruct them from your own mempool. In other words, optimizations in block relay depend on a transaction relay functioning properly and propagating all valid and likely to be mined transactions.
When nodes do not have transactions in a block already in their mempool, they must request them from neighboring nodes, taking more time to validate the block in the process. They also explicitly forward those transactions along with the block sketch to other peers in case they are missing them, wasting bandwidth. The more nodes filtering transactions they classify as spam, the longer it takes blocks including those filtered transactions to propagate across the network.
Transaction filtering actively seeks to disrupt both of these services, in the case of transaction relay failing miserably to prevent them from propagating to miners, and in the case of block propagation having a marginal but noticeable performance degradation the more nodes on the network are filtering transactions.
These node policies have the explicit purpose of degrading the network service of propagating transactions to miners and the rest of the network, and view the degradation of block propagation as a penalty to miners who choose to include valid transactions they are filtering. They seek to create a degradation of service as a goal, and view the degradation of another service resulting from that attempt as a positive.
This actually is a DoS attack, in that it actually is degrading a network service contrary to the design of the system.
So, what is the reasoning here? That if you run a node and don't agree with how the network is used you should just smile and stfu?
https://www.youtube.com/watch?v=aBsdIeAm8Qo "How Luke Dashjr Saved Bitcoin In 2013"
You can argue about Knots being an attack on bitcoin or not. For what my opinion counts I feel that it may indeed be. But you can't argue about what Luke did for bitcoin when it was small and vulnerable and needed the world's most talented security engineers to guide it through near forks and consensus problems that could have set it back for years.
Maybe Luke has a solution for spam up his sleeve. Maybe he has had it for a long time and is just waiting for the right moment. Or maybe he doesn't.
#ReleaseTheFiles
reply
0 sats \ 0 replies \ @ek 5h
How credible do you think your source is?
reply
It does feel very "look here not there", otherwise it's too stupid to believe.
reply
I want to say it was @bitcoinplebdev who said there's not much difference between attacking bitcoin and helping to develop bitcoin.
reply
5 sats \ 1 reply \ @zapsammy 9h
legendary music video with Andreas Antonopoulos!
reply
🫵🏼🎄✖️⭕
🍿
reply
0 sats \ 2 replies \ @ek 4h
So, what is the reasoning here? That if you run a node and don't agree with how the network is used you should just smile and stfu?
You should first understand the problem with all its complexity before making suggestions to "save bitcoin"
reply
On on hand, yes this sounds sensible. On the other, this is usually not how crowds make decisions. I totally agree that long-term solutions ought be well thought out, but I also sympathize with the ability to signal discontent. I doubt Knots runners (or node runners refusing to upgrade) that filter delude themselves that they are saving bitcoin. Requiring convergent understanding of the problem with all its complexity from all members is a p2p system is a high bar to set.
reply
edit timer expired. :(
(or node runners refusing to upgrade)
(or Core runners refusing to upgrade)
from all members is a p2p system
from all members in a p2p system
reply
0 sats \ 0 replies \ @ek 5h
This is a very basic concept. Someone makes use of their own resources to disrupt the functioning of other machines on a network.
To be fair, most DoS are DDoS and they are NOT using their own resources but botnets.
reply
0 sats \ 0 replies \ @anon 5h
So, what is the reasoning here? That if you run a node and don't agree with how the network is used you should just smile and stfu?
To some extent - yes. If you don't agree how the network is used then you cannot participate in it.
Imagine you insist on all transactions' output amounts to be divisible by 7.
Imagine you insist in OFAC banned transactions not being relayed.
etc endless number of examples.
Nevertheless users of the network ignore your wishes and use it for those.
reply
0 sats \ 0 replies \ @adlai 7h
How about this: calling Knots a DoS is like calling the teaching of English grammar to teenagers an attack against free speech.
reply
0 sats \ 0 replies \ @adlai 7h
DoS is quite a rich accusation; this reminds me of a scene in a scifi book where the protagonist refuses to sell his sword to the owner of a pawnshop, and subsequently discovers that there's an ordnance in the city requiring anyone carrying valuable artefacts to at least entertain offers, rather than declaring them priceless.
Nowhere in any holy scripture or founding document is it written that people who find signed checques on the sidewalk outside the bank must hang on to them until the branch opens and make sure some teller places them in the correct tray for eventual verification.
reply
Shinobi is a moron, don't give him the clicks.
reply
I didn't want to anchor the original too much, but I kind of agree. I have yet to read an intelligent opinion piece by Shinoibi. The purely technical articles are usually not bad!
reply