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.
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.