R18 Name Resolution System for Interblock
We need a strategy for turning names into chainIds. We should be able to use collections of resolvers together, and select what priority to give them based on context. Crucially we should be able to intentionally blind ourselves to content we do not want to see by selecting name resolvers that apply our own values
Requirements:
- Support international languages and any future languages by default
- Allow multiple resolutions
- Context aware resolutions eg: the name
bob
could resolve to different chains depending on what connections your chain had - Define a url protocol scheme such as
interblock://hostname/path
- Any chain should be able to act as a name resolver by allowing read access to its child alias HAMT
- Never rely on a single chain
- Allow charging for queries
- Allow anyone to override any query and then pass this on to anyone who will listen