Você já ouviu falar muito sobre os benefícios do blockchain, incluindo transparência, imutabilidade e descentralização. Blockchain é um tipo especial de banco de dados. O histórico de transações é registrado em um livro-razão descentralizado e distribuído. Mas isso é tudo? Então, há uma maneira de verificar a autenticidade das transações sem expor os dados?
Neste ponto, a Prova de Conhecimento Zero entra em nossas vidas. No meu artigo, tentarei explicar como ela funciona e sua eficácia no campo do blockchain.

O que é Prova de Conhecimento Zero?
Prova de conhecimento zero (ZKP) é o método pelo qual uma parte (prova) pode provar à outra parte (verificação) que uma informação é verdadeira sem revelar nenhuma informação adicional.
Os ZKPs são usados em uma variedade de aplicações, incluindo:
Autenticação: O usuário pode provar que possui uma senha específica sem revelá-la a um servidor.
Confidencialidade: O usuário pode provar a um servidor que possui determinada informação sem revelar as informações que possui.
Segurança: O usuário pode provar a um servidor que ele é quem diz ser, sem revelar nenhuma informação sensível sobre si mesmo.
Pode parecer confuso, mas basicamente, os ZKPs são uma ferramenta poderosa que pode ser usada para manter a segurança e a privacidade em uma variedade de aplicações.
Vamos ver como o ZKP é usado para autenticação com um exemplo. Imagine que você quer fazer login em um site, o site pedirá algumas informações para verificar o usuário. Essas informações serão o nome de usuário e a senha como padrão, mas estamos realmente revelando nossa senha para o site. Em vez disso, podemos usar um ZKP para provar que temos a senha sem revelá-la.

O site gera um desafio aleatório e o usuário o envia. O usuário também usa sua senha para gerar uma resposta à consulta. O site então valida a resposta à consulta para confirmar que o usuário sabe sua senha.
A senha do usuário nunca será divulgada no site, protegendo assim a privacidade do usuário. O site também garante que o usuário é quem ele diz ser e que o site é seguro.
À medida que os ZKPs forem mais amplamente adotados, eles se tornarão muito mais integrados às nossas vidas. Por exemplo, imagine que fizéssemos isso sem revelar nossa identidade no sistema de votação. Não seria ótimo?
Vamos dar uma olhada na situação nos mercados de criptomoedas.
Vemos que muitos projetos estão trabalhando usando ZKPs. Zcash, que usa segurança e privacidade em métodos de pagamento, StarkNET, Loopring e Zksync, que usam a tecnologia ZKP para aumentar a eficiência e a escalabilidade em blockchains de camada 1. MINA, que usa ZKPs para compactar transações no blockchain para um tamanho pequeno, Dark Forest, o aplicativo mais popular na indústria de jogos, Manta Network, que fornece uma gama de produtos e serviços que fornecem privacidade para projetos de blockchain.