hi, i read through this, there are some good ideas and some not so good.
Really what is needed when fighting over visible domains is that the person who desires the domain the most have sufficient resources to claim it.
Take for example a popular situation, nissan motors wanted nissan.com but some guy already had it as his website intially for years prior and was actively using it, icann ruled that he had claim over it. So big corporation didnt get it.
But the popular sentiment here is that big corporation should get it, but its still not right to take it from someone who got it first.
Well the root of the problem is that there is no barrier to entry to acquire nice domains. I like Torās approach to acquiring vanity .onion addresses, the person who wants a nice address has to do alot of computations to find it, then they have the private key which gives them ownership.
So in the instance of nissan, the chances of mr.nissan getting nissan.onion are very slim, but nissan motors could afford the servers needed to find it.
This isnt a perfect example because .onions are all 16-char and vanities only go halfway into it, then the rest is usually jumbled.
It would take more power to get a longer name, but since shorter names are more desirable the dns system would have to make it harder to generate a shorter name than a longer one.
As for the suggestion that many sites can have the same name but with different hashes displayed next to them, this would make phishing a huge problem.
If someone clever can figre out how to make shorter names harder to generate then your dns squatting problem would be solved.
One idea off the top would be that at generation the user would type in the name they want, then they would generate 16 random char addresses until it found a hash of an address that matched the desired address, like a vanity md1 but tailored to a specific length. I think this approach would be more agnostic towards name length, being equally difficut to generate long and short names.