πŸ‡°πŸ‡· μ˜μ§€μ‹(Zero Knowledge)에 λŒ€ν•œ κΈ°λ³Έ κ°œλ… μ΄ν•΄ν•˜κΈ°

2023.10.16 κ²Œμ‹œ

λ―Έλ“œλ‚˜μž‡(Midnight)은 λ―Όκ°ν•œ 상업 및 μ‚¬μš©μž 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ λ³΄ν˜Έν•  수 μžˆλŠ” 데이터 보호 블둝체인이 될 κ²ƒμž…λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” μ˜μ§€μ‹ 증λͺ…이 μ‚¬μš©λ  κ²ƒμž…λ‹ˆλ‹€. 이번 κΈ€μ—μ„œλŠ” μ˜μ§€μ‹(ZK) 증λͺ…μ˜ κΈ°λ³Έ κ°œλ…μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

사싀을 λ°νžˆμ§€ μ•Šκ³  참이라고 λ§ν•˜κΈ°

μ•”ν˜Έν•™μ—μ„œ μ˜μ§€μ‹ 증λͺ… λ˜λŠ” μ˜μ§€μ‹ ν”„λ‘œν† μ½œμ€ ν•œ λ‹Ήμ‚¬μž(증λͺ…μž)κ°€ λ‹€λ₯Έ λ‹Ήμ‚¬μž(κ²€μ¦μž)μ—κ²Œ 주어진 μ§„μˆ μ΄ μ°Έμž„μ„ 증λͺ…ν•˜λŠ” λ™μ‹œμ— κ²€μ¦μžμ—κ²Œ μ§„μˆ μ΄ μ§„μ‹€μ΄λΌλŠ” λ‹¨μˆœν•œ 사싀 μ΄μƒμ˜ 정보λ₯Ό μ „λ‹¬ν•˜μ§€ μ•ŠλŠ” λ°©λ²•μž…λ‹ˆλ‹€.

ZK 증λͺ…은 μ•”ν˜Έν•™μ—μ„œ 맀우 맀λ ₯적인 κ°œλ…μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 증λͺ…μžλŠ” μžμ‹ μ΄ κ°’ xλ₯Ό μ•Œκ³  μžˆλ‹€λŠ” 사싀 외에 λ‹€λ₯Έ μ •λ³΄λŠ” μ „λ‹¬ν•˜μ§€ μ•Šκ³ λ„ κ²€μ¦μžμ—κ²Œ κ°’ xλ₯Ό μ•Œκ³  μžˆμŒμ„ 증λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ²€μ¦μžλŠ” x의 값은 μ•Œμ§€ λͺ»ν•˜μ§€λ§Œ 증λͺ…μžκ°€ 이λ₯Ό μ•Œκ³  μžˆλ‹€λŠ” 증거λ₯Ό μ–»κ²Œ λ©λ‹ˆλ‹€. ZK 증λͺ…μ˜ μ‹ λ’°λŠ” ν•΄λ‹Ή 증λͺ…μ˜ μˆ˜ν•™μ  μ†μ„±μ—μ„œ λΉ„λ‘―λ©λ‹ˆλ‹€.

