So first I would suggest some sort of global service for translating user friendly names to internet addresses. Something that might have a bit of centralization at the top, but ultimately a decentralized network of authority of sub-namespaces and protocols for building servers that can translate these names to addresses. This system should also support attaching small bits of metadata to these names. On top of this…
Personally I see no reason to make global addressing mandatory -- could be optional for those who want to be globally findable. Otherwise, use ssb pubkey as identifier and only connect with immediate FoF network.