Skip to content

suyeon1104/DID

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

λΆ„μ‚° 신원(DID) 기반 학사증λͺ… μ‹œμŠ€ν…œ

개발 λͺ©ν‘œ

λŒ€ν•™κ΅μ—μ„œ 학생증, 성적증λͺ…μ„œ λ“±μ˜ 증λͺ…μ„œλ₯Ό 쒅이 증λͺ… λŒ€μ‹ μ— λΆ„μ‚° 신원 기반 자격 증λͺ… ν˜•νƒœλ‘œ ν•™μƒμ—κ²Œ λ°œκΈ‰ν•΄μ£Όκ³ , 학생은 μ΄λŸ¬ν•œ 자격 증λͺ…을 λͺ¨λ°”일 지갑앱을 μ‚¬μš©ν•˜μ—¬ μ™ΈλΆ€μΈμ—κ²Œ μ œμ‹œν•œλ‹€. 자격 증λͺ…을 μ œμ‹œλ°›μ€ 외뢀인도 λͺ¨λ°”일 지갑앱을 ν†΅ν•˜μ—¬ 자격 증λͺ…을 κ²€μ¦ν•œλ‹€. μ΄λ•Œ 자격 증λͺ… λ³΄μœ μžλŠ” 개인 정보 μœ μΆœμ„ μ΅œμ†Œν™”ν•˜κΈ° μœ„ν•΄ λ°œκΈ‰λœ 자격 증λͺ…(학생증, 성적증λͺ…μ„œ λ“±)μ—μ„œ κ°œμΈμ •λ³΄ 일뢀(주민번호 λ“±)을 가리고 μ œμ‹œν•˜κ±°λ‚˜ 성인 μ—¬λΆ€λ§Œ μ œμ‹œν•  수 μžˆλ‹€.

ν•„μš”μ„±

μ‹ λΆ„μ¦μ΄λ‚˜ 각쒅 증λͺ…μ„œλŠ” 도μž₯ 등을 μœ‘μ•ˆ κ²€μ‚¬λ‘œ μ§„μœ„ μ—¬λΆ€λ₯Ό 확인해야 ν•˜λ―€λ‘œ 각쒅 증λͺ…μ„œμ˜ ν˜•μ‹κ³Ό 직인에 λŒ€ν•œ μ •ν™•ν•˜κ³  세뢀적인 지식이 μ—†λŠ” μΌλ°˜μΈλ“€μ€ μ‰½κ²Œ μœ„μ‘°λœ μ‹ λΆ„μ¦μ΄λ‚˜ 증λͺ…μ„œμ— 속을 수 μžˆλ‹€. 그리고 κΈ°μ‘΄ μ‹ λΆ„μ¦μ΄λ‚˜ 증λͺ…μ„œλŠ” λ°œκΈ‰ν•˜κ³  μ†Œμ§€ν•˜κΈ°κ°€ λΆˆνŽΈν•˜λ‹€. μ‹ λΆ„μ¦μ΄λ‚˜ 증λͺ…μ„œλ₯Ό μ œμ‹œν•˜λ©΄ 성인 μ—¬λΆ€λ§Œ μ•Œ ν•„μš”κ°€ μžˆλŠ” μƒλŒ€(μˆ λ‹΄λ°°&μˆ™λ°•μ—…μ†Œ λ“±)μ—κ²Œμ‘°μ°¨ 주민번호 전체λ₯Ό κ³΅κ°œν•΄μ•Όν•˜λŠ” λ“± 개인 정보 유좜 μœ„ν—˜μ΄ λ†’λ‹€.

λΆ„μ‚° 신원(DID) κΈ°μˆ μ€ DPKI(Decentralized Public Key Infrastructure) κΈ°μˆ μ„ 기반으둜 μ†μ‰½κ²Œ 신뢄증을 λ°œκΈ‰ν•  수 있고 λͺ¨λ°”일 지갑앱에 μ €μž₯ν•˜κΈ° λ•Œλ¬Έμ— 자격 증λͺ…μ˜ κ°œμˆ˜κ°€ 아무리 λŠ˜μ–΄λ„ νœ΄λŒ€κ°€ κ°„νŽΈν•˜λ©°, μœ‘μ•ˆ 검사가 μ•„λ‹ˆλΌ λͺ¨λ°”일 μ§€κ°‘μ•±μ—μ„œ κ³΅κ°œν‚€ 기반으둜 μžλ™ κ²€μ¦λ˜λ―€λ‘œ 증λͺ…μ„œμ˜ μœ„λ³€μ‘°κ°€ 사싀상 λΆˆκ°€λŠ₯ν•˜κ³  이λ₯Ό κ²€μ¦ν•˜λŠ” 것도 맀우 μš©μ΄ν•˜λ‹€. 그리고 증λͺ…μ„œ 전체 λ‚΄μš©μ„ μ œμ‹œν•˜μ§€ μ•Šκ³  일뢀 μ •λ³΄λ§Œμ„ μ œμ‹œν•  수 μžˆμ–΄ 개인 정보 μœ μΆœμ„ μ΅œμ†Œν™”ν•  수 μžˆλ‹€.

