分散型識別子 (DID)
中央機関に依存せず、ユーザー自身が完全に所有・管理できる、暗号学的に検証可能な新しいデジタルの識別子。
DIDと検証可能な認証情報(Verifiable Credentials: VC)を組み合わせることで、ユーザーは第三者の発行元に問い合わせることなく、ゼロ知識証明を用いて自分の属性(例:「18歳以上である」)をプライバシーを保ったまま証明できます。
graph LR
Center["分散型識別子 (DID)"]:::main
Pre_cryptography["cryptography"]:::pre --> Center
click Pre_cryptography "/terms/cryptography"
Pre_public_key["public-key"]:::pre --> Center
click Pre_public_key "/terms/public-key"
Rel_verifiable_credentials["verifiable-credentials"]:::related -.-> Center
click Rel_verifiable_credentials "/terms/verifiable-credentials"
Rel_soulbound_token_sbt["soulbound-token-sbt"]:::related -.-> Center
click Rel_soulbound_token_sbt "/terms/soulbound-token-sbt"
Rel_non_fungible_token_nft["non-fungible-token-nft"]:::related -.-> Center
click Rel_non_fungible_token_nft "/terms/non-fungible-token-nft"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5歳でもわかるように説明
普通のアカウントは「賃貸マンション」のようなものです。大家さん(企業)がルールを変えれば、あなたは追い出されてしまいます。DIDは「自分の土地に建てた家」です。鍵を持っているのはあなただけで、どの企業もあなたのアドレスを奪うことはできません。
🤓 Expert Deep Dive
W3Cの仕様では、did::という形式が定義されています(例: did:ethr:0x123...)。DIDを解決(Resolve)すると、検証メソッド(Ed25519などの公開鍵)とサービスエンドポイントを含む「DIDドキュメント(JSON-LD)」が返されます。DIDはブロックチェーンに依存するものではなく、標準的なウェブサーバー(did:web)などで運用することも可能です。
❓ よくある質問
Why can't I just use 'Log in with Google'?
When you use centralized logins, that company tracks everywhere you go online, and they can revoke your access at any time. A DID gives you a login that you cryptographically own and control forever.
Does a DID have to be stored on a blockchain?
No. While many DID methods use blockchains to prevent censorship, the W3C standard is method-agnostic. You can use 'did:web' to host a DID on a standard web server.
What is inside a DID Document?
It's a small text file (JSON) that contains the public cryptographic keys associated with the DID, allowing anyone to verify digital signatures made by the owner.