This document serves as an official registry for all known global parameters, properties, and values used by the Decentralized Identifier ecosystem.

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.

Introduction

This document serves as an official registry for all known global parameters, properties, and values used by the Decentralized Identifier ecosystem.

The Registration Process

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:

  1. Any addition to the DID Core Registries MUST specify a human readable description of the addition.
  2. Any addition to the DID Core Registries MUST link, via at least a URL, preferably a content-integrity protected one, to the defining specification so that implementers can implement the property.
  3. Any addition to the DID Core Registries that is a property or value, MUST specify a machine readable JSON-LD Context for the addition.
    • The JSON-LD Context MUST be included in full as part of the submission.
    • A namespace URI MUST be provided for the JSON-LD Context so that consumer implementations can consistently map a URI to the full context.
    • The URI provided MUST be persistent, and link all terms to their associated human readable descriptions.
    • The URI provided SHOULD resolve or link to the full context contents.
    • JSON-LD Contexts MUST be versioned and MUST NOT be date stamped.
    • JSON-LD Contexts SHOULD use scoped terms and MUST use the @protected feature to eliminate the possibility of term conflicts.
  4. Properties in the DID Core Registries MUST NOT be removed, only deprecated.
  5. Properties definitions in the DID Core Registries MUST include a Concise Data Definition Language (CDDL) [[RFC8610]] of the Property and it's Abstract Data model structure.

Should CDDL be used as the Data Definition Language to formalize the constraints of the CBOR and JSON representation of a DID document? (see issue #153).

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.

Any submission to the registries that meet all the criteria listed above will be accepted for inclusion. These registries enumerate all known mechanisms that meet a minimum bar, without choosing between them.

Properties

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

Concise Data Defition Lanuage (CDDL) provides a succint data defition for representing JSON and CBOR core representations of a DID document as described in the DID Core Specification and associated properties registered in this DID Spec Registeries. The draft composite CDDL definition for the entire DID Document Specifation and associated registeries can be found here. Additionally, each Property, Class and Type are described separately below and can be found below the `CDDL` column and apply to JSON and CBOR representations only.

Base properties

These properties are foundational to DID documents, and are expected to be useful to all DID methods.

@context

Normative Definition JSON-LD CDDL
DID Core DID Core context

This is an active area of debate regarding if @context belongs as a base property in the DID Core. See issue #283.

{
  "@context": [
    "https://www.w3.org/ns/did/v1",
    "https://example.com/blockchain-identity/v1"
  ],
  ...
}
        

id

Normative Definition JSON-LD CDDL
DID Core DID Core context id.cddl
{
  "id": "did:example:123",
  ...
}
        

controller

Normative Definition JSON-LD CDDL
DID Core DID Core context controller.cddl
{
  "controller": "did:example:123",
  ...
}
        

verificationMethod

Normative Definition JSON-LD CDDL
DID Core Terminology (property definition pending) DID Core context verificationMethod.cddl

publicKey

This property may be replaced entirely by verificationMethod in DID Core. See issue #283.

Normative Definition JSON-LD CDDL
DID Core DID Core context publicKey.cddl
{
  "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"
      }
    }
  ]
}
        

service

Normative Definition JSON-LD CDDL
DID Core DID Core context service.cddl
{
  ...
  "service": [{
    "id": "did:example:123#edv",
    "type": "EncryptedDataVault",
    "serviceEndpoint": "https://edv.example.com/"
  }]
}
        

Services

These terms are properties or types belonging to objects in the value of .

serviceEndpoint

Normative Definition JSON-LD CDDL
DID Core DID Core context serviceEndpoint.cddl
{
  ...
  "service": [{
    "id": "did:example:123#edv",
    "type": "EncryptedDataVault",
    "serviceEndpoint": "https://edv.example.com/"
  }]
}
        

Verification relationships

A DID document expresses the relationship between the DID subject and a verification method using a verification relationship.

