영지식 증명의 모든 것

영지식 증명은 거래 당사자의 데이터 프라이버시를 보장하면서 신뢰할 수 있는 거래를 가능하게 합니다.

영지식 증명의 모든 것

Sui 는기본적으로 영지식 증명(ZKP)이라는 기술을지원하여 사람들이 개인 정보를 비공개로 유지하면서 온라인에서 서로 안전하게 거래할 수 있도록 합니다. 영지식 증명의 중요한 측면은 거래 상대방에 대해 거의 알지 못하는 상태에서 거래를 신뢰할 수 있도록 하는 것입니다.

ZKP는 거래 당사자의 신원을 확인하는 데 주로 사용되지만 다른 데이터도 확인할 수 있습니다. 예를 들어, ZKP는 판매자에게 계좌의 정확한 금액을 보여주지 않고도 구매자가 물건을 구매할 수 있는 자금이 있는지 확인할 수 있습니다.

ZKP는 개인 정보 보호에 대한 Sui 사용자의 욕구를 충족하는 동시에 신뢰할 수 있는 거래를 가능하게 합니다.

실용적인 ZKP

현실 세계의 ZKP 예시로, 구매를 완료하기 위해 계산원에게 신용카드를 제시하는 경우를 들 수 있습니다. 신용 카드의 소유권을 확인하기 위해 점원은 서명된 사진이 부착된 신분증을 보여 달라고 요청합니다. 점원은 신용 카드와 신분증의 서명, 신분증에 있는 사진과 신용 카드를 제시하는 사람의 사진을 비교하여 해당 사람이 신용 카드의 올바른 소유자인지 확인합니다. 이 경우 중요한 점은 점원이 서명과 사진만 사용하여 소유권을 확인한다는 점이며, 그 사람의 배경을 더 자세히 조사할 필요는 없습니다.

ZKP는 이러한 현실 세계의 검증을 계산 모델을 사용하여 온라인 세계로 변환합니다. 이들은 거래의 한 당사자가 상대방에게 특정 정보를 공개하지 않고도 특정 정보를 알고 있는지 검증하는 다양한 방정식을 사용합니다. 민감한 데이터를 비밀로 유지해야 하기 때문에 이러한 방정식은 일반적으로 첫 번째 당사자가 데이터를 알고 있을 확률을 매우 높게 제시하지만 100% 확신할 수는 없습니다. 하지만 확률이 매우 높기 때문에 신뢰할 수 있는 거래에 사용할 수 있습니다.

Sui 에서 Move API는 영지식 간결 비대화형 지식 인수 증명 (zk-SNARK)이라는 제품군의 일부인 Groth16이라는 ZKP 버전을 사용할 수 있습니다. 개발자인 유니버시티 칼리지 런던의 교수인 옌스 그로스의 이름을 딴 Groth16은 ZKP를 수행하기 위한 시스템으로, Sui 구현에서는 증명을 계산하는 데 필요한 알고리즘인 BN254 또는 BLS12-381 타원 곡선 구성을 사용할 수 있습니다.

ZKP를 실행하는 데 필요한 계산 모델은 리소스 집약적일 수 있으며, 시간이 오래 걸리고 많은 처리 능력이 필요합니다. 특히 Groth16은 다른 ZKP 시스템보다 더 효율적으로 실행되므로 Sui 의 탈중앙화 네트워크에 적합합니다.

개인 정보 보호 및 신뢰

블록체인 네트워크의 기반 중 하나는 가치 있는 디지털 자산을 거래하는 것입니다. 온라인 네트워크는 구매자가 거래의 유효성을 확인하기 위해 실물을 받을 수 있는 실제 거래에서 사용되는 종류의 대면 상호작용을 제공할 수 없습니다. 반면, 웹2.0 거래에는 높은 수준의 암묵적 신뢰와 완전히 분리된 뱅킹 네트워크와 같은 추가 시스템이 필요합니다.

신뢰할 수 있는 거래 기능은 Sui 에 내장되어 있습니다. Sui 는 API를 통해 거래 당사자 간의 개인정보 보호와 신뢰를 보장하는 최신 기술을 기본적으로 지원합니다.

Sui 문서에서 코드 스니펫과 ZKP 구현을 위한 좋은 출발점을 확인할 수 있습니다.