ZK 증λͺ…μ˜ μ „ν˜•μ μΈ μ˜ˆλŠ” μ•¨λ¦¬μŠ€(증λͺ…μž)κ°€ μ‹€μ œλ‘œ λΉ„λ°€λ²ˆν˜Έλ₯Ό κ³΅κ°œν•˜μ§€ μ•Šκ³  동꡴에 μžˆλŠ” λΉ„λ°€ 문의 λΉ„λ°€λ²ˆν˜Έλ₯Ό μ•Œκ³  μžˆλ‹€κ³  λ°₯(κ²€μ¦μž)을 μ„€λ“ν•˜λ €λŠ” μ‹œλ‚˜λ¦¬μ˜€λ₯Ό 예둜 λ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. μ•¨λ¦¬μŠ€λŠ” 동꡴에 λ“€μ–΄κ°€μ„œ λ°₯이 μ„ νƒν•œ 좜ꡬ둜 λ‚˜μ˜€λ©΄ λΉ„λ°€λ²ˆν˜Έλ₯Ό κ³΅κ°œν•˜μ§€ μ•Šκ³ λ„ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ•Œκ³  μžˆμŒμ„ 증λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ™κ΅΄μ—λŠ” μž…κ΅¬κ°€ ν•˜λ‚˜λΏμ΄λ©°, 이 μž…κ΅¬κ°€ μΆœκ΅¬μ΄κΈ°λ„ ν•©λ‹ˆλ‹€. μž…κ΅¬ λ°”λ‘œ λ’€μ—λŠ” κΈ΄ 볡도가 ν•˜λ‚˜ 있고, μ•¨λ¦¬μŠ€λŠ” 이 볡도λ₯Ό 따라 A λ˜λŠ” B 두 λ°©ν–₯으둜 갈 수 μžˆμŠ΅λ‹ˆλ‹€. 볡도 ν•œκ°€μš΄λ°μ—λŠ” λΉ„λ°€λ²ˆν˜Έλ‘œλ§Œ μ—΄ 수 μžˆλŠ” 문이 μžˆμŠ΅λ‹ˆλ‹€. μ•¨λ¦¬μŠ€λŠ” λ°₯μ—κ²Œ 문을 톡과할 수 μžˆλ‹€λŠ” 것, 즉 μ•”ν˜Έλ₯Ό μ•Œκ³  μžˆλ‹€λŠ” 것을 증λͺ…ν•˜κ³  μ‹Άμ–΄ν•©λ‹ˆλ‹€.

동꡴이 μ–΄λ–»κ²Œ μƒκ²ΌλŠ”μ§€, 문이 어디에 μžˆλŠ”μ§€ 그림을 λ³΄μ„Έμš”. 문을 μ—΄λ €λ©΄ μ•”ν˜Έλ₯Ό μ•Œμ•„μ•Ό ν•©λ‹ˆλ‹€. λ°₯은 동꡴을 듀여닀보고 μžˆμ§€ μ•ŠμœΌλ©° μ•¨λ¦¬μŠ€κ°€ A λ°©ν–₯으둜 κ°”λŠ”μ§€ B λ°©ν–₯으둜 κ°”λŠ”μ§€ μ•Œμ§€ λͺ»ν•œλ‹€λŠ” 점에 μ£Όλͺ©ν•˜μ„Έμš”.

μƒν˜Έμž‘μš© κ΄€μ μ—μ„œ 보면 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. μ²˜μŒμ—λŠ”, 항상 증λͺ…μžκ°€ μ–΄λ–€ μ•½μ •(commitment)을 ν•©λ‹ˆλ‹€. 증λͺ…μžλŠ” μ–΄λ–€ μ§„μˆ μ΄ μ°Έμž„μ„ 증λͺ…ν•˜λ €κ³  ν•˜κ³ , κ²€μ¦μžλŠ” 이λ₯Ό κ²€μ¦ν•˜κ³ μž ν•©λ‹ˆλ‹€. 검증은 μ±Œλ¦°μ§€-응닡(challenge-response) λ°©μ‹μœΌλ‘œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€. λ¨Όμ € κ²€μ¦μžκ°€ 증λͺ…μžμ—κ²Œ μ±Œλ¦°μ§€λ₯Ό λ³΄λƒ…λ‹ˆλ‹€. 증λͺ…μžλŠ” 응닡을 μ œκ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€. 검증은 응닡을 기반으둜 μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€. κ²€μ¦μžλŠ” 응닡을 κ²€ν† ν•˜μ—¬ μ§„μˆ μ΄ 참인지 거짓인지 ν™•μΈν•©λ‹ˆλ‹€.

