w3c standard aka Decentralized IDentifier

It looks like did:did-method:did-method specific identifier

attachment:did_brief_architecture_overview.svg

They resolve to a DID Document that looks like:

  "@context": [
    "https://www.w3.org/ns/did/v1",
    "https://w3id.org/security/suites/ed25519-2020/v1"
  ]
  "id": "did:example:123456789abcdefghi",
  "authentication": [{
 
    "id": "did:example:123456789abcdefghi#keys-1",
    "type": "Ed25519VerificationKey2020",
    "controller": "did:example:123456789abcdefghi",
    "publicKeyMultibase": "zH3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV"
  }]
}

DID documents can be encoded as JSON, JSON-LD or CBOR.

Terms

  • did controller :: able to make changes to a did document
  • did document :: describes the did subject, including how the did subject can prove they own the did.
  • did subject :: the person/group/thing is represented by the did.
  • did resolver :: takes in a did and outputs the did document see DID Resolution
  • did url :: it’s a url, but the front of it is a did, e.g. did:method:identifier/?version=9#fragment
  • did url dereferencing :: takes in a did url & returns a resource (like a did document or subsection thereof, but could be external to the did doc entirely)