πŸ‡°πŸ‡· DID와 ZK 증λͺ…을 κ²°ν•©ν•˜λ©΄ 무엇을 얻을 수 μžˆλŠ”κ°€?

2023.10.23 κ²Œμ‹œ

κΈ°μˆ μ„ κ²°ν•©ν•˜λ©΄ μƒˆλ‘œμš΄ ν™œμš© μ‚¬λ‘€λ‘œ μ΄μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. μΉ΄λ₯΄λ‹€λ…ΈλŠ” νƒˆμ€‘μ•™ν™”λœ 신원(DID)을 μœ„ν•œ 관리 μ‹œμŠ€ν…œμΈ μ•„νƒˆλΌ ν”„λ¦¬μ¦˜(Atala PRISM) ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ˜μ§€μ‹(ZK) 증λͺ…을 μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ νŠΈ λ―Έλ“œλ‚˜μž‡(Midnight)도 곧 μΆœμ‹œλ  μ˜ˆμ •μž…λ‹ˆλ‹€. 이 두 ν”„λ‘œμ νŠΈλ₯Ό κ²°ν•©ν•˜μ—¬ μ–΄λ–€ 것을 얻을 수 μžˆμ„μ§€ 생각해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

DID의 λͺ©μ μ€ 무엇인가?

νƒˆμ€‘μ•™ν™” 신원(decentralized identity)은 블둝체인 κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ νœ΄λŒ€ κ°€λŠ₯ν•˜κ³  μ‹ λ’°ν•  수 있으며 자기 주ꢌ적인 디지털 신원(DID)을 μƒμ„±ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

DIDλŠ” 곡개 ν‚€μ—μ„œ μƒμ„±λ˜λŠ” 고유 μ‹λ³„μžλ‘œ, μΉ΄λ₯΄λ‹€λ…Έμ™€ 같은 퍼블릭 블둝체인에 κ²Œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ „ 세계 λˆ„κ΅¬λ‚˜ 제3자의 ν—ˆκ°€ 없이 DIDλ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. ν•œ 주체가 μ—¬λŸ¬ 개의 DIDλ₯Ό λ§Œλ“€ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

DID μžμ²΄λŠ” 주둜 μ‚¬μš©μžκ°€ ν•΄λ‹Ή DID의 μ†Œμœ μžμž„μ„ 증λͺ…ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. μ΄λŠ” μ‚¬μš©μžκ°€ μ œμ–΄ν•˜κ³  디지털 κ³΅κ°„μ—μ„œ μžμ‹ μ„ μΈμ¦ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆλŠ” 고유 μ‹λ³„μžμž…λ‹ˆλ‹€. ν•˜μ§€λ§Œ DID μžμ²΄λŠ” μ‚¬μš©μžμ˜ μ‹€μ œ 신원에 λŒ€ν•œ 정보λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ°”λ‘œ 이 점이 검증 κ°€λŠ₯ν•œ 자격증λͺ…(VC)이 ν•„μš”ν•œ 이유이며, 이 자격증λͺ…은 DID에 μ—°κ²°λ˜μ–΄ μ‹€μ œ 신원에 λŒ€ν•œ 증λͺ…을 μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

검증 κ°€λŠ₯ν•œ 자격증λͺ…은 νƒˆμ€‘μ•™ν™” 신원 μ‹œμŠ€ν…œμ˜ 핡심 ꡬ성 μš”μ†Œμž…λ‹ˆλ‹€. μ΄λŠ” μ—¬κΆŒ, μš΄μ „λ©΄ν—ˆμ¦, 멀버십 μΉ΄λ“œμ™€ 같은 물리적 자격 증λͺ…에 디지털 λ°©μ‹μœΌλ‘œ λŒ€μ‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