동꡴에 λŒ€ν•œ 이야기λ₯Ό 계속해 λ³΄κ² μŠ΅λ‹ˆλ‹€. μ•¨λ¦¬μŠ€κ°€ 문에 λŒ€ν•œ λΉ„λ°€ λΉ„λ°€λ²ˆν˜Έλ₯Ό μ•Œκ³  μžˆλ‹€κ³  μ£Όμž₯ν•˜λŠ” 것은 ν•˜λ‚˜μ˜ μ•½μ •μž…λ‹ˆλ‹€. μ•¨λ¦¬μŠ€λŠ” 동꡴에 λ“€μ–΄κ°€μ„œ λ°©ν–₯ Aλ₯Ό κ²°μ •ν•©λ‹ˆλ‹€. λ°₯은 μ•¨λ¦¬μŠ€κ°€ μ–΄λŠ λ°©ν–₯을 μ„ νƒν–ˆλŠ”μ§€ λͺ¨λ¦…λ‹ˆλ‹€. λ°₯은 동꡴ μž…κ΅¬μ— λ“€μ–΄κ°€μ„œ μ•¨λ¦¬μŠ€μ—κ²Œ A λ˜λŠ” B λ°©ν–₯ 쀑 μ–΄λŠ λ°©ν–₯μœΌλ‘œλ“  λŒμ•„μ˜€λΌκ³  μ™ΈμΉ©λ‹ˆλ‹€.

λ°₯은 동꡴ μ•ˆμ— μžˆμ§€λ§Œ μ•¨λ¦¬μŠ€λ₯Ό λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€. κ·ΈλŠ” B λ°©ν–₯을 μ„ νƒν•˜κ³  이 선택을 μ•¨λ¦¬μŠ€μ—κ²Œ μ™ΈμΉ©λ‹ˆλ‹€. λ‹€μŒ κ·Έλ¦Όμ—μ„œ μ„€λͺ…ν•œ 상황을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. λ°₯이 μ•¨λ¦¬μŠ€μ—κ²Œ μ±Œλ¦°μ§€λ₯Ό λ³΄λƒ…λ‹ˆλ‹€.

μ•¨λ¦¬μŠ€λŠ” 응닡을 μ œκ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€. 이 μ˜ˆμ œμ—μ„œλŠ” μ•¨λ¦¬μŠ€κ°€ λΉ„λ°€ μ•”ν˜Έλ₯Ό μ‚¬μš©ν•˜κ³  문을 톡과해야 ν•œλ‹€λŠ” 뜻인데, μ΄λŠ” μ•¨λ¦¬μŠ€κ°€ B λ°©ν–₯μ—μ„œ λŒμ•„μ˜¬ 수 μžˆλŠ” μœ μΌν•œ 선택지이기 λ•Œλ¬Έμž…λ‹ˆλ‹€. λ°₯은 μ•¨λ¦¬μŠ€κ°€ μ–΄λŠ λ°©ν–₯으둜 λ‚˜μ˜¬μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ 동꡴ μ•ˆμœΌλ‘œ 쑰금 더 κ±Έμ–΄ λ“€μ–΄κ°‘λ‹ˆλ‹€. μ•„λž˜ κ·Έλ¦Όμ—μ„œ μ•¨λ¦¬μŠ€κ°€ B λ°©ν–₯μ—μ„œ λ‚˜μ˜€λŠ” 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

