최근 웹의 신뢰도가 빠르게 하락하고 있습니다.
인터넷에서 만난 상대가 봇(bot)인지 사람인지, 영상 속 인물이 실제인지 인공지능(AI)이 만들어낸 딥페이크인지 어떻게 알 수 있을까요?투자 권유를 하는 상대가 경험 많은 엔젤 투자자인지 아니면 사기꾼인지, 상대방이 제시하는 자격증이 진짜인지 어떻게 확인하시겠어요?
우리는 지금까지 자신이 사용하는 플랫폼이 이런 사실을 검증해 주길 바랐지만 기존 플랫폼은 이에 적합하지 않습니다. 왜냐하면
- 플랫폼은 서버에서 민감한 데이터를 수집, 검증 및 저장합니다.
- 검증은 공개되지 않은 채 이뤄지며 플랫폼은 각자의 정책/절차를 가지고 있습니다.
- 정보가 플랫폼끼리 분산돼 있습니다.
- 플랫폼은 소량의 웹 트래픽만을 관리할 수 있습니다.
데이터가 유효하다는 것을 확신하기 위해선 플랫폼과 이를 검증하는 행위자를 신뢰해야 합니다. 그러나 그들은 무조건 신뢰할 수는 없습니다.
영지식 증명(ZKPs)은 인터넷을 혁신할 것입니다.
암호화가 데이터 송신자에게 신뢰를 부여한 것과 유사하게 우리는 데이터 자체가 정확하다고 신뢰할 수 있는 시스템이 필요합니다.
우리는 플랫폼이 아닌 프로토콜의 탈중앙화된 인터넷으로 돌아가야 합니다. HTTPZ와 신뢰할 수 있는 인터넷이 등장합니다.
HTTPZ는 사용자가 제3자와 독립적으로 정보의 증명을 생성, 공유 및 검증할 수 있는 인터넷을 상상합니다. 사용자는 데이터가 유효하며 예상한 소스에서 비롯되었거나 예상대로 수행되는지 확인할 수 있습니다.
이는 HTTPS의 유산을 계승합니다. HTTPS는 암호화와 신뢰할 수 있는 인증 기관(CA)을 통한 안전한 데이터 교환을 확립했습니다.
HTTPZ는 HTTPS 위에 '증명 계층'을 도입함으로써 권한 없이 데이터 소스 및 유효성을 검증할 수 있습니다. 액세스뿐만 아니라 데이터를 직접 신뢰할 수 있습니다.
어떻게 작동하는 걸까요?
HTTPZ, 증명 계층은 사용자 장치에서 로컬로 생성된 증명들을 영지식 응용 프로그램(zkApps)을 통해 구성하고 이를 Mina 블록체인을 통해 결합합니다.
zkApps를 통해 표준화된 데이터 세트나 계산에서 실제 데이터를 공개하지 않고도 증명을 생성할 수 있습니다. 또 zkApps는 여러 이전 증명에서 증명을 생성할 수 있어 각각의 보증을 재사용하고 결합할 수 있습니다.
이러한 증명은 사용자의 장치에 로컬로 저장되거나 Mina 블록체인에서 확인될 수 있습니다. 로컬에 저장된 경우 사용자는 증명을 zkApp에 전송해 확인한 뒤 사용자가 계속 진행할 조건을 충족하는지 확인합니다.
zkApps와 마찬가지로 Mina 블록체인에서 확인된 증명들은 모두 하나의 '모든 것의 증명'으로 결합돼 모든 증명의 보증을 제공합니다. 아울러 공개적이고 접근 가능하며 사용 가능한 방식으로 제공됩니다.
모든 애플리케이션이 ZK 증명을 생성하고 사용할 수 있는 능력을 갖춘 zkApps이 되는 미래를 기대합니다.
사용 사례
예시를 들어보겠습니다. 저는 여권을 소지하고 있습니다.
여권을 읽는 iOS 앱으로 여권에 대한 증명을 생성하고 이를 내 Mina 지갑에 저장합니다. 새로운 SNS에 가입하기 위해서는 개인 신원을 확인해야 합니다.
이 애플리케이션은 zkApps 라이브러리를 통합하여 내 지갑을 확인하고 Mina의 모든 증명을 사용하여 해당 앱의 요구 사항을 충족시킬 수 있는지 확인합니다. 내 정보는 애플리케이션 서버에 저장되거나 전송되지 않습니다. 이 증명은 추가 비용이나 노력이 필요 없이 여러 다른 앱에서 재사용 될 수 있습니다.
즉 zkApp 라이브러리를 통합한 모든 애플리케이션은 내 공개 주소가 유효한 여권을 소지한 사람과 관련이 있다고 등록할 수 있습니다. 새로운 온라인 서비스에 가입할 때 해당 서비스와 앱은 Mina의 모든 증명을 신속하게 확인해 사용자가 원하는 서비스를 이용할 수 있습니다.
Mina는 HTTPZ 비전을 보다 구체화하고 실현하기 위해 노력하고 있으며 현재 이와 같은 응용 프로그램을 개발하는 다양한 ZK 생태계 팀이 이미 존재합니다.
이와 같은 모델이 더 많은 데이터와 사용 사례에 적용돼 ZK 증명의 힘을 활용하는 것을 기대합니다.
Mina를 선택한 이유
모든 웹 애플리케이션이 증명을 생성하고 사용할 수 있는 세계를 상상합니다. 매일 수억 개의 ZK 증명이 '증명 계층'(HTTPZ)을 통해 전달될 것입니다. 인터넷에서의 신뢰는 이에 달려 있습니다.
Mina가 공개 증명 계층 (HTTPZ)으로서 가장 적합하다고 믿습니다. 이유는 다음과 같습니다.
수억 개의 증명이 전달되고 있다면 간결함이 필요합니다.
우리는 사용자로서 하나의 증명만 다뤄도 됩니다. 'X'가 무엇을 했는지 'Y'가 무엇을 했는지 신경 쓸 필요가 없으며 모든 세부 사항을 무시할 수 있습니다.
그 증명이 유효한지가 중요하며 그 유효성을 어떻게 확인했는지는 중요하지 않습니다. 세상이 변화함에 따라 Mina는 항상 최신의 증명으로 투표의 안전성과 게임의 공정성, 회사의 공개적 책임 등을 제공할 것입니다.
어떤 의미에서 Mina의 모든 것의 증명은 HTTPZ나 증명 계층의 API와 같습니다. 이것은 다른 증명 시스템이 발전하고 특화되면서 검증이 더 빨라지고 쉬워지고 더 잘 이루어질 것임을 의미합니다. Mina는 모든 증명을 받아들이고 결합해 모든 것의 간결한 증명을 달성하기 위해 설계됐습니다.
Mina는 ZK 공간의 발전에 일조하는 것을 자랑스럽게 생각합니다. 모든 이가 신뢰할 수 있는 인터넷을 위한 공통된 비전을 추구함으로써 이러한 노력에 기여할 것입니다.