assertionMethod

Normative Definition JSON-LD CDDL
security-vocab DID Core context assertionMethod.cddl
{
  ...
  "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"
  ]
}
        

authentication

Normative Definition JSON-LD CDDL
DID Core DID Core context authentication.cddl
{
  ...
  "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"
  ]
}
        

capabilityDelegation

Normative Definition JSON-LD CDDL
security-vocab DID Core context capabilityDelegation.cddl
{
  ...
  "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"
  ]
}
        

capabilityInvocation

Normative Definition JSON-LD CDDL
security-vocab DID Core context capabilityInvocation.cddl
{
  ...
  "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"
  ]
}
        

keyAgreement

Normative Definition JSON-LD CDDL
security-vocab DID Core context keyAgreement.cddl
{
  ...
  "keyAgreement": [
    {
      "id": "did:example:123#zC9ByQ8aJs8vrNXyDhPHHNNMSHPcaSgNpjjsBYpMMjsTdS",
      "type": "X25519KeyAgreementKey2019",
      "controller": "did:example:123",
      "publicKeyBase58": "9hFgmPVfmBZwRvFEyniQDBkz9LmV7gDEqytWyGZLmDXE"
    }
  ]
}
        

Verification method properties

These properties are for use on a verification method object, not on the DID document itself.

ethereumAddress

Normative Definition JSON-LD CDDL
ESRS2020 esrs2020 ethereumAddress.cddl
{
  "@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"
  }]
}
        

publicKeyHex

Normative Definition JSON-LD CDDL
ESRS2020 esrs2020 publicKeyHex.cddl
{
  "@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"
  }]
}
        

publicKeyJwk

Normative Definition JSON-LD CDDL
Normative definition pending DID Core context publicKeyJwk.cddl
{
  "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"
  }
},
        

publicKeyBase58

Normative Definition JSON-LD CDDL
security-vocab DID Core context publicKeyBase58.cddl

Verification method types

These are classes not a properties - in other words, use them for the value of type in a verification method object.

JsonWebKey2020

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-LD CDDL
Normative definition pending DID Core context verificationMethodTypes.cddl
  {
    "id": "did:example:123#_TKzHv2jFIyvdTGF1Dsgwngfdg3SH6TpDv0Ta1aOEkw",
    "type": "JsonWebKey2020",
    "controller": "did:example:123",
    "publicKeyJwk": {
      "crv": "P-256",
      "x": "38M1FDts7Oea7urmseiugGW7tWc3mLpJh6rKe7xINZ8",
      "y": "nDQW6XZ7b_u2Sy9slofYLlG03sOEoug3I0aAPQ0exs4",
      "kty": "EC",
      "kid": "_TKzHv2jFIyvdTGF1Dsgwngfdg3SH6TpDv0Ta1aOEkw"
    }
  }
        

EcdsaSecp256k1VerificationKey2019

Normative Definition JSON-LD CDDL
Ecdsa Secp256k1 Signature 2019 DID Core context verificationMethodTypes.cddl
{
  "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"
  }
}
        

Ed25519VerificationKey2018

Normative Definition JSON-LD CDDL
Ed25519 Signature 2018 DID Core context verificationMethodTypes.cddl
          {
            "id": "did:example:123#ZC2jXTO6t4R501bfCXv3RxarZyUbdP2w_psLwMuY6ec",
            "type": "Ed25519VerificationKey2018",
            "controller": "did:example:123",
            "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV"
          }
        

GpgVerificationKey2020

Normative Definition JSON-LD CDDL
Linked Data Signatures for GPG gpg.jsld.org verificationMethodTypes.cddl
{
  "@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"
  }]
}
        

RsaVerificationKey2018

