๐Ÿ™‹โ€โ™€๏ธ DID๋ž€?

'๋‚˜์˜ ๋ฐ์ดํ„ฐ ์ฃผ๊ถŒ์€ ๋‚˜์—๊ฒŒ!' - ์ž๊ธฐ์ฃผ๊ถŒ ์‹ ์› SSI (Self-sovereign identity)๋ฅผ ์œ„ํ•œ Developer API Service

๋ฃจ๋‹ˆ๋ฒ„์Šค DID (Decentralized Identity)๋Š” ํƒˆ์ค‘์•™ํ™” ๋ถ„์‚ฐID ์ฆ‰, ๋ธ”๋ก์ฒด์ธ ์‹ ๋ขฐ๊ธฐ๋ฐ˜ ๋””์ง€ํ„ธ ์•„์ด๋ดํ‹ฐํ‹ฐ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์ฆ๋ช…ํ•˜๋Š” ํ˜์‹ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ์ž์‚ฌ์˜ ์„œ๋น„์Šค์— DID๋ฅผ ๋„์ž…ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ณ ๊ฐ์—๊ฒŒ ์ด๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ์„œ ํ…œํ”Œ๋ฆฟ, ์ธ์ฆ ์‹œ๋‚˜๋ฆฌ์˜ค ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง๊ด€์ ์ธ ์ €์ž‘๋„๊ตฌ์™€ ๋‹ค์–‘ํ•œ API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Luniverse DID๋ž€?

DID๋Š” ๊ณผ๊ฑฐ ์ค‘์•™ ๊ธฐ๊ด€์— ์‹๋ณ„์ž ID (Identifier)๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์„ ๋ถ„์‚ฐ ์›์žฅ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•˜๊ณ  ํƒˆ์ค‘์•™ํ™”๋œ ๋””์ง€ํ„ธ ์‹ ์›์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํ˜•์‹์˜ ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค. DID ๊ธ€๋กœ๋ฒŒ ํ‘œ์ค€์„ ์„ ๋„ํ•˜๊ณ  ์žˆ๋Š” W3C CCG (Credential Community Group)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•ฉ๋‹ˆ๋‹ค..

์ด์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ์‹๋ณ„์ž๋Š” DID ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ DID์˜ ์ œ์–ด๊ถŒ์„ ์ฆ๋ช…ํ•˜๊ณ , ์ค‘์•™ํ™”๋œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ์‹ ์› ์ œ๊ณต์ž, ์ธ์ฆ๊ธฐ๊ด€ ๋“ฑ์œผ๋กœ ๋ถ€ํ„ฐ ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌํ˜„ํ• ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. DID๋Š” DID Subject์™€ ๊ด€๋ จ๋œ URL๋กœ์จ, DID Document ๋ผ๋Š” ๋ฐฉ์‹์„ ํ†ตํ•ด ํ•ด๋‹น ์ฃผ์ฒด์™€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ˜ธ์ž‘์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋„๊ตฌ์ด๋‹ค. ๊ฐ DID Document๋Š” ์•”ํ˜ธํ•™์  ์š”์†Œ, ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ๋ฉ”์†Œ๋“œ, ์„œ๋น„์Šค ์—”๋“œํฌ์ธํŠธ ๋“ฑ์œผ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค. ํ•ด๋‹น ์š”์†Œ๋“ค์€ DID ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ DID์˜ ํ†ต์ œ๊ถŒ์— ๋Œ€ํ•œ ์ฆ๋ช…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ง‘ํ•ฉ์„ ์ œ๊ณตํ•œ๋‹ค.

๋ฃจ๋‹ˆ๋ฒ„์Šค DID๋Š” W3C ๊ธ€๋กœ๋ฒŒ ํ‘œ์ค€์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ํ‘œ์ค€ํ™” ๊ธฐ์ˆ ์„ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฃจ๋‹ˆ๋ฒ„์Šค DID๋Š” ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ์ž๊ฒฉ ์ฆ๋ช… (Verifiable Credential)์„ ์œ„ํ•œ Credential ํ…œํ”Œ๋ฆฟ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด DID Subject๋“ค์„ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ฐœํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค์ œ๊ณต์ž (๊ฒ€์ฆ์ž - Verifier)๋Š” ์ธ์ฆ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋งŒ๋“ค์–ด ๊ฒ€์ฆ๋œ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์™€๊ฐ™์€ ์ž๊ฒฉ์ฆ๋ช…์€ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์ฒด์ธ ๊ฐœ์ธ์ด ์ž์‹ ์˜ ์ •๋ณด๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฏ€๋กœ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๋ฉด์„œ ๋ณด๋‹ค ์‹ ๋ขฐ ํ• ์ˆ˜ ์žˆ๋Š” ๋””์ง€ํ„ธ ๊ฒฝํ—˜์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์„œ๋น„์Šค์— DID๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ๋””์ง€ํ„ธ ๊ฒฝํ—˜์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋ฅผ ๊ตฌ์ถ•ํ•˜์„ธ์š”.

