Earlier today, Stephan Livera responded to a post by Nick Szabo and said
To which Chris Guida (I thought he was on SN, but I couldn't find his profile) responded
Now, this is something that kinda gets to me. I don't like the claim that the "network never consented to this" and frankly, I think such statements fundamentally misunderstand Bitcoin. If you hadn't consented to the consensus rules of the network, you wouldn't have considered the coins as a payment.
I seldom argue with people on X, but
Chris replied with something that is even more silly than claiming you didn't consent to rules the coins had on the package
I therefore took issue with the term
But apparently I was unclear because
And I attempted to clarify
Yay, we agree! ...oh.
So we go back to the drawing board
But Chris continues to abide in the land of "quasi-consensus"
Further clarification is required
Chris tries a defensive maneuver
I still dislike "quasi-consensus"
At which point Chris seemed to grow tired of our conversation
This is something that has irked me about the spam debate from the very beginning: Bitcoin is a system designed to make sure any consensus valid transaction can get mined even if other people (or powerful actors such as states) try to prevent it.
If relay policy is effective at preventing consensus valid transactions from being mined then we are all very wrong about what Bitcoin does and how well it delivers on its value proposition.
If consensus valid transactions that do things we don't like can be prevented from reaching blocks as long as "enough true Bitcoiners" run "good relay policies," then the whole proof of work, consensus system is kinda pointless.
Relay policies, at best, encourage people to shape their transactions in certain ways, but if people want to shape them some other way (as long as it is still consensus valid) Bitcoin is designed to help them get their transactions into blocks.
Footnotes
block validation rulesand not use the word consensus, to prevent confusion.block validation rulesare non-discriminatory by design; it is a minimal set of validity requirements that guard integrity of the value chain / script evaluation, sets some limits, and enforce longest work chains. The flexibility that this gives is not just some libertarian idea, it is technically the best way to ensure future crises to be handled without hard fork.consensusin a weird way, but it's a way that is often used in bitcoin, and maybe that is causing some of this trouble.block validation rulesdoesn't surface the idea that if you have rules that are even a tiny bit different, you (might, or are likely to) fork. I'll happily useblock validation rulesinstead ofconsensus rulesif I can figure out how to carry that extra little bit of meaning.block validation rulesare an extendable set of rules, and what moves them isconsensus, because they only work if everyone on the same chaintip enforces them in exactly the same way.consensusis a popular word nowadays it can be confusing af in some contexts at times.