λ°₯이 A λ°©ν–₯을 μ™Έμ³€λ‹€λ©΄ μ•¨λ¦¬μŠ€λŠ” λΉ„λ°€ μ•”ν˜Έλ₯Ό μ „ν˜€ μ‚¬μš©ν•  ν•„μš”κ°€ μ—†μ—ˆμ„ 것이고 μ˜¬λ°”λ₯Έ λ°©ν–₯μ—μ„œ λ‚˜μ™”μ„ κ²ƒμž…λ‹ˆλ‹€. 즉, μ•¨λ¦¬μŠ€κ°€ λ°₯을 속일 ν™•λ₯ μ€ 50%μž…λ‹ˆλ‹€. 이 과정을 μ—¬λŸ¬ 번 λ°˜λ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ•¨λ¦¬μŠ€κ°€ λ°₯이 μ§€μ •ν•œ κ²½λ‘œμ—μ„œ μ§€μ†μ μœΌλ‘œ λŒμ•„μ˜¬ 수 μžˆλ‹€λ©΄ λ°₯은 μ•¨λ¦¬μŠ€κ°€ λΉ„λ°€ μ•”ν˜Έλ₯Ό μ•Œκ³  μžˆλ‹€κ³  ν™•μ‹ ν•˜κ²Œ λ©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ κ·ΈλŠ” μ•”ν˜Έκ°€ μ‹€μ œλ‘œ 무엇인지에 λŒ€ν•΄ 아무것도 μ•Œμ§€ λͺ»ν•˜λ―€λ‘œ 이것은 μ˜μ§€μ‹ 증λͺ…μž…λ‹ˆλ‹€.

μ•¨λ¦¬μŠ€λŠ” λ°₯μ—κ²Œ μžμ‹ μ˜ μ§„μˆ μ΄ μ‚¬μ‹€μž„μ„ 증λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ§Œμ•½ λ°₯이 λΉ„λ°€ μ•”ν˜Έλ₯Ό κ΅¬λ§€ν•˜κ³  μ‹ΆμœΌλ©΄ μ•¨λ¦¬μŠ€κ°€ λΉ„λ°€ μ•”ν˜Έλ₯Ό μ•Œκ³  μžˆλ‹€λŠ” 증거λ₯Ό κ°–κ³  μžˆμŠ΅λ‹ˆλ‹€.

보닀 ꡬ체적인 μ˜ˆμ‹œ

μ•¨λ¦¬μŠ€(증λͺ…μž)κ°€ μ˜μ§€μ‹ 증λͺ…을 μ‚¬μš©ν•΄ λ°₯(κ²€μ¦μž)μ—κ²Œ μžμ‹ μ΄ 18μ„Έ μ΄μƒμž„μ„ 증λͺ…ν•˜κ³ μž ν•˜λŠ” μ‹œλ‚˜λ¦¬μ˜€λ₯Ό 예둜 λ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

λ°₯은 μ£Όλ₯˜ 판맀자, 성인 μ „μš© 클럽의 도어맨 λ˜λŠ” μ•”ν˜Έν™”ν κ±°λž˜μ†Œμ™€ 같이 μ„±μΈλ§Œ μ΄μš©ν•  수 μžˆλŠ” 인터넷 μ„œλΉ„μŠ€μΌ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ•¨λ¦¬μŠ€κ°€ 일반 μ‹ λΆ„μ¦λ§Œ 가지고 μžˆλ‹€λ©΄ λ°₯μ—κ²Œ 직접 λ³΄μ—¬μ£Όκ±°λ‚˜ λ³΅μ‚¬ν•΄μ„œ 인터넷을 톡해 λ°₯μ—κ²Œ 보낼 수 μžˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œλŠ” μ΄λ ‡κ²Œ ν•˜λ©΄ κ²€μ¦μžμ—κ²ŒλŠ” ν•„μš”ν•˜μ§€ μ•Šλ”λΌλ„ 신뢄증에 μžˆλŠ” λͺ¨λ“  정보가 λ…ΈμΆœλ˜λŠ” κ²½μš°κ°€ λ§Žλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 법에 따라 μ΄λ¦„μ΄λ‚˜ 거주지λ₯Ό λ°νžˆμ§€ μ•Šμ•„λ„ λ‚˜μ΄μ™€ ꡭ적만 ν™•μΈν•˜λ©΄ μ„œλΉ„μŠ€ 이용이 κ°€λŠ₯ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ΄λ‘ μ μœΌλ‘œλŠ” μ‚¬μš©μžκ°€ μžμ‹ μ˜ κ°œμΈμ •λ³΄λ₯Ό 더 잘 λ³΄ν˜Έν•  수 μžˆμ§€λ§Œ, ν˜„μž¬λ‘œμ„œλŠ” λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€. ZK 증λͺ…이 이λ₯Ό κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€. 심지어 정보 μžμ²΄κ°€ λ“œλŸ¬λ‚˜μ§€ μ•ŠλŠ” λ°©μ‹μœΌλ‘œ 증λͺ…을 μ œκ³΅ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ•¨λ¦¬μŠ€λŠ” μžμ‹ μ˜ λ‚˜μ΄λ₯Ό λ°νžˆμ§€ μ•Šκ³ λ„ 18μ„Έ μ΄μƒμž„μ„ 증λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이것이 ZK ν”„λ‘œν† μ½œμ„ ν†΅ν•œ μƒν˜Έμž‘μš© λ°©μ‹μž…λ‹ˆλ‹€.

