Copyright © 2020 W3C® (MIT, ERCIM, Keio, Beihang). W3C liability, trademark and permissive document license rules apply.
This document serves as an official registry for all known global parameters, properties, and values used by the Decentralized Identifier ecosystem.
This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at https://www.w3.org/TR/.
This registry is under active development and implementers are advised against using the registry unless they are directly involved with the W3C DID Working Group.
Comments regarding this document are welcome. Please file issues directly on GitHub, or send them to public-did-wg@w3.org ( subscribe, archives).
Portions of the work on this specification have been funded by the United States Department of Homeland Security's Science and Technology Directorate under contracts HSHQDC-16-R00012-H-SB2016-1-002, 70RSAT20T00000010, and HSHQDC-17-C-00019. The content of this specification does not necessarily reflect the position or the policy of the U.S. Government and no official endorsement should be inferred.
Work on this registry has also been supported by the Rebooting the Web of Trust community facilitated by Christopher Allen, Shannon Appelcline, Kiara Robles, Brian Weller, Betty Dhamers, Kaliya Young, Kim Hamilton Duffy, Manu Sporny, Drummond Reed, Joe Andrieu, and Heather Vescent, Dmitri Zagidulin, and Dan Burnett.
This document was published by the Decentralized Identifier Working Group as a First Public Working Group Note.
GitHub Issues are preferred for discussion of this specification. Alternatively, you can send comments to our mailing list. Please send them to public-did-wg@w3.org (archives).
Publication as a Working Group Note does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.
This document was produced by a group operating under the W3C Patent Policy.
This document is governed by the 1 March 2019 W3C Process Document.
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
The key words MAY, MUST, MUST NOT, and SHOULD in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.
This section is non-normative.
This document serves as an official registry for all known global parameters, properties, and values used by the Decentralized Identifier ecosystem.
Software implementers might find that the existing Decentralized Identifier Core specification [DID-CORE] is not entirely capable of addressing their use case and might need to add a new parameters, properties, or values to this registry in order to achieve their use case in a globally interoperable fashion. In order to add a new parameter, property, or value to this registry, an implementer MUST submit a modification request for this registry, as a Github Pull Request, where the modification request adheres to the following rules:
@protected
feature to eliminate the possibility of term conflicts.
Additions that do not meet these criteria MUST NOT be accepted. Entries that are identified to cause interoperability problems MAY be marked as such at the discretion of the maintainers of this registry, and if possible, after consultation with the entry maintainer.
The following section defines the properties available for use in a DID document. Note that some of these properties are defined in the DID Core Specification, and others are defined elsewhere and may be method- or domain-specific. Please read the associated specifications to ensure that the properties you use are appropriate for your implementation. The properties are arranged here according to the purpose they serve.
This registry is a work in progress and some properties are missing normative definitions. We are working on this! This does NOT mean that in future it will be possible to submit items to the registry without normative definitions (see § 3. The Registration Process).
These properties are foundational to DID documents, and are expected to be useful to all DID methods.
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
DID Core | JSON Schema | /did/v1 |
{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://example.com/blockchain-identity/v1"
],
...
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
DID Core | JSON Schema | /did/v1 |
{
"id": "did:example:123",
...
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
DID Core | JSON Schema | /did/v1 |
{
"controller": "did:example:123",
...
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
DID Core Terminology (property definition pending) | /did/v1 |
This property may be replaced entirely by verificationMethod
in
DID Core. See issue
#283.
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
DID Core | JSON Schema | /did/v1 |
{
"id": "did:example:123",
"publicKey": [
{
"id": "did:example:123#ZC2jXTO6t4R501bfCXv3RxarZyUbdP2w_psLwMuY6ec",
"type": "Ed25519VerificationKey2018",
"controller": "did:example:123",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV"
},
{
"id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
"type": "EcdsaSecp256k1VerificationKey2019",
"controller": "did:example:123",
"publicKeyJwk": {
"crv": "secp256k1",
"x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
"y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
"kty": "EC",
"kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
}
}
]
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
DID Core | JSON Schema | /did/v1 |
{
...
"service": [{
"id": "did:example:123#edv",
"type": "EncryptedDataVault",
"serviceEndpoint": "https://edv.example.com/"
}]
}
Subject to removal from DID Core - see issue #293.
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
DID Core | /did/v1 |
These terms are properties or types belonging to objects in the value of service.
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
DID Core | JSON Schema | /did/v1 |
{
...
"service": [{
"id": "did:example:123#edv",
"type": "EncryptedDataVault",
"serviceEndpoint": "https://edv.example.com/"
}]
}
A DID document expresses the relationship between the DID subject and a verification method using a verification relationship.
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
security-vocab | JSON Schema | /did/v1 |
{
...
"publicKey": [{
"id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
"type": "EcdsaSecp256k1VerificationKey2019",
"controller": "did:example:123",
"publicKeyJwk": {
"crv": "secp256k1",
"x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
"y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
"kty": "EC",
"kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
}
}],
"assertionMethod": [{
"id": "did:example:123#z6MkpzW2izkFjNwMBwwvKqmELaQcH8t54QL5xmBdJg9Xh1y4",
"type": "Ed25519VerificationKey2018",
"controller": "did:example:123",
"publicKeyBase58": "BYEz8kVpPqSt5T7DeGoPVUrcTZcDeX5jGkGhUQBWmoBg"
},
"did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
]
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
DID Core | JSON Schema | /did/v1 |
{
...
"publicKey": [{
"id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
"type": "EcdsaSecp256k1VerificationKey2019",
"controller": "did:example:123",
"publicKeyJwk": {
"crv": "secp256k1",
"x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
"y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
"kty": "EC",
"kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
}
}],
"authentication": [{
"id": "did:example:123#z6MkpzW2izkFjNwMBwwvKqmELaQcH8t54QL5xmBdJg9Xh1y4",
"type": "Ed25519VerificationKey2018",
"controller": "did:example:123",
"publicKeyBase58": "BYEz8kVpPqSt5T7DeGoPVUrcTZcDeX5jGkGhUQBWmoBg"
},
"did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
]
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
security-vocab | JSON Schema | /did/v1 |
{
...
"publicKey": [{
"id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
"type": "EcdsaSecp256k1VerificationKey2019",
"controller": "did:example:123",
"publicKeyJwk": {
"crv": "secp256k1",
"x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
"y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
"kty": "EC",
"kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
}
}],
"capabilityDelegation": [{
"id": "did:example:123#z6MkpzW2izkFjNwMBwwvKqmELaQcH8t54QL5xmBdJg9Xh1y4",
"type": "Ed25519VerificationKey2018",
"controller": "did:example:123",
"publicKeyBase58": "BYEz8kVpPqSt5T7DeGoPVUrcTZcDeX5jGkGhUQBWmoBg"
},
"did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
]
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
security-vocab | JSON Schema | /did/v1 |
{
...
"publicKey": [{
"id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
"type": "EcdsaSecp256k1VerificationKey2019",
"controller": "did:example:123",
"publicKeyJwk": {
"crv": "secp256k1",
"x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
"y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
"kty": "EC",
"kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
}
}],
"capabilityInvocation": [{
"id": "did:example:123#z6MkpzW2izkFjNwMBwwvKqmELaQcH8t54QL5xmBdJg9Xh1y4",
"type": "Ed25519VerificationKey2018",
"controller": "did:example:123",
"publicKeyBase58": "BYEz8kVpPqSt5T7DeGoPVUrcTZcDeX5jGkGhUQBWmoBg"
},
"did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
]
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
security-vocab | JSON Schema | /did/v1 |
{
...
"keyAgreement": [
{
"id": "did:example:123#zC9ByQ8aJs8vrNXyDhPHHNNMSHPcaSgNpjjsBYpMMjsTdS",
"type": "X25519KeyAgreementKey2019",
"controller": "did:example:123",
"publicKeyBase58": "9hFgmPVfmBZwRvFEyniQDBkz9LmV7gDEqytWyGZLmDXE"
}
]
}
These properties are for use on a verification method object, not on the DID document itself.
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
ESRS2020 | esrs2020 |
{
"@context":[
"https://www.w3.org/ns/did/v1",
"https://identity.foundation/EcdsaSecp256k1RecoverySignature2020#"
],
"id":"did:example:123",
"publicKey":[{
"id": "did:example:123#vm-3",
"controller": "did:example:123",
"type": "EcdsaSecp256k1RecoveryMethod2020",
"ethereumAddress": "0xF3beAC30C498D9E26865F34fCAa57dBB935b0D74"
}]
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
ESRS2020 | esrs2020 |
{
"@context":[
"https://www.w3.org/ns/did/v1",
"https://identity.foundation/EcdsaSecp256k1RecoverySignature2020#"
],
"id":"did:example:123",
"publicKey":[{
"id": "did:example:123#vm-2",
"controller": "did:example:123",
"type": "EcdsaSecp256k1RecoveryMethod2020",
"publicKeyHex": "027560af3387d375e3342a6968179ef3c6d04f5d33b2b611cf326d4708badd7770"
}]
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
Normative definition pending | /did/v1 |
{
"id": "did:example:123#_Qq0UL2Fq651Q0Fjd6TvnYE-faHiOpRlPVQcY_-tA4A",
"type": "JsonWebKey2020",
"controller": "did:example:123",
"publicKeyJwk": {
"crv": "Ed25519",
"x": "VCpo2LMLhn6iWku8MKvSLg2ZAoC-nlOyPVQaO3FxVeQ",
"kty": "OKP",
"kid": "_Qq0UL2Fq651Q0Fjd6TvnYE-faHiOpRlPVQcY_-tA4A"
}
},
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
security-vocab | /did/v1 |
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
security-vocab | /did/v1 |
These are classes not a properties - in other words, use them
for the value of type
in a verification method object.
ISSUE 240 on DID Core: The duplication and/or possible interaction of properties held in a JWK and a verification method are an active topic of discussion in the Working Group. Implementers are cautioned that the behavior of values associated with this property are not stable and might change in the future.
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
Normative definition pending | JSON Schema |
{
"id": "did:example:123#_TKzHv2jFIyvdTGF1Dsgwngfdg3SH6TpDv0Ta1aOEkw",
"type": "JwsVerificationKey2020",
"controller": "did:example:123",
"publicKeyJwk": {
"crv": "P-256",
"x": "38M1FDts7Oea7urmseiugGW7tWc3mLpJh6rKe7xINZ8",
"y": "nDQW6XZ7b_u2Sy9slofYLlG03sOEoug3I0aAPQ0exs4",
"kty": "EC",
"kid": "_TKzHv2jFIyvdTGF1Dsgwngfdg3SH6TpDv0Ta1aOEkw"
}
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
Ecdsa Secp256k1 Signature 2019 | JSON Schema | /did/v1 |
{
"id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
"type": "EcdsaSecp256k1VerificationKey2019",
"controller": "did:example:123",
"publicKeyJwk": {
"crv": "secp256k1",
"x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
"y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
"kty": "EC",
"kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
}
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
Ed25519 Signature 2018 | JSON Schema | /did/v1 |
{
"id": "did:example:123#ZC2jXTO6t4R501bfCXv3RxarZyUbdP2w_psLwMuY6ec",
"type": "Ed25519VerificationKey2018",
"controller": "did:example:123",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV"
}
No support for "Pure JSON" or "CBOR" is currently provided.
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
Linked Data Signatures for GPG | Not supported | gpg.jsld.org | Not supported |
{
"@context":[
"https://www.w3.org/ns/did/v1",
"https://gpg.jsld.org/contexts/lds-gpg2020-v0.0.jsonld"
],
"id":"did:example:123",
"publicKey":[{
"id": "did:example:123#989ed1057a294c8a3665add842e784c4d08de1e2",
"type": "GpgVerificationKey2020",
"controller": "did:example:123",
"publicKeyGpg": "-----BEGIN PGP PUBLIC KEY BLOCK-----\r\nVersion: OpenPGP.js v4.9.0\r\nComment: https://openpgpjs.org\r\n\r\nxjMEXkm5LRYJKwYBBAHaRw8BAQdASmfrjYr7vrjwHNiBsdcImK397Vc3t4BL\r\nE8rnN......v6\r\nDw==\r\n=wSoi\r\n-----END PGP PUBLIC KEY BLOCK-----\r\n"
}]
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
RSA Signature Suite 2018 | /did/v1 |
{
"id": "did:example:123#key-0",
"type": "RsaVerificationKey2018",
"controller": "did:example:123",
"publicKeyPem": "-----BEGIN PUBLIC KEY...END PUBLIC KEY-----\r\n"
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
Normative definition pending |
{
...
"keyAgreement": [
{
"id": "did:example:123#zC9ByQ8aJs8vrNXyDhPHHNNMSHPcaSgNpjjsBYpMMjsTdS",
"type": "X25519KeyAgreementKey2019",
"controller": "did:example:123",
"publicKeyBase58": "9hFgmPVfmBZwRvFEyniQDBkz9LmV7gDEqytWyGZLmDXE"
}
]
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
security-vocab Link is to a placeholder! Definition pending | /did/v1 |
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
ESRS2020 | esrs2020 |
{
"@context":[
"https://www.w3.org/ns/did/v1",
"https://identity.foundation/EcdsaSecp256k1RecoverySignature2020#"
],
"id":"did:example:123",
"publicKey":[{
"id": "did:example:123#vm-1",
"controller": "did:example:123",
"type": "EcdsaSecp256k1RecoveryMethod2020",
"publicKeyJwk": {
"crv": "secp256k1",
"kid": "JUvpllMEYUZ2joO59UNui_XYDqxVqiFLLAJ8klWuPBw",
"kty": "EC",
"x": "dWCvM4fTdeM0KmloF57zxtBPXTOythHPMm1HCLrdd3A",
"y": "36uMVGM7hnw-N6GnjFcihWE3SkrhMLzzLCdPMXPEXlA"
}
},
{
"id": "did:example:123#vm-2",
"controller": "did:example:123",
"type": "EcdsaSecp256k1RecoveryMethod2020",
"publicKeyHex": "027560af3387d375e3342a6968179ef3c6d04f5d33b2b611cf326d4708badd7770"
},
{
"id": "did:example:123#vm-3",
"controller": "did:example:123",
"type": "EcdsaSecp256k1RecoveryMethod2020",
"ethereumAddress": "0xF3beAC30C498D9E26865F34fCAa57dBB935b0D74"
}]
}
These properties contain information pertaining to the DID resolution request.
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
These properties contain information pertaining to the DID resolution response.
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
These properties contain information pertaining to the DID document iself, rather than the DID subject.
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
DID Core | JSON Schema | /did/v1 | CBOR |
{
"created": "2002-10-10T17:00:00Z"
}
Normative Definition | JSON Schema | JSON-LD | CBOR |
---|---|---|---|
DID Core | JSON Schema | /did/v1 | CBOR |
{
"updated": "2016-10-17T02:41:00Z"
}
Name | Description | Specification |
---|---|---|
hl
|
A resource hash of the DID document to add integrity protection, as specified in Hashlink specification. | [DID-CORE] |
service
|
Identifies a service from the DID document by service ID. | [DID-CORE] |
version-id
|
Identifies a specific version of a DID document to be resolved (the version ID could be sequential, or a UUID, or method-specific). Note that this parameter might not be supported by all DID methods. | [DID-CORE] |
version-time
|
Identifies a certain version timestamp of a DID document to be resolved. That is, the DID document that was valid for a DID at a certain time. Note that this parameter might not be supported by all DID methods. | [DID-CORE] |
Example needed.
Example needed.
This table summarizes the DID method specifications currently in development. The links will be updated as subsequent Implementer’s Drafts are produced.
Method Name | Status | DLT or Network | Authors | Link |
---|---|---|---|---|
did:abt: | PROVISIONAL | ABT Network | ArcBlock | ABT DID Method |
did:btcr: | PROVISIONAL | Bitcoin | Christopher Allen, Ryan Grant, Kim Hamilton Duffy | BTCR DID Method |
did:stack: | PROVISIONAL | Bitcoin | Jude Nelson | Blockstack DID Method |
did:erc725: | PROVISIONAL | Ethereum | Markus Sabadello, Fabian Vogelsteller, Peter Kolarov | erc725 DID Method |
did:example: | PROVISIONAL | DID Specification | W3C Credentials Community Group | DID Specification |
did:ipid: | PROVISIONAL | IPFS | TranSendX | IPID DID method |
did:life: | PROVISIONAL | RChain | lifeID Foundation | lifeID DID Method |
did:sov: | PROVISIONAL | Sovrin | Mike Lodder | Sovrin DID Method |
did:uport: | DEPRECATED | Ethereum | uPort | |
did:ethr: | PROVISIONAL | Ethereum | uPort | ETHR DID Method |
did:v1: | PROVISIONAL | Veres One | Digital Bazaar | Veres One DID Method |
did:com: | PROVISIONAL | commercio.network | Commercio Consortium | Commercio.network DID Method |
did:dom: | PROVISIONAL | Ethereum | Dominode | |
did:ont: | PROVISIONAL | Ontology | Ontology Foundation | Ontology DID Method |
did:vvo: | PROVISIONAL | Vivvo | Vivvo Application Studios | Vivvo DID Method |
did:aergo: | PROVISIONAL | Aergo | Blocko | Aergo DID Method |
did:icon: | PROVISIONAL | ICON | ICONLOOP | ICON DID Method |
did:iwt: | PROVISIONAL | InfoWallet | Raonsecure | InfoWallet DID Method |
did:ockam: | PROVISIONAL | Ockam | Ockam | Ockam DID Method |
did:ala: | PROVISIONAL | Alastria | Alastria National Blockchain Ecosystem | Alastria DID Method |
did:op: | PROVISIONAL | Ocean Protocol | Ocean Protocol | Ocean Protocol DID Method |
did:jlinc: | PROVISIONAL | JLINC Protocol | Victor Grey | JLINC Protocol DID Method |
did:ion: | PROVISIONAL | Bitcoin | Various DIF contributors | ION DID Method |
did:jolo: | PROVISIONAL | Ethereum | Jolocom | Jolocom DID Method |
did:bryk: | PROVISIONAL | bryk | Marcos Allende, Sandra Murcia, Flavia Munhoso, Ruben Cessa | bryk DID Method |
did:peer: | PROVISIONAL | peer | Daniel Hardman | peer DID Method |
did:selfkey: | PROVISIONAL | Ethereum | SelfKey | SelfKey DID Method |
did:meta: | PROVISIONAL | Metadium | Metadium Foundation | Metadium DID Method |
did:tys: | PROVISIONAL | DID Specification | Chainyard | TYS DID Method |
did:git: | PROVISIONAL | DID Specification | Internet Identity Workshop | Git DID Method |
did:tangle: | PROVISIONAL | IOTA Tangle | BiiLabs Co., Ltd. | TangleID DID Method |
did:emtrust: | PROVISIONAL | Hyperledger Fabric | Halialabs Pte Ltd. | Emtrust DID Method |
did:ttm: | PROVISIONAL | TMChain | Token.TM | TM DID Method |
did:wlk: | PROVISIONAL | Weelink Network | Weelink | Weelink DID Method |
did:pistis: | PROVISIONAL | Ethereum | Andrea Taglia, Matteo Sinico | Pistis DID Method |
did:holo: | PROVISIONAL | Holochain | Holo.Host | Holochain DID Method |
did:web: | PROVISIONAL | Web | Oliver Terbu, Mike Xu, Dmitri Zagidulin, Amy Guy | Web DID Method |
did:io: | PROVISIONAL | IoTeX | IoTeX Foundation | IoTeX DID Method |
did:vaultie: | PROVISIONAL | Ethereum | Vaultie Inc. | Vaultie DID Method |
did:moac: | PROVISIONAL | MOAC | MOAC Blockchain Tech, Inc. | MOAC DID Method |
did:omn: | PROVISIONAL | OmniOne | OmniOne | OmniOne DID Method |
did:work: | PROVISIONAL | Hyperledger Fabric | Workday, Inc. | Workday DID Method |
did:vid: | PROVISIONAL | VP | VP Inc. | VP DID Method |
did:ccp: | PROVISIONAL | Quorum | Baidu, Inc. | Cloud DID Method |
did:jnctn: | PROVISIONAL | Jnctn Network | Jnctn Limited | JNCTN DID Method |
did:evan: | PROVISIONAL | evan.network | evan GmbH | evan.network DID Method |
did:elastos: | PROVISIONAL | Elastos ID Sidechain | Elastos Foundation | Elastos DID Method |
did:kilt: | PROVISIONAL | KILT Blockchain | BOTLabs GmbH | KILT DID Method |
did:elem: | PROVISIONAL | Element DID | Transmute | ELEM DID Method |
did:github: | PROVISIONAL | Github | Transmute | GitHub DID Method |
did:bid: | PROVISIONAL | bif | teleinfo caict | BIF DID Method |
did:ptn: | PROVISIONAL | PalletOne | PalletOne | PalletOne DID Method |
did:echo: | PROVISIONAL | Echo | Echo Technological Solutions LLC | Echo DID Method |
did:trustbloc: | PROVISIONAL | Hyperledger Fabric | SecureKey | TrustBloc DID Method |
did:san: | PROVISIONAL | SAN Cloudchain | YLZ Inc. | SAN DID Method |
did:gatc: | PROVISIONAL | Ethereum, Hyperledger Fabric, Hyperledger Besu, Alastria | Gataca | Gataca DID Method |
did:factom: | PROVISIONAL | Factom | Sphereon, Factomatic, Factom Inc | Factom DID Method |
did:signor: | PROVISIONAL | Ethereum, Hedera Hashgraph, Quorum, Hyperledger Besu | Cryptonics | Signor DID Method |
did:hedera: | PROVISIONAL | Hedera Hashgraph | Hedera Hashgraph, Swisscom Blockchain AG | Hedera Hashgraph DID Method |