1. 2
  1.  

  2. 1

    The simplest way to craft a URN might be to simply use a cryptographic hash of the contents of the page, for example: urn:791f0de3cfffc6ec7a0aacda2b147839. This method doesn’t meet the criteria of the web community though, as it wasn’t really possible to figure out who to ask to turn that hash into a piece of real content.

    The URN format was ultimately finalized in 1997, and has essentially never been used since.

    Nice job completely snubbing the magnet uri, which solves the resolution problem (with the “address tracker” link) and is actually used sometimes.

    It still doesn’t solve the job of deciding whether two differing blobs of bytes are actually the same document (it has a search mechanism in the form of kt parameters, but I’m not sure how widely-implemented they are, and in any case it’s just punting to the application to hook a search engine), but it still has the advantage of being actually implemented, used, and of such a weird format that a lot of apps don’t even recognize magnets as being valid URIs.