Decentralized Identifier is a globally Unique Identifier that does not require a Centralized system Registration Authority Enrollment because it is registered with Distributed Ledger Technology or other form of Decentralized system. The generic format of a Decentralized Identifier is defined in the specification. A specific DID scheme is defined in a DID method specification.
The Generic DID URI Scheme conformant with RFC 3986. Decentralized Identifier consists of a DID followed by an optional URI Path and/or URI Fragment Identifier. The term DID refers only to the identifier conforming to the did rule in the ABNF below; when used alone, it does not include a URI Path or URI Fragment Identifier. A DID that may optionally include a path and/or fragment is called a DID reference.
- did-reference = did [ "/" did-path ] "#" did-fragment
- did = "did:" method ":" specific-idstring
- method = 1*methodchar
- methodchar = %x61-7A / DIGIT
- specific-idstring = idstring *( ":" idstring )
- idstring = 1*idchar
- idchar = ALPHA / DIGIT / "." / "-"
did:example:123456789abcdefghiDecentralized Identifiers are used within DID Documents as an
Decentralized Identifier Specification #Decentralized Identifier Specification has two purposes:
- define the generic Decentralized Identifier scheme and a generic set of DID Operations on DIDs that can be implemented for any distributed ledger or network capable of supporting DIDs.
- define the conformance requirements for a DID method specification
To avoid these issues, it is RECOMMENDED that DID method specification only produce DIDs and Decentralized Identifier methods bound to strong, stable ledgers or networks capable of making the highest level of commitment to persistence of the DID and DID method over time.
DID Method#A definition of how a specific DID scheme can be implemented on a specific distributed ledger or network, including the precise method(s) by which DIDs and DID Documents can be read, written, and revoked.
DID Scheme#DID Scheme is the formal syntax of a Decentralized Identifier. The generic DID scheme is defined in this specification. A DID method specification defines a specific DID scheme that works with a specific DID method.
More Information#There might be more information for this subject on one of the following:
- Blinding Identity Taxonomy
- DID Document
- DID descriptor objects
- Decentralized Public Key Infrastructure
- Hyperledger Indy
- JSON-LD Examples
- Lightweight Ethereum Identity
- Web Blog_blogentry_011216_1
- Web Blog_blogentry_161018_1
- [#1] - DID Decentralized Identifier) Data Model and Generic Syntax 1.0 - based on information obtained 2016-12-01-
- [#2] - W3C Decentralized Identifiers (DIDs) - based on information obtained 2018-11-29