O que é a prova de conhecimento zero

Trata-se de um protocolo Zero-Knowledge Proof, nas criptomoedas é utilizado como forma de confirmação das transações entre os usuários, sem divulgar os detalhes da transferência que está sendo realizada.

Devido ao Zero-Knowledge Proof, é possível realizar transações em que um observador externo não consiga ver os endereços do remetente, do destinatário e o valor da transferência. No cerne da obtenção de consenso está o princípio de que o verificador pode ser convencido da veracidade da declaração por motivos indiretos.

Por exemplo, uma pessoa desconhecida escreveu para Bob e se apresentou a Alice. Bob, a fim de verificar com quem ele está realmente se comunicando, envia uma mensagem criptografada, que só pode ser decodificada com a chave privada de Alice, e pergunta o que havia na mensagem. Se Alice for real, ela dará a Bob facilmente a resposta correta e, assim, confirmará sua identidade, sem revelar o endereço de onde entrou em contato. Em teoria, a falsa Alice poderia apenas adivinhar a resposta correta e enganar Bob. Mas Bob pode repetir a verificação muitas vezes, reduzindo assim a quase nada a possibilidade de trapaça.

A primeira criptomoeda a usar esse algoritmo foi o Zcash, que também é usado em seus garfos. Sua versão de prova de conhecimento zero chamada Bulletproofs foi ativada recentemente pelo projeto Monero. Além disso, o trabalho está em andamento para implementar o Zero-Knowledge Proof no blockchain Ethereum.

Classifique este artigo
Mídia blockchain
Adicionar um comentário