πŸ‡°πŸ‡· SSI 기초 2: 블둝체인 μž…λ¬Έ

SSI 기초 2: 블둝체인 μž…λ¬Έ

νƒˆμ€‘μ•™ν™” 신원 κ°œλ…μ„ μ΄ν•΄ν•˜λ €λ©΄ λΈ”λ‘μ²΄μΈμ˜ μž‘λ™ 원리에 λŒ€ν•œ 지식이 ν•„μš”ν•©λ‹ˆλ‹€.

νƒˆμ€‘μ•™ν™”λœ 신원 κ°œλ…μ„ μ΄ν•΄ν•˜λ €λ©΄ λΈ”λ‘μ²΄μΈμ˜ μž‘λ™ 원리에 λŒ€ν•œ 지식이 ν•„μš”ν•©λ‹ˆλ‹€. 이 λΈ”λ‘œκ·ΈλŠ” 블둝체인에 λŒ€ν•œ μ™„λ²½ν•œ κ°€μ΄λ“œκ°€ μ•„λ‹ˆλ©° 심도 μžˆλŠ” λ‚΄μš©λ„ μ•„λ‹™λ‹ˆλ‹€. 블둝체인이 νƒˆμ€‘μ•™ν™”λœ 신원 ν”Œλž«νΌμ— 이상적인 λͺ‡ κ°€μ§€ μ£Όμš” 속성과 κΈ°λŠ₯에 λŒ€ν•΄μ„œλ§Œ λ…Όμ˜ν•  κ²ƒμž…λ‹ˆλ‹€.

λΈ”λ‘μ²΄μΈμ΄λž€?

블둝체인은 일련의 블둝이 λͺ¨μ—¬ 체인을 ν˜•μ„±ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 체인의 링크λ₯Ό 상상할 수 μžˆλ“―μ΄, μƒˆλ‘œμš΄ 링크λ₯Ό μΆ”κ°€ν•˜λ©΄ μ΄λŠ” 체인의 ν•œ 블둝을 μ˜λ―Έν•©λ‹ˆλ‹€. μš°λ¦¬κ°€ μΆ”κ°€ν•˜λŠ” 각 λ§ν¬λŠ” 체인을 μ΄μ–΄κ°€λŠ” λ‹€μŒ 블둝에 따라 λ‹¬λΌμ§‘λ‹ˆλ‹€. 쀑간에 링크λ₯Ό μ œκ±°ν•˜λ©΄ 전체 체인이 λŠμ–΄μ§‘λ‹ˆλ‹€.

μ΄λŸ¬ν•œ 각 λΈ”λ‘μ—λŠ” μ—¬λŸ¬ νŠΈλžœμž­μ…˜μ΄ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이 νŠΈλžœμž­μ…˜λ“€μ€ 금육(결제, μ†‘κΈˆ), 슀마트 μ»¨νŠΈλž™νŠΈ λ˜λŠ” 신원 기반(DID, 검증 κ°€λŠ₯ν•œ 자격 증λͺ…)이 될 수 μžˆμŠ΅λ‹ˆλ‹€. νŠΈλžœμž­μ…˜μ€ 체인에 μΆ”κ°€λ˜λŠ” 블둝을 κ΅¬μ„±ν•©λ‹ˆλ‹€. 이 μ„€λͺ…은 μ‹€μ œλ‘œ μΌμ–΄λ‚˜λŠ” 일에 λŒ€ν•΄ 맀우 λ‹¨μˆœν™”μ‹œν‚¨ λ²„μ „μž…λ‹ˆλ‹€. κ·Έλ ‡μ§€λ§Œ νƒˆμ€‘μ•™ν™” 신원이 μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€ μ‚΄νŽ΄λ³΄κΈ° μœ„ν•΄ μ•Œμ•„μ•Ό ν•  기초적인 λ‚΄μš©μž…λ‹ˆλ‹€.

