DIDs are identifiers that enable verifiable, decentralized digital identities. A DID refers to any subject (e.g. a person, group, organization, abstract entity, etc.) as determined by the controller of the DID.Specifically, DIDs are URIs (unique digital addresses) that associate a DID subject with a DID document allowing trustable interactions associated with that subject. Similar to a URL, when you resolve a DID, you receive a DID document in JSON, JSON-LD, or similar format.
A DID method (and its spec) defines the precise operations by which DIDs and DID documents are created, resolved, updated, and deactivated.There are currently more than 150 DID methods out there, which can be categorized into 4 main types based on their storage method:
Centralized: relies on a Web2 server
Blockchain-based: the “original” DID method involving a blockchain
Hybrid: uses decentralized storage to store its documents
Static: no data registry is required; can be created and resolved by encoding/decoding data directly.
Terminal 3 currently provides a custom did:t3n DID.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Terminal 3 Documentation","colors":{"primary":"#7DC7EE","light":"#7DC7EE","dark":"#7DC7EE"},"logo":{"light":"https://mintcdn.com/terminal3/q5SXHePOZ4uIeiut/logo/t3-blue-long.svg?fit=max\u0026auto=format\u0026n=q5SXHePOZ4uIeiut\u0026q=85\u0026s=64c459892766d709e937fbfa4bc748ed","dark":"https://mintcdn.com/terminal3/q5SXHePOZ4uIeiut/logo/t3-whiteblue-long.svg?fit=max\u0026auto=format\u0026n=q5SXHePOZ4uIeiut\u0026q=85\u0026s=fc7fe7627aa555670852c25193d7debb"},"favicon":"https://mintcdn.com/terminal3/q5SXHePOZ4uIeiut/logo/t3-whiteblue-symbol.svg?fit=max\u0026auto=format\u0026n=q5SXHePOZ4uIeiut\u0026q=85\u0026s=f5d1a9d963ddedb63f1249f34c337ab9","navbar":{"links":[{"href":"https://x.com/terminal3io","label":"Twitter"},{"href":"https://linkedin.com/company/terminal3io/","label":"LinkedIn"},{"href":"https://www.terminal3.io/careers","label":"Careers"}],"primary":{"type":"button","label":"Contact us","href":"https://www.terminal3.io/contact-us"}},"footer":{"socials":{"x":"https://x.com/terminal3io","linkedin":"https://linkedin.com/company/terminal3io"}},"seo":{"metatags":{"og:image":"og_docs_image.png"}},"integrations":{"ga4":{"measurementId":"G-8KMWHYBDCL"},"hotjar":{"hjid":"6555011","hjsv":"6"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"terminal3.io","icon":"house","href":"https://terminal3.io"},{"anchor":"Developer TG","icon":"telegram","href":"https://t.me/terminal3developer"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"terminal3","hasAudioNarration":false,"actualSubdomain":"terminal3","customDomains":["docs.terminal3.io"],"gitSource":{"type":"github","owner":"terminal-3","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ab617b42686f9be7e9f1888","collectionId":"63daf664-7423-4181-a913-3929c0fd988d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ab617b42686f9be7e9f1888"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ab617b42686f9be7e9f1888","clientVersion":"0.0.3883","searchFilterCounts":[{"language":"default","tag":"Developers","count":29},{"language":"default","tag":"T3 Network (T3N)","count":15},{"language":"default","tag":"Get Started","count":10},{"language":"default","tag":"Quick Tips","count":9},{"language":"default","tag":"How T3N works","count":8},{"language":"default","tag":"Walkthrough","count":6},{"language":"default","tag":"Overview","count":5},{"language":"default","tag":"Use Cases","count":5},{"language":"default","tag":"Introduction","count":4},{"language":"default","tag":"Reference","count":2}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"intro/components/did","slug":"/intro/components/did","pageMetadata":{"title":"Decentralized ID (DID)","description":"Decentralized Identities and their methods","og:image":"og_litepaper_image.png","href":"/intro/components/did"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Decentralized Identities and their methods\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage,Table,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Terminal 3 provides universal identities for both humans and AI agents based on W3C’s `,_jsx(_components.a,{href:`https://www.w3.org/TR/did-core/`,children:`Decentralized Identifiers (DID)`}),` global standard specs.`]}),`\n`,_jsx(Heading,{level:`1`,id:`what-is-a-decentralized-identifier-did-`,children:`What is a Decentralized Identifier (DID)?`}),`\n`,_jsx(_components.p,{children:`DIDs are identifiers that enable verifiable, decentralized digital identities. A\\xA0DID\\xA0refers to any subject (e.g. a person, group, organization, abstract entity, etc.) as determined by the controller of the\\xA0DID.`}),`\n`,_jsxs(_components.p,{children:[`Specifically, DIDs\\xA0are\\xA0`,_jsx(_components.a,{href:`https://www.rfc-editor.org/rfc/rfc3986`,children:`URIs`}),`\\xA0(unique digital addresses) that associate a\\xA0DID subject\\xA0with a\\xA0DID document\\xA0allowing trustable interactions associated with that subject. Similar to a URL, when you resolve a DID, you receive a DID document in JSON, JSON-LD, or similar format.`]}),`\n`,_jsx(Heading,{level:`2`,id:`a-simple-did-example`,children:`A simple DID example`}),`\n`,_jsx(_components.p,{children:`A\\xA0DID\\xA0is a simple unique text string consisting of three parts:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`the\\xA0`,_jsx(_components.code,{children:`did`}),`\\xA0URI scheme identifier;`]}),`\n`,_jsx(_components.li,{children:`the identifier for the\\xA0DID method; and`}),`\n`,_jsx(_components.li,{children:`the DID method-specific identifier.`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/did-identifier.png?fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=41126e9960a4f62398eed0937132295a`,alt:`DID-method specifier identifier`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`628`,height:`628`,\"data-path\":`images/did/did-identifier.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/did-identifier.png?w=280\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=16d864560a8298d26d72c7b14735607b 280w, https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/did-identifier.png?w=560\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=fe83c175bc3ec675d3e3c37ef1b0e093 560w, https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/did-identifier.png?w=840\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=2e37fc0bb989dd9e357e1414626a4075 840w, https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/did-identifier.png?w=1100\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=86732bb0f6c9b9853fc3cdc412996875 1100w, https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/did-identifier.png?w=1650\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=e9a3c21bddd162744cecf7b37a519310 1650w, https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/did-identifier.png?w=2500\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=3a297f0ce3a9b04563e89074f517b010 2500w`}),`\n`,_jsx(_components.p,{children:`The example\\xA0DID\\xA0above resolves to a\\xA0DID document.`}),`\n`,_jsx(Heading,{level:`2`,id:`multiple-dids`,children:_jsx(_components.strong,{children:`Multiple DIDs`})}),`\n`,_jsx(_components.p,{children:`A subject may have as many DIDs as they want for different use cases, such as:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`a DID for educational certificates; or`}),`\n`,_jsx(_components.li,{children:`a DID for verified identity / KYC documents; or`}),`\n`,_jsx(_components.li,{children:`a DID for online gaming accounts.`}),`\n`]}),`\n`,_jsx(Heading,{level:`1`,id:`what-is-a-did-document`,children:`What is a DID Document?`}),`\n`,_jsx(_components.p,{children:`A\\xA0DID document\\xA0contains information associated with the\\xA0DID, such as ways to cryptographically\\xA0authenticate\\xA0a\\xA0DID controller.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"@context\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://www.w3.org/ns/did/v1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://w3id.org/security/suites/ed25519-2020/v1\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#82071E`,\"--shiki-light-font-style\":`italic`,\"--shiki-dark\":`#F44747`,\"--shiki-dark-font-style\":`inherit`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"did:example:123456789abcdefghi\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"authentication\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"did:example:123456789abcdefghi#keys-1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Ed25519VerificationKey2020\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"controller\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"did:example:123456789abcdefghi\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"publicKeyMultibase\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"zH3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`1`,id:`did-methods`,children:`DID Methods`}),`\n`,_jsx(_components.p,{children:`A DID method (and its spec) defines the precise operations by which DIDs and DID documents are created, resolved, updated, and deactivated.`}),`\n`,_jsxs(_components.p,{children:[`There are currently more than `,_jsx(_components.a,{href:`https://www.w3.org/TR/did-spec-registries/#did-methods`,children:`150`}),` DID methods out there, which can be categorized into 4 main types based on their `,_jsx(_components.strong,{children:`storage method`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Centralized: relies on a Web2 server`}),`\n`,_jsx(_components.li,{children:`Blockchain-based: the “original” DID method involving a blockchain`}),`\n`,_jsx(_components.li,{children:`Hybrid: uses decentralized storage to store its documents`}),`\n`,_jsx(_components.li,{children:`Static: no data registry is required; can be created and resolved by encoding/decoding data directly.`}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Terminal 3 currently provides a custom `,_jsx(_components.code,{children:`did:t3n`}),` DID.`]})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:`Centralized`}),_jsx(_components.th,{children:`Blockchain-based`}),_jsx(_components.th,{children:`Hybrid`}),_jsx(_components.th,{children:`Static`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Privacy`}),_jsx(_components.td,{children:`low`}),_jsx(_components.td,{children:`high`}),_jsx(_components.td,{children:`high`}),_jsx(_components.td,{children:`medium`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Self-Sovereign?`}),_jsx(_components.td,{children:`no`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Data Registry Required?`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`no`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`(web2 server)`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{}),_jsx(_components.td,{}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`(Blockchain)`}),_jsx(_components.td,{}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`(L2 storage)`}),_jsx(_components.td,{}),_jsx(_components.td,{}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Decentralized?`}),_jsx(_components.td,{children:`no`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Complexity`}),_jsx(_components.td,{children:`simple`}),_jsx(_components.td,{children:`complex`}),_jsx(_components.td,{children:`medium`}),_jsx(_components.td,{children:`simple`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Transaction Fee Required?`}),_jsx(_components.td,{children:`no`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`no`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`(when updating)`}),_jsx(_components.td,{}),_jsx(_components.td,{}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Mutable?`}),_jsx(_components.td,{children:`yes`}),_jsx(_components.td,{children:`no`}),_jsx(_components.td,{children:`no`}),_jsx(_components.td,{children:`no`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Supported Operations`}),_jsxs(_components.td,{children:[`create`,_jsx(`br`,{}),`read`,_jsx(`br`,{}),`update`,_jsx(`br`,{}),`delete`]}),_jsxs(_components.td,{children:[`create`,_jsx(`br`,{}),`read`,_jsx(`br`,{}),`update`,_jsx(`br`,{}),`delete`]}),_jsxs(_components.td,{children:[`create`,_jsx(`br`,{}),`read`,_jsx(`br`,{}),`update`,_jsx(`br`,{}),`delete`]}),_jsxs(_components.td,{children:[`create`,_jsx(`br`,{}),`read`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Example`}),_jsx(_components.td,{children:`did:web`}),_jsxs(_components.td,{children:[`did:ethr`,_jsx(`br`,{}),`did:btcr`,_jsx(`br`,{}),`did:dock`]}),_jsxs(_components.td,{children:[`did:3`,_jsx(`br`,{}),`did:ion`,_jsx(`br`,{}),`did:elem`]}),_jsxs(_components.td,{children:[`did:key`,_jsx(`br`,{}),`did:pkh`]})]})]})]}),`\n`,_jsx(Heading,{level:`1`,id:`did-system-architecture`,children:`DID System Architecture`}),`\n`,_jsx(Heading,{level:`3`,id:`generic-did-architecture`,children:`Generic DID Architecture`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/generic-did-architecture.png?fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=458449eb6791148e38e0927e626d3b11`,alt:`Generic DID architecture`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1176`,height:`1176`,\"data-path\":`images/did/generic-did-architecture.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/generic-did-architecture.png?w=280\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=367078ed902fcfa2b8a4f584de872824 280w, https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/generic-did-architecture.png?w=560\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=c4623075d66166fc02ae6ff2e46dfb59 560w, https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/generic-did-architecture.png?w=840\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=fc0aa003f67caeb150098e77640e6836 840w, https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/generic-did-architecture.png?w=1100\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=43aa28733699b2f156ce5e16207188ff 1100w, https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/generic-did-architecture.png?w=1650\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=25cf3a3f1b62ebe47b25046c24a199df 1650w, https://mintcdn.com/terminal3/vagtjUsbj5tjpaLf/images/did/generic-did-architecture.png?w=2500\u0026fit=max\u0026auto=format\u0026n=vagtjUsbj5tjpaLf\u0026q=85\u0026s=e4a1dd35a5998bd67927518364c77312 2500w`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Decentralized ID (DID)","description":"Decentralized Identities and their methods","og:image":"og_litepaper_image.png","href":"/intro/components/did"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What is a Decentralized Identifier (DID)?","slug":"what-is-a-decentralized-identifier-did-","depth":1,"children":[]},{"title":"A simple DID example","slug":"a-simple-did-example","depth":2,"children":[]},{"title":"Multiple DIDs","slug":"multiple-dids","depth":2,"children":[]},{"title":"What is a DID Document?","slug":"what-is-a-did-document","depth":1,"children":[]},{"title":"DID Methods","slug":"did-methods","depth":1,"children":[]},{"title":"DID System Architecture","slug":"did-system-architecture","depth":1,"children":[{"title":"Generic DID Architecture","slug":"generic-did-architecture","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"terminal3","siteName":"Terminal 3 Documentation","title":"Decentralized ID (DID) - Terminal 3 Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-05T05:20:34.280Z","originalFileLocation":"intro/components/did.mdx"},"headHtml":"\u003cmeta data-mint-head name=\"description\" content=\"Decentralized Identities and their methods\">\u003cmeta data-mint-head name=\"application-name\" content=\"Terminal 3 Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/terminal3/ncu7W9mQcQ5fVsgz/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/terminal3/ncu7W9mQcQ5fVsgz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/terminal3/ncu7W9mQcQ5fVsgz/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/terminal3/ncu7W9mQcQ5fVsgz/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/terminal3/ncu7W9mQcQ5fVsgz/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/terminal3/ncu7W9mQcQ5fVsgz/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/terminal3/ncu7W9mQcQ5fVsgz/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/terminal3/ncu7W9mQcQ5fVsgz/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/terminal3/ncu7W9mQcQ5fVsgz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Decentralized ID (DID) - Terminal 3 Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Decentralized Identities and their methods\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Terminal 3 Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.terminal3.io/intro/components/did\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://terminal3.mintlify.app/og_litepaper_image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Decentralized ID (DID) - Terminal 3 Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Decentralized Identities and their methods\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://terminal3.mintlify.app/og_litepaper_image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/terminal3/ncu7W9mQcQ5fVsgz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Terminal 3 Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7DC7EE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.terminal3.io/intro/components/did\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/intro/components/did.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.terminal3.io/#organization\",\"name\":\"Terminal 3 Documentation\",\"url\":\"https://docs.terminal3.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/terminal3/q5SXHePOZ4uIeiut/logo/t3-blue-long.svg?fit=max\u0026auto=format\u0026n=q5SXHePOZ4uIeiut\u0026q=85\u0026s=64c459892766d709e937fbfa4bc748ed\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.terminal3.io#website\",\"name\":\"Terminal 3 Documentation\",\"url\":\"https://docs.terminal3.io\",\"publisher\":{\"@id\":\"https://docs.terminal3.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.terminal3.io/intro/components/did#webpage\",\"url\":\"https://docs.terminal3.io/intro/components/did\",\"name\":\"Decentralized ID (DID)\",\"description\":\"Decentralized Identities and their methods\",\"dateModified\":\"2026-06-05T05:20:34.280Z\",\"isPartOf\":{\"@id\":\"https://docs.terminal3.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.terminal3.io/intro/components/did#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.terminal3.io/intro/components/did#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Terminal 3 Documentation\",\"item\":\"https://docs.terminal3.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Decentralized ID (DID)\",\"item\":\"https://docs.terminal3.io/intro/components/did\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.terminal3.io/intro/components/did#article\",\"headline\":\"Decentralized ID (DID)\",\"name\":\"Decentralized ID (DID)\",\"description\":\"Decentralized Identities and their methods\",\"url\":\"https://docs.terminal3.io/intro/components/did\",\"mainEntityOfPage\":{\"@id\":\"https://docs.terminal3.io/intro/components/did#webpage\"},\"image\":\"https://docs.terminal3.io/og_litepaper_image.png\",\"dateModified\":\"2026-06-05T05:20:34.280Z\",\"publisher\":{\"@id\":\"https://docs.terminal3.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.terminal3.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Terminal 3 Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Terminal 3 Documentation","nav":{"global":{"anchors":[{"anchor":"terminal3.io","icon":"house","href":"https://terminal3.io"},{"anchor":"Developer TG","icon":"telegram","href":"https://t.me/terminal3developer"}]},"tabs":[{"tab":"Introduction","groups":[{"group":"Terminal 3 Overview","pages":[{"title":"About","mode":"wide","href":"/intro/about-t3"},{"title":"Platform Overview","description":null,"href":"/intro/platform"}]},{"group":"Components","pages":[{"title":"Decentralized ID (DID)","href":"/intro/components/did"},{"title":"Smart VCs","description":"Verifiable Credentials","href":"/intro/components/vc"}]}]},{"tab":"T3 Network (T3N)","pages":[{"title":"T3 Network (T3N)","href":"/t3n/overview/what-is-t3n"}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/developers/adk/overview/what-is-adk"}]}]},"title":"Decentralized ID (DID) - Terminal 3 Documentation","buildId":"dpl_37ZDLJcyt8yhrTVF6LiYvX7LvmXB","deploymentId":"dpl_37ZDLJcyt8yhrTVF6LiYvX7LvmXB","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BwiTMkfx.js","PlusIcon-DJ4_zRc8.js","lightbox-handle-r17bVUz3.js"]}