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 enics_sky@naver.com