κ·Έλ ‡λ‹€λ©΄ 이 λ§ˆλ²•μ˜ 블둝체인은 어디에 μ‘΄μž¬ν• κΉŒμš”? 블둝체인은 λΆ„μ‚°ν˜• μ‹œμŠ€ν…œμœΌλ‘œ, μ–΄λ”˜κ°€μ— λͺ¨λ“  정보λ₯Ό μ €μž₯ν•˜λŠ” 단일 μ„œλ²„κ°€ μžˆλŠ” 것이 μ•„λ‹™λ‹ˆλ‹€. νŠΉμ • 블둝체인을 μ§€μ›ν•˜λŠ” μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” 호슀트 컴퓨터가 μ „ 세계에 μ‘΄μž¬ν•©λ‹ˆλ‹€. λˆ„κ΅¬λ‚˜ λ…Έν•˜μš°λ§Œ 있으면 λΈ”λ‘μ²΄μΈμ˜ β€œμ„œλ²„β€ λ˜λŠ” μΈμŠ€ν„΄μŠ€λ₯Ό ν˜ΈμŠ€νŒ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 일반적으둜 ν˜ΈμŠ€νŠΈλŠ” νŠΉμ • 블둝체인(예: λΉ„νŠΈμ½”μΈ, 에이닀)μ—μ„œ μ§€μ›ν•˜λŠ” 토큰(톡화)을 νšλ“ν•¨μœΌλ‘œμ¨ μΈμ„Όν‹°λΈŒλ₯Ό λ°›μŠ΅λ‹ˆλ‹€.

블둝체인은 블둝을 κ²€μ¦ν•˜λŠ” 방식이 λ‹€μ–‘ν•©λ‹ˆλ‹€. κ°€μž₯ 일반적인 ν•©μ˜ λ©”μ»€λ‹ˆμ¦˜μ€ μž‘μ—… 증λͺ…(PoW)κ³Ό μ§€λΆ„ 증λͺ…(PoS)μž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ ν•©μ˜ ν”„λ‘œν† μ½œμ— 따라 λΈ”λ‘μ˜ μœ νš¨μ„± 검증 방식이 κ²°μ •λ©λ‹ˆλ‹€. 블둝체인 μΈμŠ€ν„΄μŠ€λ₯Ό μš΄μ˜ν•˜λŠ” μ‚¬λžŒλ“€μ΄ λΈ”λ‘μ˜ μœ νš¨μ„±μ„ κ²€μ¦ν•©λ‹ˆλ‹€. λΉ„νŠΈμ½”μΈμ—μ„œλŠ” 이λ₯Ό 채꡴이라고 ν•˜λ©°, μ—μ΄λ‹€μ—μ„œλŠ” μŠ€ν…Œμ΄ν‚Ήμ΄λΌκ³  ν•©λ‹ˆλ‹€. 채꡴ 및 μŠ€ν…Œμ΄ν‚Ή 풀에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ 링크λ₯Ό μ°Έμ‘°ν•˜μ„Έμš”. κ°œλ³„ μΈμŠ€ν„΄μŠ€ 간에 정보가 μ§„μ§œμž„μ— λŒ€ν•œ ν•©μ˜κ°€ 이루어지면, ν•΄λ‹Ή 블둝은 μœ νš¨ν•œ λΈ”λ‘μœΌλ‘œ ν™•μΈλ˜κ³  μŠΉμΈλ˜μ–΄ 체인에 μΆ”κ°€λ©λ‹ˆλ‹€.

λ§Œμ•½ 이런 일이 μΌμ–΄λ‚˜μ§€ μ•ŠλŠ”λ‹€λ©΄, λˆ„κ΅¬λ‚˜ 거래λ₯Ό μœ„μ‘°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ²€μ¦μžκ°€ 각 νŠΈλžœμž­μ…˜κ³Ό 블둝이 μ§„μ§œμΈμ§€ ν™•μΈν•˜λ©΄ λ°μ΄ν„°μ˜ 정확성을 보μž₯ν•˜κ³  사기λ₯Ό λ°©μ§€ν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€.

감사 κ°€λŠ₯(Auditable)

블둝체인은 투λͺ…ν•˜κΈ° λ•Œλ¬Έμ— λˆ„κ΅¬λ‚˜ 감사할 수 μžˆμŠ΅λ‹ˆλ‹€. 감사λ₯Ό μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ νŠΉλ³„ν•œ μžκ²©μ¦μ΄λ‚˜ μ •λΆ€μ—μ„œ 특ꢌ적인 μ§€μœ„κ°€ ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ˜μ‹¬μŠ€λŸ¬μš΄ 일이 λ°œμƒν•˜λ©΄ λͺ¨λ“  μ‚¬λžŒμ΄ λ³Ό 수 μžˆλ„λ‘ κ³΅κ°œλœλ‹€λŠ” μ μ—μ„œ 블둝체인을 잘 μ•Œκ³  계신 뢄듀은 이 점이 맀우 ν›Œλ₯­ν•˜λ‹€λŠ” 것을 μ•Œκ³  μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

