탈중앙화 식별자 (DID)

중앙 기관에 의존하지 않고 사용자가 완전히 소유하고 통제하는 암호학적으로 검증 가능한 새로운 디지털 식별자.

DID를 검증 가능한 자격 증명(VC, Verifiable Credentials)과 결합하면, 사용자는 정보 발급 기관의 개입 없이 영지식 증명을 통해 제3자에게 개인정보를 보호하면서 자신의 속성(예: '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를 '해석(Resolve)'하면 DID 문서(JSON-LD 객체)가 반환됩니다. 이 문서에는 디지털 서명을 검증하는 데 사용되는 '검증 방법(Ed25519 등의 공개 키)'이 들어 있습니다. 중요한 점은 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.

🔗 관련 용어

선행 지식:

📚 출처