!!! Overview [{$pagename}] are the primary purpose of the [W3C Decentralized Identifiers] [Specification] To enable the full functionality of [DIDs] and [DID Documents] on a particular [distributed ledger|Distributed Ledger Technology] or network, a [{$pagename}] specification [MUST] specify how each of the following [CRUD] operations is performed by a client. Each operation [MUST] be specified to the level of detail necessary to build and test interoperable client [implementations] with the target system. Note that, due to the specified contents of [DID Documents], these operations can effectively be used to perform all the operations required of a [CKMS] * [Create] - The DID method specification [MUST] specify how a client creates a [DID] record—the combination of a [DID] and its associated [DID Document]—on the target system, including all [cryptographic] operations necessary to establish [proof] of [ownership]. * [Read]/Verify - The DID method specification MUST specify how a client uses a [DID] to request a DID Document from the target system, including how the client can verify the authenticity of the response. * [Update] - The DID method specification [MUST] specify how a [client] can update a [DID record] on the target system, including all cryptographic operations necessary to establish proof of control. * [Delete]/Revoke - Although a core feature of [Distributed Ledger Technology] is [immutability|Immutable], the [{$pagename}] specification [MUST] specify how a client can [revoke|Revocation model] a [DID record] on the target system, including all [cryptographic] operations necessary to establish proof of revocation. !! More Information There might be more information for this subject on one of the following: [{ReferringPagesPlugin before='*' after='\n' }] ---- * [#1] - [W3C Decentralized Identifiers (DIDs)|https://w3c-ccg.github.io/did-spec/|target='_blank'] - based on information obtained 2018-11-29