블둝체인 κΈ°μˆ μ— μ΅μˆ™ν•˜μ§€ μ•Šμ€ 뢄듀도 κ±±μ •ν•˜μ§€ λ§ˆμ„Έμš”. 개인 정보가 보이지 μ•ŠμœΌλ‹ˆκΉŒμš”. 금육 거래 μ‹œμ—λŠ” 읡λͺ…μ˜ λ°μ΄ν„°λ§Œ κ±°λž˜μ™€ μ—°κ²°λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ£Όμ†ŒλŠ” μ•”ν˜Έν™” 방법을 톡해 μƒμ„±λœ μž„μ˜μ˜ λ¬Έμžμ—΄λ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€. λ”°λΌμ„œ λΈ”λ‘μ²΄μΈμ—μ„œ 거래λ₯Ό μ‘°νšŒν•˜λ©΄ νŠΉμ •μΈμ— λŒ€ν•œ μ„ΈλΆ€ μ •λ³΄λŠ” λ³Ό 수 μ—†κ³  거래의 λ°œμ‹ μžμ™€ μˆ˜μ‹ μžλ₯Ό μ‹λ³„ν•˜λŠ” μ£Όμ†Œλ§Œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  νŠΈλžœμž­μ…˜μ€ κ³΅κ°œλ˜μ§€λ§Œ μ–΄λ–€ 데이터가 μ—°κ΄€λ˜μ–΄ μžˆλŠ”μ§€λŠ” κ³΅κ°œλ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 신원, κ±°λ²„λ„ŒμŠ€(νˆ¬ν‘œ), 슀마트 μ»¨νŠΈλž™νŠΈ, λŒ€μ²΄ λΆˆκ°€ 토큰 등을 λ…Όμ˜ν•  λ•Œ 핡심이 λ©λ‹ˆλ‹€.

λΈ”λ‘μ²΄μΈμ—μ„œ νˆ¬ν‘œλ₯Ό ν•  수 μžˆλ‹€κ³  상상해 λ³΄μ‹­μ‹œμ˜€(Catalyst μ°Έμ‘°). κ°œμΈμ€ ν•œ 번 제좜되면 λ³€κ²½ν•  수 μ—†λŠ” μ΄μŠˆμ— νˆ¬ν‘œν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‘°μž‘μ— λŒ€ν•œ μš°λ €λŠ” μ‚¬λΌμ§‘λ‹ˆλ‹€. νˆ¬ν‘œ 과정에 신원을 μΆ”κ°€ν•˜λ©΄ νŠΉμ • μ‚¬μ•ˆμ— λŒ€ν•΄ ν•΄λ‹Ήλ˜λŠ” μ‚¬λžŒλ§Œ νˆ¬ν‘œν•˜κ³  μžˆλ‹€λŠ” 것을 검증할 수 있으며, νˆ¬ν‘œ νšŸμˆ˜λ„ μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ νˆ¬ν‘œλŠ” λΈ”λ‘μ²΄μΈμ—μ„œ 곡개적으둜 λ³Ό 수 μžˆμ–΄ κ±°λ²„λ„ŒμŠ€ ν”„λ‘œμ„ΈμŠ€μ˜ μ™„μ „ν•œ 투λͺ…성을 μ œκ³΅ν•©λ‹ˆλ‹€.

λΆˆλ³€μ„±(Immutable)

