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