#prática
Olá a todos!
Hoje falaremos sobre como funciona o protocolo de consenso Zero Knowledge Proof (ZKP).
Vitalik Buterin afirmou repetidamente que, na sua opinião, esta é a tecnologia mais promissora que permitirá a integração dos pagamentos criptográficos na vida quotidiana.
Por que é que? Vamos descobrir!
Imagine viver em um mundo onde qualquer produto ou serviço pode ser pago com Bitcoin. Você veio à sua cafeteria favorita para comprar um cappuccino de baunilha, pagar em Bitcoin, e o vendedor, vendo de qual carteira veio o pagamento, pode ver o saldo total da sua carteira em alguns cliques, e se você tem várias dezenas Bitcoins ali, então um dia você pode não chegar em casa, essa é a ideia.
O objetivo dos blockchains construídos no protocolo ZKP é que usuários, validadores, nós, desenvolvedores, etc. Não sei quem tem qual saldo na carteira, essa informação é criptografada.
Existem muitos projetos de blockchain construídos com base neste princípio: zkSynk, Celo, Zcash, Mina, Polygon suportam esta tecnologia. Vemos equipes desenvolvendo seus projetos com base no protocolo ZKP atraindo centenas de milhões de dólares em investimentos de capital de risco.
Numa análise recente do projeto IronFish (https://t.me/block4block/354), falamos sobre como a equipe adicionou uma chave privada adicional a cada usuário para que pudessem fornecê-la às autoridades reguladoras, enquanto observadores externos não podem veja o valor dos ativos em uma carteira específica, ao contrário de blockchains públicos como Bitcoin ou Ethereum.
O leitor atento já pode ter uma dúvida.
Como os nós que processam as transações chegam a um consenso geral sobre a veracidade delas se todas as informações sobre o estado dos saldos são criptografadas, e como eles concordam em adicionar um conjunto de transações ao bloco?
Não é fácil responder a essa pergunta sem ficar muito chato, por isso contaremos um conto de fadas.
A história de Alice e Ali Baba (interpretação de Block4Block)
Preste atenção na foto. Vemos um labirinto no meio do qual existem 2 portas trancadas com senha. Alice afirma a Ali Babá que sabe a senha de cada um deles, mas não consegue contar.
Ali Baba deve ter certeza de que Alice não está mentindo, para isso ele passa pela segunda entrada da porta número 2. Enquanto isso, Alice passa por outra entrada da porta número 1, abre, vai até a porta número 2 e bate em Ali Baba de as costas. Então, Ali Babá entende que Alice sabe a senha da primeira porta.
Então eles trocam de lugar. Ali Baba passa pela primeira entrada até a porta 1, e Alice passa pela segunda entrada, abre a porta número 2 e bate na primeira porta pelos fundos. Assim, Ali Babá verificou a veracidade do conhecimento de Alice, sem obter acesso às senhas das portas.
Esta história permite que você imagine aproximadamente como pode provar a veracidade de qualquer informação sem revelar seus detalhes. Os protocolos de interação entre os nós permitem chegar a um consenso e confirmar a veracidade das informações, mantendo a privacidade das carteiras participantes da transação.
Os protocolos de conhecimento zero são uma obra de arte no campo da criptografia. Aliás, a equipe Zcash foi a primeira a desenvolver um blockchain baseado nesta tecnologia.

