ZKP vs. MPC: soluções para uma Web3 confiável
Privacidade na Web e a importância de ferramentas criptográficas avançados como ZKP e MPC
EM RESUMO: O dilema da privacidade digital. Métodos avançados de criptografia para a Web3. Breve comparação entre Zero Knowledge Proof [ZKP] e Criptografia de chave mestra [MPC].
O dilema da privacidade digital. Métodos avançados de criptografia para a Web3.
Todos os dados na Internet estão sujeitos a armazenamento e gerenciamento centralizados através de servidores de determinadas instituições de confiança – ou como já mencionamos, validadores tradicionais de confiança.
Os firewalls são essenciais para salvaguardar os dados nesses servidores e os administradores de sistemas têm que atender às preocupações de gerenciamento de servidores e firewall.
No entanto, um número cada vez maior de escândalos - associados ao acúmulo de poder e ao controle de dados digitais por corporações centralizadas -, têm se tornado cada vez mais evidentes e preocupantes.
Tais ruídos na privacidade digital - existentes no atual estágio da Web atual - provocados pela concentração de poder em organizações centralizadas - , acabou se tornando o cenário ideal para a descentralização.
Por isso, um dos principais focos dos construtores da Web 3.0 é resolver esse dilema de violação da privacidade.
E para tanto, quatro esquemas de criptografia têm se destacado como ferramentas para garantir a privacidade na era digital:
No artigo de hoje, nos concentraremos nos dois últimos: ZKP e MPC.
Entendendo Zero Knowledge Proof [ZKP]
O ZKP (Zero-Knowledge Proof) cuja tradução de forma literal seria “prova de conhecimento zero”, é um esquema de criptografia proposto pelos pesquisadores do MIT Silvio Micali, Shafi Goldwasser e Charles Rackoff na década de 1980.
ZKP permite que uma parte afirme a validade de uma declaração sem revelar os fatos subjacentes que a tornam verdadeira ou falsa.
Para compreender como ZKP funciona, imagine um tesouro trancado em um baú, encontrado no fundo do mar, onde uma pessoa pode provar que tem a chave, destrancando-o sem mostrar a própria chave. Da mesma maneira, ZKP valida o conhecimento de algo sem expor as informações subjacentes.
Como as aplicações da ZKP são muito amplas, vamos nos concentrar em sua utilização no campo dos protocolos blockchain.
Em blockchain, ZKPs são fundamentais para a validação de transações. Eles garantem que as transações sejam válidas sem revelar os detalhes da transação, mantendo assim a privacidade do usuário.
Entendendo Multi-Party Computation [MPC]
Em sua essência, a Computação Multipartidária [MPC], também conhecida como criptografia de chave mestra, é um protocolo criptográfico projetado para permitir que várias entidades calculem uma função de forma colaborativa sobre suas entradas, garantindo que essas entradas permaneçam privadas e não divulgadas.
Dito de outro modo:
MPC é uma abordagem matemática usada em criptografia que tem como objetivo final fazer com que uma operação criptográfica seja computada por várias entidades, garantindo que suas entradas permaneçam privadas e não sejam compartilhadas com terceiros.
Para compreender como MPC funciona, imagine um grupo de amigos tentando determinar a média de seus ganhos sem revelar seus valores individuais. Em vez de compartilhar diretamente suas remunerações, eles usam a MPC para calcular a média, garantindo que ninguém saiba o valor exato da remuneração de cada um.
As possíveis aplicações da MPC também são vastas. Além dos sistemas de votação seguros, a MPC pode ser usada em pesquisas médicas, onde os pesquisadores podem computar resultados sem acessar dados confidenciais de pacientes. As instituições financeiras podem usar a MPC para análise de risco sem expor dados individuais de clientes. Comentei sobre as aplicações de MPC em blockchain, aqui.
Comparação entre MPC e ZKP
Principais diferenças:
Tanto a MPC quanto a ZKP são pilares da privacidade de dados, mas têm finalidades distintas.
Enquanto o MPC trata da computação colaborativa com entradas ocultas, a ZKP trata da validação da informação sem revelá-la.
Quando utilizar ZKP ou MPC?
A escolha entre MPC e ZKP depende do cenário específico.
Para cálculos colaborativos, como a determinação de uma média compartilhada, o MPC é a opção ideal.
Já para situações que exigem validação sem revelação de dados subjacentes, como verificações de senhas, o ZKP se destaca.
A poderosa sinergia entre ZKP e MPC
Há cenários em que a combinação do potencial do MPC e do ZKP pode oferecer ótimas soluções de privacidade.
O melhor dos mundos seria, por exemplo, o uso de ZKP para validar a autenticidade e o alcance das entradas, antes delas serem utilizadas em um cálculo de MPC, assegurando validade e privacidade.
Como nada melhor que visualizar essa sinergia em um caso prático, imagine um consórcio de seguros com o objetivo de calcular uma métrica financeira compartilhada.
Embora a MPC possa calcular a métrica sem revelar dados dos segurados individuais, o ZKP pode garantir que os dados fornecidos por cada seguradora sejam genuínos e estejam dentro de um intervalo válido, tudo isso sem expor os números exatos.
Takeaway
A era digital apresenta desafios e oportunidades para a privacidade.
À medida que nossas interações digitais se multiplicam à caminho de um mundo phigital, ferramentas como MPC, ZKP, Multi-Sig e FHE prometem se destacar na vanguarda da garantia da privacidade dos dados.
Quando exploramos essas tecnologias, estamos optando por um mundo digital e uma Web mais segura, privada e confiável.
Isso é tudo, por hoje.
O assunto é vasto e, por isso, continuaremos alertas para te trazer informações de ponta, em linguagem fácil e acessível.
Enquanto isso, mantenha-se curioso, continue aprendendo e aprofunde-se nas principais notícias e conceitos sobre blockchain, Web3 e outras tecnologias de núcleo.
A jornada está apenas começando. Espero te ver em breve!