Zk-SNARK
Zk-SNARKS란 무엇입니까?
Zk-SNARKs는 "Zero-Knowledge Succinct Non-Interactive Argument of Knowledge"를 의미합니다. 개인 키 등의 정보를 공개하지 않고 증명자와 검증자 간의 상호 작용 없이 해당 정보의 소유를 증명할 수 있어 사용자의 개인 정보를 보호할 수 있는 영지식 암호화의 한 형태입니다.
“제로 지식”이란 한 당사자('증명자')가 증인이 증인이라는 사실 외에 검증자나 다른 누구에게도 증인을 공개하지 않고 다른 당사자('검증자')에게 비밀 매개변수('증인')에 대한 지식을 증명할 수 있음을 의미합니다. 유효합니다.
“간결하다”는 것은 증명이 단지 수백 바이트로 구성되기 때문에 영지식 증명이 몇 밀리초 내에 검증될 수 있음을 의미합니다. "비대화형"은 증명자가 검증자에게 단일 메시지만 보내야 함을 의미합니다. "인수"는 이러한 증명을 나타내는 데 사용되는 용어이고 "지식"은 증명자가 소유한 비밀 매개 변수를 나타냅니다.
블록체인에서 상호작용할 때 사용자는 거래를 완료하기 전에 일부 조건이 충족된다는 것을 증명해야 할 수도 있습니다. 예를 들어, 거래를 완료하기에 충분한 자금이 있음을 증명해야 하지만 지갑에 얼마가 있는지에 대한 정보는 제공하지 않아야 합니다.
Zk-SNARK는 블록체인에서 자신의 신원을 증명할 때도 유용합니다. 예를 들어, B가 A의 신원을 확인하려는 경우 비밀 메시지가 무엇인지 알려주지 않고 A에게 비밀 메시지를 보내고 A에게 개인 키를 사용하여 메시지를 해독하도록 요청할 수 있습니다. 그런 다음 A는 B에게 메시지를 다시 보내 B의 신원을 증명할 수 있습니다.
Zk-SNARK는 블록체인 노드에 거래 증거만 기록하여 발신자, 수신자 및 거래와 관련된 기타 세부 정보의 신원을 보호합니다. Zcash는 zk-SNARK를 사용하여 개인 거래를 가능하게 하는 최초의 널리 사용되는 암호화폐입니다.