What is a DID?

A DID is a simple text string consisting of three parts: 1) the did URI scheme identifier, 2) the identifier for the DID method, and 3) the DID method-specific identifier.

A diagram showing the parts of a DID. The left-most letters spell 'did' in blue,
are enclosed in a horizontal bracket from above and a label that reads 'scheme'
above the bracket. A gray colon follows the 'did' letters. The middle letters
spell 'example' in magenta, are enclosed in a horizontal bracket from below and
a label that reads 'DID Method' below the bracket. A gray colon follows the
DID Method. Finally, the letters at the end read '123456789abcdefghi' in
green, are enclosed in a horizontal bracket from below and a label that
reads 'DID Method Specific String' below the bracket.
Figure 1 A simple example of a decentralized identifier (DID)

DID Metadata :

  • @context: A link to the DID specification context document.

  • id: The DID string to be generated (optional).

  • public DID: The user's public DID (derived from the seed).

  • controller: The DID itself, indicating self-sovereignty.

  • (Optional) Additional information like public keys, service endpoints, etc.

Last updated