I've been saying that there should be some other DNS system that's decided on by users. That is, flip FireFox from "default DNS" to "newDNS" and now "googel.com" goes to "google.com", because that's what the majority of people have suggested it go to, not because Google had to register this to protect from typo squatters. It would never be the case that "googel.com" goes to some squattors "what you want when you want it" bullshit page, because users wouldn't stand for that. It would get voted off the DNS system.
This system would of course use the proper ICANN DNS to resolve the main sites like "Google.com." So, now we have the situation where if you want a domain, go ahead and register fajsdf90234890342.com with ICANN, then suggest to newDNS that "mydomain.com" goes to "fajsdf90234890342.com". As users see that it's legit, it gets set. If it's obvious parked domain BS, then you lose it.
Finally, this system could be implemented today, because it's backward compatible. Unless otherwise noted, a newDNS entry goes to whatever the ICANN entry is. If users flag it down, then it gets erased. If users flag their own redirection, it gets updated.
This would be beautiful.
It doesn't appear that they have a user generate database of domains, though.