의견.png

영지식증명

해시넷
Asadal (토론 | 기여)님의 2018년 12월 23일 (일) 16:49 판 (같이 보기)
이동: 둘러보기, 검색

영지식증명(零知識證明, zero-knowledge proof)이란 거래 상대방에게 어떠한 정보도 제공하지 않은 채, 자신이 해당 정보를 가지고 있다는 사실을 증명하는 것을 말한다.

동굴의 비유

영지식증명(zero-knowledge proof) - 동굴의 비유

영지식증명을 쉽게 이해하기 위해 동굴의 비유를 들 수 있다. 찰리는 증명자(prover)이고 스미스는 검증자(verifier)라고 가정하자. 찰리와 스미스 모두 비밀문이 있는 동굴 가까이에 왔다. 동굴은 원형이며 입구는 정면에 있고, 비밀문은 A쪽 경로와 B쪽 경로 사이를 막고 있다. 찰리는 스미스에게 비밀문의 암호를 알고 있다고 말했다. 하지만 찰리는 스미스나 다른 누구에게도 그 암호를 밝히고 싶지 않다. 이에 대해 스미스는 믿을 수 없다며 찰리에게 암호를 알고 있음을 증명하라고 한다.

동굴에는 두 개의 경로만 있다. 왼쪽에는 A가, 오른쪽에는 B가 있다. 찰리는 A와 B 중 어느 한 쪽을 선택해서 들어가고, 검증자인 스미스는 찰리의 경로 선택을 보는 것이 허락되지 않기 때문에 동굴 밖에서 기다린다. 몇 분 후 스미스가 동굴로 와서 A나 B 가운데 하나의 통로를 고른 후 그쪽으로 나오라고 찰리에게 외친다. 찰리는 그 말을 듣고 스미스가 고른 통로에 나타난다. 만약 찰리에게 비밀문의 암호가 있다면, 스미스가 어떤 통로를 고를지라도 찰리는 그 통로로 나올 수 있다. 그러나 찰리에게 비밀 문의 열쇠가 없다면 찰리는 처음 골랐던 통로로만 나올 수 있으므로, 스미스의 요구를 만족할 수 없다. 그래서 타당성을 시험하기 위해서 이 실험은 여러 번 수행된다. 매번 올바른 경로로 찰리가 나타난다면, 스미스는 찰리가 암호를 알고 있다는 것을 검증할 수 있다.

참고자료

같이 보기


  의견.png 이 영지식증명 문서는 블록체인 기술에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.