Hello,
just a quick idea. Don't know if it's a good one, but maybe it helps with future brainstorming.
What if we could set up a decentralized checkpointing system? The (non-average) user would specify a list of fixed checkpointing nodes they trust. Then, the user's node will promptly reject blocks that come from a different chain than the ones most of his trusted nodes have checkpointed.
In theory (or should I say, in my limited understanding), there wouldn't need too many nodes configured by non-average users to trust other nodes. Also, there might not be a need for many trusted checkpoint nodes. Each more active user of the forum can optionally set up one, and those who trust them can add them to their lists.
Obviously this would change the crypto-network from being totally distributed into something decentralized, but maybe it might strengthen against attacks.
Food for thought =)
Janito