블록체인 암호화 기술들 가운데 하나인 '영 지식 증명(Zero-Knowledge Proof)'이란 어떤 것인가요?
안녕하세요. 블록체인 전문가님들의 지식 공유에 깊이 감사드립니다.
암호화폐 제트캐시에 사용되면서 알려진, 선택적 익명성을 갖는 암호화 기술인 ' 영 지식 증명(Zero-Knowledge Proof)'이 무엇인지 알고 싶습니다.
안녕하세요. 영지식 증명에 대하여 답변드리겠습니다.
영지식 증명(Zero-Knowledge Proof)이란?
상대방이 특정 조건에 부합된 답을 알고 있는지 간접적인 방법을 통해 증명하는 방식을 말합니다.
즉, 상대편이 퀴즈를 내어 답을 말하도록 하는 것으로 공식을 알고 있어야만 가능한 답을 반복 퀴즈를 통해 상대편이 공식을 알고 있는지 확률적으로 알아내는 방법을 말합니다.
따라서 공식을 알고 있으면 답을 맞출 확률은 100% 그렇지 않을 경우는 오답을 말할 확률이 높게 되는 원리 입니다.
영지식 증명에 3가지 조건이 부합되어야 가능합니다.
완전성 : 어떤 질문이 참이면, 정직한 증명자는 정직한 검증자에게 납득시킬 수 있습니다.
건실성 : 어떤 질문이 거짓이면, 부정직한 증명자라도 정직한 검증자에게 참인지를 납득시킬 수 없습니다.
영지식성 : 검증자는 어떤 질문에 대해 참인지 거짓인지 외에는 아무것도 알 수 없습니다.
감사합니다.
영지식 증명 체계는 쉽게 설명하여 한 사람이 다른 사람에게 사실의 증명에 관한 어떠한 정보도 보이지 않고 사실의 증명을 알 수 있도록 만드는 방법입니다. 즉, 정보를 전혀 주지 않고 상대방에게 정보를 알고 있음을 증명하는 방법입니다.
영지식증명은 복잡한 과정을 거쳐야 하는 프로토콜 수행에서, 매 단계가 원래의 약속대로 잘 진행이 된다는 것을 확신하게 하는데 이용할 수 있으며,프로토콜의 건전성, 검증성, 신뢰성을 보장하기 위한 용도에 사용됩니다.
그렇다면 가상화폐에서 영지식증명은 어떻게 사용이 되는지 알아보겠습니다.
가상화폐에서의 영지식증명(Zero knowledge Proof)
영지식증명은 가상화폐 거래에서 거래 제공자가 공개하는 것 이외에는 제공 받는 사람이 알 수 없도록 분산화 기술로 설계가 되었습니다.
때문에 모든 트랜잭션의 프라이버시를 보호함으로써 지급거래 자체는 공개 블록체인에 게시되지만 거래 상대방과 금액은 암호화 되어있어 보안이 유지됩니다. 즉, 거래자와 블록체인 값을 모두 드러내지 않는 프라이버시 기능과, 당사자들이 서로의 신원을 확인 하지 않고 돈을 교환할 수 있게 해주는 기능을 가지고 있습니다. 거래의 익명화가 가능한 것입니다.