VCλŠ” DID와 μ—°κ΄€λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μ •λΆ€, ꡐ윑 κΈ°κ΄€ λ˜λŠ” 기타 μ‹ λ’°ν•  수 μžˆλŠ” κΈ°κ΄€κ³Ό 같은 κΈ°κ΄€(VC λ°œκΈ‰μž)은 VCλ₯Ό μƒμ„±ν•˜μ—¬ νŠΉμ • DID에 ν• λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€.

VCλŠ” λ°œκΈ‰μžκ°€ DID λ³΄μœ μžμ— λŒ€ν•΄ ν•˜λŠ” λͺ¨λ“  μ’…λ₯˜μ˜ 확인일 수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” 주체의 신원, λŠ₯λ ₯, 업적 λ˜λŠ” 기타 속성에 λŒ€ν•œ 확인이 포함될 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ •λΆ€κ°€ νŠΉμ • κ΅­κ°€μ˜ μ‹œλ―Όμž„μ„ ν™•μΈν•˜λŠ” VCλ₯Ό λ°œκΈ‰ν•˜κ±°λ‚˜ λŒ€ν•™μ΄ νŠΉμ • ν•™μœ„λ₯Ό λ°›μ•˜λ‹€λŠ” 것을 증λͺ…ν•˜λŠ” VCλ₯Ό λ°œκΈ‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ—ν‹°μ˜€ν”Όμ•„μ˜ κ΅μœ‘λΆ€λŠ” λ°”λ‘œ μ΄λŸ¬ν•œ λͺ©μ μœΌλ‘œ Atala PRISM을 κ΅¬μΆ•ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

증λͺ…μž(DID 보유자)와 κ²€μ¦μž(증λͺ…μžμ˜ 신원 λ˜λŠ” μ£Όμž₯을 κ²€μ¦ν•˜λŠ” 주체) κ°„μ˜ μƒν˜Έ μž‘μš©μ€ 일반적으둜 λ‹€μŒ 단계λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€:

  • 증λͺ…μžκ°€ μžμ‹ μ˜ 신원에 λŒ€ν•œ μš”μ²­μ„ μƒμ„±ν•©λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” 이름뢀터 λ‚˜μ΄ λ˜λŠ” κ΅­μ κΉŒμ§€ λͺ¨λ“  것이 포함될 수 μžˆμŠ΅λ‹ˆλ‹€. 이 μš”μ²­μ€ κ²€μ¦μžκ°€ μ‹ λ’°ν•  수 μžˆλŠ” 기관을 톡해 확인받아야 ν•©λ‹ˆλ‹€.
  • μ •λΆ€λ‚˜ 은행과 같은 μ‹ λ’°ν•  수 μžˆλŠ” κΈ°κ΄€μ—μ„œ 이 μš”μ²­μ„ ν™•μΈν•œ λ‹€μŒ, 증λͺ…μžμ—κ²Œ 증거와 ν•¨κ»˜ VCλ₯Ό λ°œκΈ‰ν•©λ‹ˆλ‹€. VCλŠ” 증λͺ…μžμ˜ DID와 μ—°κ²°λ©λ‹ˆλ‹€.
  • 증λͺ…μžλŠ” κ²€μ¦μžμ—κ²Œ μžμ‹ μ˜ 신원을 증λͺ…ν•΄μ•Ό ν•  λ•Œ, μžμ‹ μ΄ μ •λ‹Ήν•œ VC μ†Œμœ μžμž„μ„ 증λͺ…ν•˜λŠ” 증거와 ν•¨κ»˜ VCλ₯Ό μ œμ‹œν•©λ‹ˆλ‹€.
  • κ²€μ¦μžλŠ” VC와 증λͺ…μžκ°€ μ œκ³΅ν•œ 증λͺ…을 ν™•μΈν•©λ‹ˆλ‹€. λͺ¨λ“  것이 μΌμΉ˜ν•˜λ©΄ κ²€μ¦μžλŠ” 증λͺ…μžκ°€ μš”μ²­ν•œ 신원을 μˆ˜λ½ν•©λ‹ˆλ‹€.

