Skip to main content

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:

  1. Support international languages and any future languages by default
  2. Allow multiple resolutions
  3. Context aware resolutions eg: the name bob could resolve to different chains depending on what connections your chain had
  4. Define a url protocol scheme such as interblock://hostname/path
  5. Any chain should be able to act as a name resolver by allowing read access to its child alias HAMT
  6. Never rely on a single chain
  7. Allow charging for queries
  8. Allow anyone to override any query and then pass this on to anyone who will listen