I think the challenge is you need to drop the idea of creating a global namespace. Otherwise you end up with DNS or blockchain solutions, both of which are centralized. You need something that doesn't rely on the entire system being aware of all other names.
1
I don't think there's a clear answer yet. But I'm thinking something that matches more how people communicate identities in person. Plenty of people share the same name and it's not a problem the majority of the time during normal communication.
1