μ•”ν˜Έν™” κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ VC의 정확성을 보μž₯ν•©λ‹ˆλ‹€. λ°œκΈ‰μžλŠ” VCλ₯Ό 생성할 λ•Œ 개인 ν‚€λ‘œ μ„œλͺ…ν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ 디지털 μ„œλͺ…이 μƒμ„±λ˜λ©°, 이 μ„œλͺ…을 톡해 ν•΄λ‹Ή VCκ°€ μ‹€μ œλ‘œ 신원을 μ£Όμž₯ν•˜λŠ” λ°œκΈ‰μžκ°€ λ°œκΈ‰ν•œ 것이고 λ³€μ‘°λ˜μ§€ μ•Šμ•˜λŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 디지털 μ„œλͺ…을 κ²€μ¦ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆλŠ” λ°œκΈ‰μžμ˜ 곡개 ν‚€λŠ” 일반적으둜 DID와 ν•¨κ»˜ 블둝체인에 κ²Œμ‹œλ©λ‹ˆλ‹€.

κ²€μ¦μžλŠ” 블둝체인과 증λͺ…μžμ˜ 데이터λ₯Ό λͺ¨λ‘ μ‚¬μš©ν•˜μ—¬ VCλ₯Ό κ²€μ¦ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 블둝체인을 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— 검증이 λΉ λ₯΄κ³  항상 μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€.

증λͺ…μžμ™€ κ²€μ¦μž κ°„μ˜ μƒν˜Έμž‘μš©μ€ 인터넷을 ν†΅ν•œ 전솑 쀑에 데이터λ₯Ό λ³΄ν˜Έν•˜κΈ° μœ„ν•΄ μ•”ν˜Έν™”λ  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” 일반적으둜 HTTPS와 같은 λ³΄μ•ˆ 톡신 ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•΄ μˆ˜ν–‰λ©λ‹ˆλ‹€.

데이터가 κ²€μ¦μžμ—κ²Œ λ„λ‹¬ν•˜λ©΄ κ²€μ¦μžλŠ” 데이터λ₯Ό λ³΅ν˜Έν™”ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” κ²€μ¦μžκ°€ VC와 증λͺ…μžκ°€ μ œκ³΅ν•œ 증거λ₯Ό ν™•μΈν•˜λŠ” 데 ν•„μš”ν•©λ‹ˆλ‹€.

이 κ³Όμ •μ—μ„œ 디지털 μ„œλͺ…이 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. λ˜ν•œ 증λͺ…μžλŠ” 디지털 μ„œλͺ…을 μ‚¬μš©ν•΄ μžμ‹ μ΄ VC의 μ •λ‹Ήν•œ μ†Œμœ μžμž„μ„ 증λͺ…ν•©λ‹ˆλ‹€.

λ”°λΌμ„œ μ•”ν˜Έν™”λŠ” 전솑 쀑에 데이터λ₯Ό λ³΄ν˜Έν•˜μ§€λ§Œ κ²€μ¦μžλ‘œλΆ€ν„° 데이터λ₯Ό μˆ¨κΈ°μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ˜μ§€μ‹ 증λͺ…(Zero-Knowledge Proof)κ³Ό 같은 κΈ°μˆ μ„ 톡해 μ‚¬μš©μžλŠ” κΈ°λ³Έ 데이터λ₯Ό κ³΅κ°œν•˜μ§€ μ•Šκ³ λ„ μžμ‹ μ˜ 신원을 증λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ˜μ§€μ‹ 증λͺ…은 DIDλ₯Ό μ–΄λ–»κ²Œ ν–₯μƒμ‹œν‚€λŠ”κ°€?