์ƒ์„ธํ•œ ๊ธฐ์ˆ ์šฉ์–ด ์ •์˜๊ฐ€ ๊ถ๊ธˆํ•˜๋ฉด DID ์šฉ์–ด์„ค๋ช…์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Must Known

DID์˜ ์ž‘๋™๋ฐฉ์‹

DID๊ธฐ์ˆ ์—์„œ ์ œ์•ˆํ•˜๋Š” ํƒˆ์ค‘์•™ํ™” ์ธ์ฆ ์‹œ์Šคํ…œ์€ ์ค‘์•™ํ™”๋œ ์ธ์ฆ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•˜์ง€ ์•Š๋Š” ์ธ์ฆ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. DID ์‹œ์Šคํ…œ ์ฐธ์—ฌ์ž๋Š” ํฌ๊ฒŒ ๋ฐœํ–‰๊ธฐ๊ด€ (Issuer), ์‚ฌ์šฉ์ž (User : Holder), ๊ฒ€์ฆ๊ธฐ๊ด€ (Verifier)์˜ ์„ธ ์ฃผ์ฒด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐœํ–‰๊ธฐ๊ด€์€ ๋ง ๊ทธ๋Œ€๋กœ ์ž๊ฒฉ์ฆ๋ช… (Claim / Credential)์„ ๋ฐœํ–‰ํ•˜๋Š” ๊ธฐ๊ด€์œผ๋กœ์„œ, ๋ฐœํ–‰ ๊ธฐ๊ด€์ด ๋ฐœํ–‰ํ•œ ์ž๊ฒฉ ์ฆ๋ช…์€ ์‚ฌ์šฉ์ž์˜ ๋””๋ฐ”์ด์Šค์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ์ž๊ฒฉ์ฆ๋ช…์„ ์š”๊ตฌํ•˜๋Š” ๊ฒ€์ฆ ๊ธฐ๊ด€ (์„œ๋น„์Šค์ œ๊ณต์ž)์— ์ž์‹ ์˜ ์ž๊ฒฉ์ฆ๋ช…์„ ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ์ œ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ณผ์ •์—์„œ ๋ธ”๋ก์ฒด์ธ์„ ํ†ตํ•ด ์ฃผ๊ณ ๋ฐ›๋Š” ์ž๊ฒฉ์ฆ๋ช…์˜ ์ง„์œ„ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DID์˜ ๊ธฐ๋ณธ ์ž‘๋™๋ฐฉ์‹ - Sources : Sovrin

์ด ๊ณผ์ •์—์„œ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ๋””๋ฐ”์ด์Šค์—์„œ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ์ถœ์—ฌ๋ถ€๋ฅผ ํ†ต์ œํ•จ์œผ๋กœ์จ ๊ฐœ์ธ์ •๋ณด ์œ ์ถœ / ๋‚จ์šฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ „ํ•˜๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋งค๋ฒˆ ๋ณ„๋„์˜ ์ถ”๊ฐ€์ธ์ฆ ์—†์ด ์ด์ „ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์ธ์ฆํ• ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ํŽธ๋ฆฌํ•œ ์‚ฌ์šฉ์„ฑ์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์ œ๊ณต์ž๋Š” ๊ณ ๊ฐ ๊ฐœ์ธ์ •๋ณด ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋ฆฌ์Šคํฌ๊ฐ€ ์ค„๊ณ  ์ •๋ณด๋ณด์•ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์„œ๋น„์Šค ์šด์˜๋น„์šฉ์„ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฃจ๋‹ˆ๋ฒ„์Šค DID ์ œํ’ˆ ํŠน์ง•

โ€‹