μ•žμ„œ 블둝체인에 기둝된 λ°μ΄ν„°λŠ” λ³€κ²½ν•  수 μ—†λ‹€κ³  λ§μ”€λ“œλ ΈμŠ΅λ‹ˆλ‹€. μ΄λ‘ μ μœΌλ‘œλŠ” λΈ”λ‘μ—μ„œ νŠΈλžœμž­μ…˜μ„ λ³€κ²½ν•˜λŠ” 것이 κ°€λŠ₯ν•˜μ§€λ§Œ, μ΄λŠ” μ²œλ¬Έν•™μ μœΌλ‘œ μ–΄λ €μš΄ 일이기 λ•Œλ¬Έμ— λΆˆκ°€λŠ₯ν•˜λ‹€κ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λΆˆλ³€μ„±μ˜ μ€‘μš”μ„±μ€ μ—„μ²­λ‚©λ‹ˆλ‹€. 검증 κ°€λŠ₯ν•œ 자격 증λͺ…을 νŒŒν—€μΉ˜κΈ° μ‹œμž‘ν•  λ•Œ, ν•΄μ‹œ(hash)λŠ” λ°œκΈ‰λœ 자격 증λͺ…을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. ν•΄μ‹œλŠ” μ·¨μ†Œλ˜κ±°λ‚˜ λ¬΄νš¨ν™”λ  수 μžˆμ§€λ§Œ, μ²˜μŒμ— μˆ˜μ§‘λœ λ°μ΄ν„°μ˜ ν‘œν˜„μœΌλ‘œ μ—¬μ „νžˆ μ‘΄μž¬ν•˜λ―€λ‘œ λ¬Έμ„œμ˜ 기둝은 μ—¬μ „νžˆ μ‘΄μž¬ν•©λ‹ˆλ‹€. μ΄λŠ” 신원 μ„œλ₯˜κ°€ μ—†λŠ” μ‚¬λžŒλ“€, 특히 μžμ‹ μ΄ λˆ„κ΅¬μΈμ§€ 증λͺ…ν•˜κΈ° μœ„ν•΄ 신원 μ„œλ₯˜λ₯Ό μž‘μ„±ν•˜λŠ” λ‚œλ―Όλ“€μ—κ²Œ 기념비적인 역할을 ν•  κ²ƒμž…λ‹ˆλ‹€.

블둝체인 기술 ν™˜κ²½ 내에 μžˆλŠ” ν•œ, 지갑에 λŒ€ν•œ ν†΅μ œκΆŒμ„ μžƒμ–΄λ²„λ¦¬λ©΄ 자격 증λͺ…을 상싀할 수 μžˆμŠ΅λ‹ˆλ‹€. 지갑을 볡ꡬ할 μˆ˜λŠ” μžˆμ§€λ§Œ, μ‹œλ“œ 문ꡬ둜 지갑을 λ³΅μ›ν•˜λ©΄ 자격 증λͺ…을 볡ꡬ할 수 μ—†μŠ΅λ‹ˆλ‹€. 이것이 λ³΅μž‘ν•œ 문제인 μ΄μœ λŠ” 자격증λͺ… μžμ²΄κ°€ 블둝체인에 μ‘΄μž¬ν•˜μ§€ μ•Šκ³  νŠΈλžœμž­μ…˜μ˜ ν•΄μ‹œλ§Œ μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. μ§€κ°‘μ˜ 백업이 μƒμ„±λ˜μ–΄ μžˆλ‹€λ©΄ λΆ„μ‹€ μ΄μ „μ˜ 자격 증λͺ…을 λ³΅μ›ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ§€κ°‘, 볡ꡬ, 백업에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ 이후 μ„Ήμ…˜μ—μ„œ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

마무리

블둝체인은 λ ˆμ΄μ–΄ 1 μ†”λ£¨μ…˜μ΄λ©°, μΉ΄λ₯΄λ‹€λ…Έκ°€ 이에 ν•΄λ‹Ήν•©λ‹ˆλ‹€. IOG의 νƒˆμ€‘μ•™ν™” 신원 μ†”λ£¨μ…˜μΈ μ•„νƒˆλΌ ν”„λ¦¬μ¦˜(Atala PRISM)은 μΉ΄λ₯΄λ‹€λ…Έ 기반 μœ„μ—μ„œ λ ˆμ΄μ–΄ 2 μ†”λ£¨μ…˜μœΌλ‘œ 자리 작고 μžˆμŠ΅λ‹ˆλ‹€. 이 κ°œλ…μ΄ μ€‘μš”ν•œ μ΄μœ λŠ” μ•„νƒˆλΌ ν”„λ¦¬μ¦˜μœΌλ‘œ κ΅¬μΆ•λœ 신원은 μΉ΄λ₯΄λ‹€λ…Έ 블둝체인을 ν•„μš”λ‘œ ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. 크둜슀 μ²΄μΈμ—μ„œλ„ λͺ‡ κ°€μ§€λŠ” κ°€λŠ₯ν•˜μ§€λ§Œ, 이에 λŒ€ν•΄μ„œλŠ” 이 μ‹œλ¦¬μ¦ˆμ˜ λ’·λΆ€λΆ„μ—μ„œ μžμ„Ένžˆ μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.


* 원문: SSI Fundamentals II: Blockchain Primer
* λ²ˆμ—­: Ilhun@CryptoVeri :twitter: enics_sky@naver.com