μ˜μ§€μ‹ 증λͺ…(ZK Proof)은 κ²€μ¦μžμ—κ²Œλ„ 데이터λ₯Ό μˆ¨κΈ°λŠ” μΆ”κ°€ κ³„μΈ΅μœΌλ‘œ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” νƒˆμ€‘μ•™ν™” 신원 μ‹œμŠ€ν…œκ³Ό λ―Όκ°ν•œ 데이터λ₯Ό λ³΄ν˜Έν•΄μ•Ό ν•˜λŠ” 기타 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ κ°œμΈμ •λ³΄λ₯Ό λ³΄ν˜Έν•  수 μžˆλŠ” κ°•λ ₯ν•œ μˆ˜λ‹¨μž…λ‹ˆλ‹€.

μ‚¬μš©μžκ°€ κ²€μ¦μžμ—κ²Œ μ‹€μ œ 데이터λ₯Ό κ³΅κ°œν•˜μ§€ μ•Šκ³  νŠΉμ • μž„κ³„κ°’ μ΄μƒμ˜ ꡭ적, λ‚˜μ΄, μ†Œλ“μ„ 증λͺ…ν•˜κ³ μž ν•˜λŠ” 경우λ₯Ό 예둜 λ“€μ–΄ λ³΄κ² μŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ„œ μ‚¬μš©μžλ₯Ό λ°₯이라고 λΆ€λ₯΄κ² μŠ΅λ‹ˆλ‹€.

κ²€μ¦μžλŠ” 예λ₯Ό λ“€μ–΄ νŠΉμ • κ΅­κ°€μ˜ μ‹œλ―Όμ΄λ‚˜ ν…ŒλŸ¬λ¦¬μŠ€νŠΈκ°€ κ±°λž˜ν•  수 없도둝 λ²•μœΌλ‘œ 보μž₯ν•΄μ•Ό ν•˜λŠ” CEX λ˜λŠ” DEXκ°€ 될 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ νŠΉμ • μ†Œλ“μ„ 가진 μ„±μΈλ§Œ κ±°λž˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ±°λž˜μ†ŒλŠ” λ³΄μ•ˆμƒμ˜ 이유둜 μ‚¬μš©μž 데이터λ₯Ό λ³΄κ΄€ν•˜κ³  싢지 μ•Šμ§€λ§Œ 규제 κΈ°κ΄€μ˜ μš”κ΅¬ 사항을 μ€€μˆ˜ν•˜κ³ μž ν•©λ‹ˆλ‹€. 규제 기관이 κ±°λž˜μ†Œμ— νŠΈλ ˆμ΄λ”μ— λŒ€ν•œ 개인 정보 μˆ˜μ§‘μ„ ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€κ³  κ°€μ •ν•΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

λ°₯(DID 보유자)은 이미 λ‹Ήκ΅­(μ •λΆ€ 및 고용주)μœΌλ‘œλΆ€ν„° ν•„μš”ν•œ VCλ₯Ό λ°›μ•˜μœΌλ©° 신원, λ‚˜μ΄, μ†Œλ“μ„ 확인해야 ν•˜λŠ” κ±°λž˜μ†Œμ—μ„œ κ±°λž˜ν•˜κ³ μž ν•©λ‹ˆλ‹€.

λ°₯은 VCλ₯Ό μ‚¬μš©ν•΄ νŠΉμ • κ΅­κ°€μ˜ μ‹œλ―ΌκΆŒμž(μ •ν™•ν•œ ꡭ적은 λ°νžˆμ§€ μ•ŠμŒ), 18μ„Έ 이상(μ •ν™•ν•œ λ‚˜μ΄λŠ” λ°νžˆμ§€ μ•ŠμŒ), μ†Œλ“μ΄ 일정 κΈ°μ€€ 이상(μ •ν™•ν•œ μ†Œλ“μ€ λ°νžˆμ§€ μ•ŠμŒ)μž„μ„ 증λͺ…ν•˜λŠ” ZK 증λͺ…을 μƒμ„±ν•©λ‹ˆλ‹€.