첫 번째 λ‹¨κ³„λŠ” μ•½μ • μ€€λΉ„μž…λ‹ˆλ‹€. μ•¨λ¦¬μŠ€λŠ” μžμ‹ μ˜ λ‚˜μ΄λ₯Ό 증λͺ…ν•˜λŠ” κ²ƒμœΌλ‘œ μ‹œμž‘ν•©λ‹ˆλ‹€. μ΄λŠ” κ·Έλ…€μ˜ λ‚˜μ΄λ₯Ό λΉ„λ°€ λ‚œμˆ˜(λ…ΌμŠ€λΌκ³ λ„ 함)둜 ν•΄μ‹±ν•˜μ—¬ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•¨λ¦¬μŠ€λŠ” λ°₯μ—κ²Œ 약정을 λ³΄λƒ…λ‹ˆλ‹€. μ•½μ • μ²΄κ³„λŠ” 숨기고 κ²°ν•©ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ°₯은 μˆ˜μ‹ ν•œ μ•½μ •μ—μ„œ μ•¨λ¦¬μŠ€μ˜ λ‚˜μ΄λ₯Ό νŒŒμ•…ν•  수 μ—†μ§€λ§Œ, λ™μ‹œμ— μ•¨λ¦¬μŠ€κ°€ 약정을 보낸 ν›„μ—λŠ” λ‚˜μ΄λ₯Ό λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λ°₯은 μ•¨λ¦¬μŠ€κ°€ μ»€λ°‹ν•œ 사싀을 ν™•μΈν•©λ‹ˆλ‹€.

λ°₯이 약정을 λ°›μœΌλ©΄ μ•¨λ¦¬μŠ€μ—κ²Œ μ±Œλ¦°μ§€λ₯Ό 보낼 수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λ°₯은 μ•¨λ¦¬μŠ€μ—κ²Œ λ¬΄μž‘μœ„ μ±Œλ¦°μ§€λ₯Ό λ³΄λƒ…λ‹ˆλ‹€. μ•¨λ¦¬μŠ€μ˜ λ‚˜μ΄κ°€ 18μ„Έ 이상인지와 같은 κ°„λ‹¨ν•œ 이뢄법 질문이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

