I see. I kinda agree with you on a big part, but I still think full commoditization is both impossible and undesirable.
The reply spam stuff is just one example where relays are required to do something.
Imagine Nostr isn't this messy half-assed relay-based thing, but instead it's a perfect p2p system where everybody is always online and easily reachable. There are no relays. I imagine this is close to a system you would like to have, ideally.
In that system spam is free and everybody has to run powerful and imperfect antispam systems that filter a neverending stream of spam.
Now in the current world in which people run Nostr on their phones that becomes even more unfeasible. It gets worse when you realize that relays have to be chosen to be read from, and, worse, relays have limits -- so if you ask for the last 500 events you might get 500 spam events, and even if you filter all of them locally you still only got those, and you've missed all the important events you actually wanted to read.
Does that make sense? Do you see my point?
First of all, spam wouldn't be free. I would sponsor my follows and those I reply to to get my messages but not random spammers to get messages to me. Who would pay for the spam? You say the spammer might just have more money but he'd not have to pay merely slightly more than legitimate users as most clients would filter it out and it wouldn't be the purpose of paying for 500 events to just eclipse me. Great, now they eclipsed me but I still didn't read their spam. And I paid to get those 500 events? No, I did not as they were not by my follows, so my budget is still fine and I request the next 500 or ideally the next 500 from people I actually care about and only after that, what others pay to get to me.
That said, I'm not as worried about the filtering relays as I was earlier. I'm just worried about concentration and losing the control at the periphery again. With relays sharing all events I see no way of lock-ins.
Thread collapsed
Why wouldn't spam be free?
Assuming the world is a perfect "broadcast-for-all" then the spammer could host their own relay and pay himself to spam, i.e. it would be free.
But of course in practice that would be meaningless since you wouldn't be reading from that relay, no one would, because relays are different, they are not commodities.You agree with me on this, right?
Thread collapsed
It's easy to not download spam from people you don't follow in your feed. But how do you deal with people mentioning you, replying to your notes, or replying to notes from people you follow or just happened to click?
There is much to explore in detail but to answer your questions: If they mention me, client could check if they have followers in that thread or if my follows follow them. This should be cheap to do relay wise as the client could load the follows list with each profile it sees. More involved checks would be replies in the last hour, age of the account etc. but I would like to get these posts not hidden but marked as potential spam at a certain threshold and hidden at another. This way, new accounts still get a chance to get discovered but I'm very conservative when reading notes from people with zero followers I know. Bots will just drown us with engaging content and no relay can protect you from that.
Thread collapsed
Thread collapsed
Thread collapsed