λ°₯은 μ†Œμœ κΆŒ 증λͺ…(디지털 μ„œλͺ…)κ³Ό λͺ¨λ“  ZK 증λͺ…을 ν¬ν•¨ν•œ DIDλ₯Ό κ²€μ¦μžμ—κ²Œ μ œμΆœν•©λ‹ˆλ‹€.

κ²€μ¦μžλŠ” μ‚¬μš©μžμ˜ DID와 μ—°κ²°λœ 곡개 ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ ZK 증λͺ…을 ν™•μΈν•©λ‹ˆλ‹€. κ²€μ¦μžκ°€ ZK 증λͺ…을 ν™•μ‹ ν•  수 μžˆλ„λ‘ μ—¬λŸ¬ μ°¨λ‘€μ˜ μ±Œλ¦°μ§€-응닡이 μ§„ν–‰λ©λ‹ˆλ‹€. 검증이 ν†΅κ³Όλ˜λ©΄ κ²€μ¦μžλŠ” μ‚¬μš©μžμ˜ μ‹€μ œ ꡭ적, λ‚˜μ΄, μ†Œλ“μ„ ν™•μΈν•˜μ§€ μ•Šκ³ λ„ λ°₯의 μš”μ²­μ„ μˆ˜λ½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ²°λ‘ 

μ‚¬μš©μžκ°€ μžμ‹ μ˜ κ°œμΈμ •λ³΄λ₯Ό μ œμ–΄ν•˜κ³  제3μžμ—κ²Œ μ œκ³΅ν•  데이터λ₯Ό 선택할 수 있게 ν•˜λŠ” 것이 기술적으둜 κ°€λŠ₯ν•˜λ‹€λŠ” 사싀은 λΆ„λͺ… κΈμ •μ μž…λ‹ˆλ‹€. 일뢀 정뢀와 쑰직은 κ°œμΈμ •λ³΄ λ³΄ν˜Έμ™€ λ³΄μ•ˆμ„ κ°•ν™”ν•  수 μžˆλŠ” 잠재λ ₯을 μ§€λ‹Œ μ΄λŸ¬ν•œ κΈ°μˆ μ„ μ—°κ΅¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

이런 κΈ°μˆ μ€ κ°œμΈμ •λ³΄ 보호λ₯Ό κ°•ν™”ν•  수 μžˆμ§€λ§Œ μƒˆλ‘œμš΄ λ¬Έμ œλ„ μ•ΌκΈ°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 당ꡭ은 μ΄λŸ¬ν•œ 기술의 κ°œμΈμ •λ³΄ 보호 ν˜œνƒκ³Ό λ³΄μ•ˆ, 규제 및 κ·œμ • μ€€μˆ˜μ™€ 같은 λ‹€λ₯Έ κ³ λ € 사항 κ°„μ˜ κ· ν˜•μ„ λ§žμΆ°μ•Ό ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 당ꡭ이 DID와 ZK 증λͺ…μ˜ μ‚¬μš©μ„ ν—ˆμš©ν•  μˆ˜λ„ μžˆμ§€λ§Œ, μ–΄λŠ μ •λ„μ˜ ν†΅μ œμ™€ 감독을 μœ μ§€ν•˜κ³ μž ν•  κ°€λŠ₯성이 λ†’μŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” ν•΄λ‹Ή 기술 μ‚¬μš© 방식에 λŒ€ν•œ ν‘œμ€€μ„ μ •ν•˜κ±°λ‚˜ νŠΉμ • μƒν™©μ—μ„œ νŠΉμ • μœ ν˜•μ˜ 곡개 λ˜λŠ” 확인을 μš”κ΅¬ν•˜λŠ” λ“±μ˜ μ‘°μΉ˜κ°€ 수반될 수 μžˆμŠ΅λ‹ˆλ‹€.


* Source: https://cexplorer.io/article/what-can-be-achieved-by-combining-did-and-zk-proofs
* Translation: Ilhun@CryptoVeri :twitter: enics_sky@naver.com