μ•¨λ¦¬μŠ€λŠ” μžμ‹ μ˜ μ •ν™•ν•œ λ‚˜μ΄λ₯Ό λ°νžˆμ§€ μ•Šκ³  μ±Œλ¦°μ§€λ₯Ό μΆ©μ‘±ν•˜λŠ” 증거λ₯Ό μ œμ‹œν•΄ λ°₯의 도전에 μ‘λ‹΅ν•©λ‹ˆλ‹€. 이 경우 μ˜μ§€μ‹ λ²”μœ„ 증λͺ…을 μ‚¬μš©ν•΄ μžμ‹ μ˜ λ‚˜μ΄κ°€ 18μ„Έ μ΄μƒμ˜ νŠΉμ • λ²”μœ„ 내에 μžˆμŒμ„ 증λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ λ°₯은 μ•¨λ¦¬μŠ€μ˜ 증λͺ…을 κ²€μ¦ν•©λ‹ˆλ‹€. 이 증λͺ…이 μœ νš¨ν•˜λ‹€λ©΄ λ°₯은 μ•¨λ¦¬μŠ€μ˜ μ •ν™•ν•œ λ‚˜μ΄λ₯Ό μ•Œμ§€ λͺ»ν•΄λ„ μ•¨λ¦¬μŠ€κ°€ 18μ„Έ μ΄μƒμ΄λΌλŠ” 것을 ν™•μ‹ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ°₯은 μ•¨λ¦¬μŠ€μ˜ IDμ—μ„œ μ–΄λ–€ 정보도 μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€. λ°₯은 μžμ‹ μ΄ 관심을 κ°€μ‘Œλ˜ μ•¨λ¦¬μŠ€μ˜ μ •ν™•ν•œ λ‚˜μ΄μ‘°μ°¨ μ•Œμ§€ λͺ»ν•œλ‹€λŠ” 점에 μ£Όλͺ©ν•˜μ„Έμš”. κ·ΈλŠ” μ•¨λ¦¬μŠ€κ°€ μ„±μΈμ΄λΌλŠ” 증거둜 λ§Œμ‘±ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ•½μ • μžμ²΄λŠ” μ£Όμž₯(claim)의 μœ νš¨μ„±μ— λŒ€ν•œ μ–΄λ– ν•œ 증거도 μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 약정은 μ±Œλ¦°μ§€-응닡 및 검증 단계 μ΄μ „μ˜ 사전 μ„€μ • 과정일 λΏμž…λ‹ˆλ‹€. μ‹€μ œ 증λͺ…은 λ‚˜μ€‘μ— 증λͺ…μžκ°€ κ²€μ¦μžμ˜ μ±Œλ¦°μ§€μ— μ„±κ³΅μ μœΌλ‘œ 응닡할 λ•Œ μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.

μ•¨λ¦¬μŠ€κ°€ 거짓 약정을 μ œκ³΅ν•œλ‹€λ©΄, λ°₯의 μ±Œλ¦°μ§€μ— μžμ‹ μ˜ μ£Όμž₯을 λ‚©λ“μ‹œν‚¬ 수 μžˆλŠ” λ°©μ‹μœΌλ‘œ μΌκ΄€λ˜κ²Œ 응닡할 수 없을 κ²ƒμž…λ‹ˆλ‹€. μ±Œλ¦°μ§€λŠ” λ¬΄μž‘μœ„λ‘œ μƒμ„±λ˜λ―€λ‘œ μ•¨λ¦¬μŠ€λŠ” μ±Œλ¦°μ§€λ₯Ό 미리 μ˜ˆμΈ‘ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λ§Œμ•½ μ•¨λ¦¬μŠ€μ˜ 약정이 거짓이라면, μ•¨λ¦¬μŠ€λŠ” 적어도 일뢀 μ±Œλ¦°μ§€μ— μ˜¬λ°”λ₯΄κ²Œ μ‘λ‹΅ν•˜μ§€ λͺ»ν•  것이고, λ°₯은 μ•¨λ¦¬μŠ€λ₯Ό λ‚©λ“ν•˜μ§€ λͺ»ν•  κ²ƒμž…λ‹ˆλ‹€.

