im not saying this is the best solution, because i don't think one solution fixes all problems with spam, however if a large subset of people ran their own private relays or used smaller community relays, WoT relays, and all popular clients supported the outbox model, spam would be irrelevant for the majority of users.