Normative Definition JSON-LD CDDL
RSA Signature Suite 2018 DID Core context verificationMethodTypes.cddl
  {
    "id": "did:example:123#key-0",
    "type": "RsaVerificationKey2018",
    "controller": "did:example:123",
    "publicKeyJwk": {
      "kty":"RSA",
      "e":"AQAB",
      "use":"sig",
      "kid":"tNksV42EUs3Xct9AkgZyFWglItRGMxVZ1A1XM68SNq0
      "n":"kO2d_qQTEBjYFGcoY_da7ziFY4L2QX14K7snCee09n-cY2eP-oJXk8T2_lL20YnpYhf4i
      jhkWHGU8kY8-FWPRrzSeu3JUMVSZoqTgoAiKWdnSLNvPVxvGuD2CiA3T6AkwUC03D2AkOLCcJV
      8h_hxUEPeDawF7ArpuJW5DXzEJjE7gOjN4r6d7VB6sd5y-3la54H2ADz2amHLdBWs30fL4BRBH
      lVdx0YmF37V4u5yvnnb5Iyr3kBXJes8t0MUMPkjqEEXRmukpKUzZYNpWDXY0tVcXeK5sRx0DAn
      lNgNNf14-vsyjGkj2Rz0oGW73jjWa8dw-yVlDEHyIkQU9-UY4dFXbVjdIO8j_5ghh62o1T7Y4w
      5CWMc-FxPE3LHe-_teW97X__NN-ToYgfi42IvV2mYOdQMCbvnvY2oMdK3b9wmeVi0marToauL5
      LMg5xHDKopmIR7E3VyRtNYwDFAZ89kadcbSrZ8zTR5APaB7Tmp2L2ZfXKxqKQuxlFTTCcZtg4e
      5AN8QuYdI18DEDQn2umUU_Twj7k4CXvuIKVL8p4yRHC4CHAGIm9cH_t11dF3wXygaENVOGRXQu
      0g1iKq0mO2rWpOqkGJ5uXMFb5lx54i8uOjCdZ9y2el28xA55Ve95KCxeTHp997Bn3TIgbeQ-B_
      -3PBVTuuAAH8y9fFNKtu5E"
    }
  }
        

X25519KeyAgreementKey2019

Normative Definition JSON-LD CDDL
Normative definition pending verificationMethodTypes.cddl
  {
    ...
    "keyAgreement": [
      {
        "id": "did:example:123#zC9ByQ8aJs8vrNXyDhPHHNNMSHPcaSgNpjjsBYpMMjsTdS",
        "type": "X25519KeyAgreementKey2019",
        "controller": "did:example:123",
        "publicKeyBase58": "9hFgmPVfmBZwRvFEyniQDBkz9LmV7gDEqytWyGZLmDXE"
      }
    ]
  }
        

SchnorrSecp256k1VerificationKey2019

Normative Definition JSON-LD CDDL
security-vocab Link is to a placeholder! Definition pending DID Core context verificationMethodTypes.cddl

EcdsaSecp256k1RecoveryMethod2020

Normative Definition JSON-LD CDDL
ESRS2020 esrs2020 verificationMethodTypes.cddl
{
"@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"
  }]
}
        

DID Resolution Input Metadata

These properties contain information pertaining to the DID resolution request.

accept

Normative Definition CDDL
DID Core accept.cddl
{
  "accept": "application/did+ld+json"
}
        

DID Resolution Metadata

These properties contain information pertaining to the DID resolution response.

content-type

Normative Definition cddl
DID Core content-type.cddl
{
  "content-type": "application/did+ld+json"
}
        

error

Normative Definition CDDL
DID Core error.cddl
{
  "error": "not-found"
}
        

invalid-did

Normative Definition
DID Core
{
  "error": "invalid-did"
}
          

invalid-did-url

Normative Definition
DID Core
{
  "error": "invalid-did-url"
}
          

not-found

Normative Definition
DID Core
{
  "error": "not-found"
}
          

deactivated

Normative Definition
DID Core
{
  "error": "deactivated"
}
          

DID Document Metadata

