ZK (Zero-Knowledge Proof) método criptográfico confirmar a aprovação sem revelar a informação.
A operação envolve Dois lados:
- Prover Que tem um conhecimento profundo.
- Verifier Ela está a verificar.
Exemplo: crédito#
O credor quer saber se o mutuário está em condições de pagar, mas ele quer ficar. Incógnito.
→ A prova ZK garante a capacidade de pagamento sem revelar a sua identidade e segurança.
História#
1985 Silvio Micalli, Avi Vigderson, Oded Goldreich publicado A complexidade do conhecimento dos sistemas interativos de provas.
No trabalho:
- Introduzido o termo prova com divulgação zero;
- Descreve-se a tecnologia criptográfica;
- Prova Não abre dados privados, mas introduz uma comunicação obrigatória.
Categorias#
zk-SNARKs
Zero-Knowledge Succinct Non-Interactive Argument of Knowledge.
- Prova sem revelar a informação;
- Requer uma chave secreta, criado - De antemão .;
- Exemplo de aplicação: Zcash o primeiro token de confidencialidade amplamente acessível no zk-SNARKs;
- Translate Zcash → confirmação vem sem revelar as partes e as somas.
zk-STARKs
Zero-Knowledge Scalable Transparent Arguments of Knowledge.
- Abertos e analisados aleatoriamente provas;
- Não requer configuração inicial;
- Não revelar dados confidenciais à terceira parte;
- Também chamados Os protocolos de Arthur-Merlin.
Comparação
| Parâmetro | zk-SNARKs | zk-STARKs |
|---|---|---|
| Tamanho da prova | Pequeno. | Mais |
| Trusted setup | - Sim , sim . | Não, não. |
| Post-quantum security | Vulneráveis. | É resistente. |
| Velocidade de verificação | Mais depressa. | Mais rápido para dados grandes |
Propriedades ZK#
- Precisão (Completeness) true afirmação → pode convencer o verifier;
- Autenticidade (Soundness) false afirmação → não pode convencer o verifier;
- Confidencialidade total O verificador não sabe nada além do facto da verdade.
Aplicação#
| Esfera | Utilização |
|---|---|
| Blockchain | Transações com confirmação sem divulgação de dados |
| Finanças | Proteção de dados dos clientes + normas regulatórias |
| Identificação | Confirmação de identidade sem divulgação |
| Medicina | Acesso aos dados dos doentes sem violar a privacidade |
ZK em TON#
| Função | Descrição |
|---|---|
| Identificação | Verificação sem revelar informações pessoais |
| Segurança Cibernética | Verificar a veracidade dos dados sem revelar chaves |
| Protocolos de troca | Prova das condições sem divulgação dos dados iniciais |
Projetos
- ZK on TON documentação e tutoriais;
- Tonnel Network transacções privadas (Tornado em TON), GitHub.
Fontes#
- ZK-STARK na Wikipédia;
- What are zk-SNARKs (Zcash);
- ZK na cadeia de blocos TON (tonblockchain.ru);
- Binance Academy: zk-SNARKs vs zk-STARKs.