Introdução a provas de conhecimento zero, Semaphore e sua aplicação no World ID

Aug 17, 2023 3 Minute Read

O projeto Worldcoin está comprometido em preservar a privacidade dos usuários.

Recentemente, o protocolo passou por duas avaliações de segurança de auditores independentes, cobrindo tanto a criptografia do protocolo quanto seus contratos inteligentes. Você pode encontrar um resumo das auditorias de segurança mais recentes e links para os relatórios completos aqui

Quando se trata de World ID, o protocolo de identidade global alimentado pelo ecossistema Worldcoin, existem dois protocolos/tecnologias principais que permitem às pessoas usá-lo para provar digitalmente sua singularidade e humanidade de uma maneira que preserva sua privacidade. Estes são provas de conhecimento zero e Semaphore. 

O que são provas de conhecimento zero?

Uma prova de conhecimento zero (ZKP) é uma maneira criptográfica para uma parte (o provador) provar a outra parte (o verificador) que possui conhecimento sem revelar o que a informação subjacente realmente é

Por exemplo, usando ZKPs, um provador pode demonstrar a um verificador que uma certa afirmação é verdadeira sem divulgar qualquer informação além da veracidade da afirmação. Imagine um cartão de identificação que apenas prove que o portador tem mais de 18 anos sem revelar qualquer outra informação, como nome, data de nascimento, etc.

Embora a matemática e a criptografia por trás dos ZKPs sejam muito complexas, o resultado de sua implementação não é difícil de entender. Os ZKPs permitem a verificação segura e privada de informações sem revelar dados reais, o que ajuda a garantir a confiança e a privacidade em sistemas descentralizados. Por esta razão, eles se tornaram uma área importante e empolgante de estudo e desenvolvimento no espaço cripto e web3. 

O que é o Semaphore?

Semaphore é uma camada de privacidade genérica e de código aberto para aplicações Ethereum baseada em uma das tecnologias zk mais atraentes: zk-SNARKs (argumento sucinto não interativo de conhecimento de zero-conhecimento). 

Usando prova de conhecimento zero, Semaphore essencialmente permite que usuários do Ethereum (ou usuários de qualquer outra cadeia capaz de verificar provas Groth16 de maneira eficiente em termos de gás) provem sua associação a um grupo e enviem sinais (por exemplo, votos, endossos, etc.) sem revelar sua identidade original.

Como o World ID usa ZKPs e Semaphore?

O World ID é projetado para permitir o uso anônimo. As ações tomadas com o World ID não estão vinculadas às imagens ou ao código da íris de uma pessoa, e terceiros não podem vincular as ações tomadas com o World ID de alguém por meio dos dados do World ID. Veja como isso é possível. 

Quando uma pessoa usa seu World ID, um ZKP é usado para impedir que terceiros conheçam a chave pública do World ID da pessoa ou a rastreiem em diferentes aplicações. Os ZKPs também impedem que o uso do World ID seja vinculado a quaisquer dados biométricos ou ao código de íris da pessoa. 

O World ID usa Semaphore para, entre outras coisas, confirmar que os dados do World ID em si não podem ser rastreados até a identidade de uma pessoa nem às verificações em outras aplicações. O protocolo usa Semaphore e sua cerimônia de configuração confiável para os zk-SNARKs que provam a adesão de um grupo e uma configuração confiável personalizada para os zkSNARKs a fim de inserir usuários recém-registrados no grupo de usuários verificados do World ID.

Saiba mais

O uso de ZKPs e Semaphore no World ID é um exemplo do compromisso do projeto Worldcoin com a privacidade. Recursos adicionais de privacidade podem ser encontrados nos seguintes links:

Se você gostaria de saber mais ou se manter informado sobre o crescimento do Worldcoin, tecnologia, lançamentos futuros e mais, inscreva-se no boletim do blog na parte inferior desta página ou junte-se às conversas diárias em andamento no Twitter/X, Telegram, Discord, YouTube e LinkedIn

Isenção de responsabilidade

O conteúdo acima é válido apenas na data indicada. Além disso, está sujeito a riscos, incertezas e pressupostos, e, portanto, pode se tornar incorreto e mudar sem aviso prévio. Uma isenção de responsabilidade completa pode ser encontrada em nossos Termos de Uso, e informações importantes ao usuário podem ser encontradas em nossa página sobre Riscos.

As informações neste artigo têm mais de 12 meses e podem estar desatualizadas. Por favor, visite world.org/blogpara obter as informações mais recentes sobre o projeto.