ZK 증λͺ…μ—μ„œ 약정은 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. μ΄λŠ” 증λͺ…μž(μ•¨λ¦¬μŠ€)κ°€ μžμ‹ μ˜ μ£Όμž₯에 λŒ€ν•œ 정보λ₯Ό κ³΅κ°œν•˜μ§€ μ•Šκ³ λ„ μžμ‹ μ˜ μ£Όμž₯을 "ν™•μ •(lock in)"ν•  수 μžˆλŠ” λ°©λ²•μž…λ‹ˆλ‹€. 이 약정은 단방ν–₯ κΈ°λŠ₯으둜 μ„€κ³„λ˜μ—ˆκΈ° λ•Œλ¬Έμ—, μ•¨λ¦¬μŠ€λŠ” 약정이 이루어진 ν›„ μžμ‹ μ˜ μ£Όμž₯을 λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€( 바인딩). ZK 증λͺ…μ˜ λ³΄μ•ˆμ€ μƒν˜Έμž‘μš©μ  νŠΉμ„±κ³Ό λ¬΄μž‘μœ„ μ±Œλ¦°μ§€μ˜ μ μš©μ—μ„œ λΉ„λ‘―λ©λ‹ˆλ‹€. μ•¨λ¦¬μŠ€κ°€ 거짓 약정을 톡해 속이렀고 해도 ν”„λ‘œν† μ½œμ€ λ°₯이 이λ₯Ό 감지할 ν™•λ₯ μ΄ 높도둝 보μž₯ν•©λ‹ˆλ‹€.

κ²°λ‘ 

μ˜μ§€μ‹ 증λͺ…은 λΈ”λ‘μ²΄μΈμ˜ μ‚¬μš©μ„±μ„ 크게 κ°œμ„ ν•  수 μžˆλŠ” 잠재λ ₯을 가지고 있으며, 특히 ν™•μž₯μ„±(zk-λ‘€μ—…), νŠΈλžœμž­μ…˜μ˜ ν”„λΌμ΄λ²„μ‹œ, 슀마트 μ»¨νŠΈλž™νŠΈμ˜ ν”„λΌμ΄λ²„μ‹œ μ˜μ—­μ—μ„œ λ”μš± κ·Έλ ‡μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ•”ν˜Έν™”λŠ” μŠΉμΈλ˜μ§€ μ•Šμ€ 접근을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ 데이터λ₯Ό λ³΄ν˜Έν•˜λŠ” 데 κ·ΈμΉ˜μ§€λ§Œ, ZK 증λͺ…을 μ‚¬μš©ν•˜λ©΄ 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ λΉ„κ³΅κ°œμ μœΌλ‘œ μ—°μ‚°ν•˜κ³  검증할 수 μžˆμŠ΅λ‹ˆλ‹€. ZK 증λͺ…을 톡해 μ°Έμ—¬μžλŠ” λ―Όκ°ν•œ 정보λ₯Ό λ…ΈμΆœν•˜μ§€ μ•Šκ³ λ„ λΉ„κ³΅κ°œμ μœΌλ‘œ 데이터λ₯Ό λ‹€λ£° 수 μžˆμŠ΅λ‹ˆλ‹€. ZK 증λͺ…은 블둝체인 κΈ°μˆ μ— μ‚¬μš©λ˜λŠ” μ•”ν˜Έν™”μ— 좔가적인 ν”„λΌμ΄λ²„μ‹œ 계측을 λ”ν•œ κ²ƒμœΌλ‘œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

λ―Έλ“œλ‚˜μž‡μ€ λ―Όκ°ν•œ 데이터λ₯Ό λ³΄ν˜Έν•˜λ©΄μ„œ λ™μ‹œμ— λ‹€μ–‘ν•œ μ„œλΉ„μŠ€μ— μ‚¬μš©ν•  수 있기 λ•Œλ¬Έμ— λΉ„μ¦ˆλ‹ˆμŠ€, 은행, κΈ°κ΄€, κΈ°μ—…, 특히 μ‚¬μš©μžλ“€μ—κ²Œ 맀우 μœ μš©ν•œ 블둝체인이 될 κ²ƒμž…λ‹ˆλ‹€.


* Source: https://cexplorer.io/article/basics-of-zero-knowledge
* Translation: Ilhun@CryptoVeri :twitter: enics_sky@naver.com