A prefeitura da cidade de Buenos Aires lançou nesta terça-feira (22) um sistema de identidade digital que usa provas de conhecimento zero (“zero-knowledge proof”, em inglês), uma técnica de criptografia muito usada em rollups para escalar a capacidade de blockchains.
O serviço se chama QuarkID e o objetivo é que o cidadão possa provar sua identidade fornecendo o mínimo de informações possíveis para isso, o que é o conceito geral das provas de conhecimento zero.
Na prática, o portenho poderá subir dezenas de documentos no aplicativo e quando necessário for, a parte que precisa checar a informação conseguirá ver apenas o necessário.
Um exemplo é comprovar que se está acima da idade legal para consumir bebidas alcóolicas: o sistema pode confirmar que a pessoa tem a idade mínima sem que a parte interessada em checar veja qualquer coisa além de que ela já tem a idade correta.
O QuarkID roda na ZKsync Era, uma rede de segunda camada do Ethereum. De acordo com os autores do projeto, a blockchain serve como uma “âncora de segurança”, o que significa que ela está presente para comprovar que um dado existiu em uma determinada forma em um momento específico.
“Confiar exclusivamente na data de emissão incorporada nos dados da credencial pode ser problemático, pois um emissor mal-intencionado poderia retroceder a data dos documentos”, disse Diego Fernandez, secretário de inovação e transformação digital de Buenos Aires, em entrevista ao portal CoinDesk.
A prefeitura de Buenos Aires afirma que nenhuma terceira parte, nem mesmo o município, tem qualquer controle sobre esses documentos, de modo que os cidadãos não precisam se preocupar com a possibilidade de suas informações serem hackeadas e divulgadas.
O que é prova de conhecimento zero?
A prova de conhecimento zero é um método usado em criptografia para provar a autenticidade de algo sem revelar a informação diretamente, permitindo que a informação privada seja mantida em segredo. Provas de conhecimento zero são provas indiretas que lhe permitem provar que conhece um segredo sem nunca revelar o segredo a mais ninguém. A única coisa que você prova é que está dizendo a verdade.
Nas provas de conhecimento zero, as funções básicas são o provador e o verificador. O provador tem que provar que conhece o segredo. O verificador deve poder verificar se o provador está dizendo a verdade.
Funciona porque o verificador pede ao provador que faça coisas que só podem ser feitas se o provador souber definitivamente o segredo. Se o provador estiver tentando adivinhar, acabará provando que está errado pelos testes do verificador. Se o segredo for conhecido, o provador passará sempre no teste dos verificadores sem problemas.
É como quando um banco ou instituição pede as letras de uma palavra secreta conhecida para verificar sua identidade. Você não está dizendo ao banco o que está em sua conta bancária, você está apenas dizendo a eles que você sabe a sequência de uma determinada palavra.
- Com Staking de Solana, você pode ganhar até 4,45% ao ano* + a valorização do ativo no longo prazo. Tenha renda passiva em cripto e receba recompensas a cada 3 dias. Abra sua conta no MB e comece já! *Consulte condições.