이 λ•Œλ¬Έμ— μš°λ¦¬λ‚˜λΌμ—μ„œλ„ λͺ¨λ°”일 λ°©μ—­νŒ¨μŠ€ COOV, λͺ¨λ°”일 μš΄μ „λ©΄ν—ˆμ¦μ΄ λΆ„μ‚° 신원 κΈ°μˆ μ— κΈ°λ°˜ν•˜μ—¬ λ§Œλ“€μ–΄μ‘ŒμœΌλ©°, μ˜¬ν•΄λΆ€ν„° λ°œκΈ‰λ  μ˜ˆμ •μΈ λͺ¨λ°”일 주민등둝증도 λΆ„μ‚° 신원 κΈ°μˆ μ— κΈ°λ°˜ν•˜μ—¬ λ§Œλ“€μ–΄μ§ˆ μ˜ˆμ •μ΄λ‹€. λ„λž˜ν•˜λŠ” λΆ„μ‚° 신원 κΈ°μˆ μ— λŒ€λΉ„ν•˜κΈ° μœ„ν•΄ 학생증, 성적 증λͺ…μ„œ λ“± λͺ‡ κ°€μ§€ 증λͺ…μ„œμ˜ λ°œκΈ‰, 보유, μ œμ‹œ, 검증을 μ§€μ›ν•˜λŠ” λΆ„μ‚° 신원 기반 μ‹œμŠ€ν…œμ„ κ°œλ°œν•œλ‹€.

μ‹œμŠ€ν…œ ꡬ성 μš”μ†Œ (μ™„μ„±λ˜μ—ˆμ„ λ•Œμ˜ κ²°κ³Όλ¬Ό)

  • 증λͺ…μ„œ λ°œκΈ‰ μ•±: 학ꡐ 행정원이 학생증, 성적 증λͺ…μ„œλ₯Ό λ°œκΈ‰ν•˜κΈ° μœ„ν•œ μ•±
  • λͺ¨λ°”일 μ§€κ°‘ μ•±(ν˜Ήμ€ μ›Ή): λ°œκΈ‰λœ 학생증, 성적 증λͺ…μ„œλ₯Ό μ €μž₯ν•˜κ³  μ œμ‹œν•˜κ³  κ²€μ¦ν•˜κΈ° μœ„ν•œ μ•±
  • VDR(Verifiable Data Registry): 자격 증λͺ…μ˜ λ°œκΈ‰κ³Ό μ œμ‹œ, 검증 λ“± μ „ κ³Όμ •μ—μ„œ μ‚¬μš©λ˜λŠ” κ³΅κ°œν‚€μ™€ DID λ„νλ¨ΌνŠΈκ°€ μ €μž₯λ˜λŠ” μ €μž₯μ†Œ. 이더리움 λ“± 블둝체인에 μ €μž₯됨.

μ˜ˆμƒλ˜λŠ” 문제점 및 핡심 μš”μ†Œ

  • λΆ„μ‚° 신원 κΈ°μˆ μ€ 기초적인 λΆ€λΆ„λ§Œ ν‘œμ€€ν™”λ˜μ—ˆκ³  λ§Žμ€ 뢀뢄이 ν‘œμ€€ν™”λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ©° ν™œμš©ν•  수 μžˆλŠ” κΈ°μˆ μžλ£Œμ™€ μ˜€ν”ˆμ†ŒμŠ€κ°€ ν’λΆ€ν•˜μ§€ λͺ»ν•˜λ‹€.
  • 졜근 SSI Koreaκ°€ μ£Όμ΅œν•˜λŠ” DID κ°•μ˜λ₯Ό λ“€μ—ˆκ³ , ν•™λΆ€ κ³Όλͺ© λ„€νŠΈμ›Œν¬μ΅œμ‹ κΈ°μˆ μ—μ„œ 블둝체인을 닀루고 있고, μ›Ήμ„œλ²„μ»΄ν“¨νŒ…λ„ 배우고 μžˆμ–΄μ„œ 이 κ³Όλͺ©λ“€μ—μ„œ 배운 것을 ν™œμš©ν•˜μ—¬ κ°œλ°œν•  μ˜ˆμ •μ΄λ‹€.

개발 방법

  1. κ°„λ‹¨ν•œ CLI 기반 DID μ‹œμŠ€ν…œ κ΅¬ν˜„ 및 검증
  • SSI Korea ν¬λŸΌμ—μ„œ μ œκ³΅ν•œ κΈ°λ³Έ μ˜€ν”ˆμ†ŒμŠ€λ₯Ό ν™œμš©
  • CLI 기반 DID 자격증λͺ… λ°œκΈ‰, 보유, μ œμ‹œ, 검증 ν΄λΌμ΄μ–ΈνŠΈ κ΅¬ν˜„
  • 이더리움 슀마트 μ»¨νŠΈλž™νŠΈ 기반 VDR(Verifiable Data Registry) μ„œλ²„ κ΅¬ν˜„
    • 이더리움2 λ…Έλ“œ s/w (RPC server 포함)
    • ssl reverse proxy
  1. DID 자격증λͺ…을 학생증, 성적 증λͺ…μ„œλ‘œ λŒ€μ²΄ν•˜μ—¬ μ—…κ·Έλ ˆμ΄λ“œ ꡬ좕 및 검증
  2. CLI 기반 μ‹œμŠ€ν…œμ„ GUI 기반 μ‹œμŠ€ν…œμœΌλ‘œ μ—…κ·Έλ ˆμ΄λ“œ ꡬ좕 및 검증

About

i did DID

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published