These properties contain information pertaining to the DID document itself, rather than the DID subject.

created

See DID Core #203.

Normative Definition JSON-LD CDDL
DID Core DID Core context created.cddl
{
  "created": "2019-03-23T06:35:22Z"
}
        

updated

See DID Core #203.

Normative Definition JSON-LD CDDL
DID Core DID Core context updated.cddl
{
  "updated": "2023-08-10T13:40:06Z"
}
        

Parameters

hl

Normative Definition
DID Core
did:example:123?hl=zQmWvQxTqbG2Z9HPJgG57jjwR154cKhbtJenbyYTWkjgF3e
      

service

Normative Definition
DID Core
did:example:123?service=agent
      

version-id

Normative Definition
DID Core
did:example:123?version-id=4
      

version-time

Normative Definition
DID Core
did:example:123?version-time=2016-10-17T02:41:00Z
      

relative-ref

Normative Definition
DID Core
did:example:123?service=files&relative-ref=%2Fmyresume%2Fdoc%3Fversion%3Dlatest%23intro
      

initial-state

Normative Definition
DID Spec Extensions by DIF
did:example:123?initial-state=eyJkZWx0YV9oYXNoIjoiRWlDUlRKZ2Q0U0V2YUZDLW9fNUZjQnZJUkRtWF94Z3RLX3g...
      

transform-keys

Normative Definition
DID Spec Extensions by DIF
did:example:123?transform-keys=jwk
      

DID Methods

This table summarizes the DID method specifications currently in development. The links will be updated as subsequent Implementer’s Drafts are produced.

The normative requirements for DID method specifications can be found in Decentralized Identifiers v1.0: Methods [[DID-CORE]]. DID methods that do not meet these requirements will not be accepted.

How will we automate the update of the namespace reservations and keep them in sync with the reserved namespace in the Abstract Data Model? See issue #152.

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:is: PROVISIONAL Blockcore Blockcore Blockcore 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
did:sirius: PROVISIONAL ProximaX Sirius Chain ProximaX Enterprise, Proximax Inc. ProximaX SiriusID DID Method
did:dock: PROVISIONAL Dock Dock.io Dock DID Method
did:twit: PROVISIONAL Twit DID Twit GitHub Twit DID Method
did:near: PROVISIONAL NEAR Ontology Foundation NEAR DID Method
did:vaa: PROVISIONAL bif China Academy of Information and Communications Technology (CAICT) VAA Method
did:bba: PROVISIONAL Ardor Attila Aldemir BBA DID Method
did:morpheus: PROVISIONAL Hydra Internet of People Morpheus DID Method
did:etho: PROVISIONAL Ethereum Ontology Foundation ETHO DID Method
did:bnb: PROVISIONAL Binance Smart Chain Ontology Foundation Binance DID Method
did:celo: PROVISIONAL Celo Ontology Foundation Celo DID Method
did:klay: PROVISIONAL Klaytn Ontology Foundation Klaytn DID Method
did:trx: PROVISIONAL TRON Ontology Foundation TRON DID Method
did:grg: PROVISIONAL GrgChain GRGBanking Blockchain Express Co. Ltd. GrgChain DID Method
did:schema: PROVISIONAL Multiple storage networks, currently public IPFS and evan.network IPFS 51nodes GmbH Schema Registry DID Method
did:key: PROVISIONAL Ledger independent DID method based on public/private key pairs Rick Astley (thank you for your inspiration), Manu Sporny, Dmitri Zagidulin, Dave Longley, Orie Steele DID key method
did:tyron: PROVISIONAL Zilliqa Julio Cabrapan Duarte tyronZIL DID-Method
did:corda: PROVISIONAL Corda Nitesh Solanki,Moritz Platt,Pranav Kirtani Corda DID method
did:uns: PROVISIONAL uns.network Space Elephant SAS UNS DID Method
did:panacea: PROVISIONAL Panacea MediBloc Panacea DID Method