
Desde a introdução do Bitcoin em 2009, a tecnologia blockchain evoluiu dramaticamente, transformando-se de um simples livro-razão de criptomoedas em uma plataforma amplamente utilizada em aplicações descentralizadas. As suas propriedades fundamentais – imutabilidade, transparência e descentralização – estabeleceram a blockchain como uma estrutura sólida para transações de dados seguras, eliminando a necessidade de intermediários tradicionais.
Embora a tecnologia blockchain tenha avançado, as preocupações com a privacidade dos dados permanecem. Embora o blockchain garanta a segurança da transmissão de dados por meio da criptografia, o processo de descriptografia realizado para processar os dados pode apresentar possíveis falhas de segurança. Esta vulnerabilidade é particularmente significativa em áreas onde a confidencialidade e integridade dos dados são críticas, como aplicações descentralizadas (dApps) e sistemas financeiros executados no âmbito da estrutura Web3.
Para mitigar esses riscos, métodos criptográficos avançados, como criptografia totalmente homomórfica (FHE) e provas de conhecimento zero (ZKP), tornam-se cada vez mais importantes. Essas tecnologias fornecem uma maneira revolucionária de realizar cálculos em dados e verificar sua confidencialidade sem revelar as informações confidenciais subjacentes.
Neste artigo, analisaremos profundamente o papel fundamental do FHE e do ZKP na melhoria da privacidade de aplicativos de blockchain e enfatizaremos a importância dessas tecnologias no desenvolvimento futuro da privacidade de dados de blockchain.
Introdução
A história da FHE e da ZKP remonta a décadas. Ambos passaram por um desenvolvimento significativo ao longo do tempo e ainda desempenham um papel importante no aprimoramento da privacidade de dados.
Criptografia Totalmente Homomórfica (FHE)
FHE é um método criptográfico sofisticado que permite que funções sejam executadas diretamente em dados criptografados, preservando sua confidencialidade durante todo o processo. Basicamente, o FHE mantém os dados criptografados durante o armazenamento e a computação, tratando a criptografia como uma "caixa preta" segura, onde somente o proprietário da chave pode descriptografar a saída. O conceito de FHE foi proposto pela primeira vez em 1978 para modificar o hardware do computador e permitir o processamento seguro de dados criptografados. No entanto, foi somente em 2009, com os avanços no poder da computação, que surgiu um esquema FHE viável. Esse avanço se deve em grande parte a Craig Gentry, cujo trabalho inovador representa um marco importante na área.

Termos-chave explicados:
Completo: Isso significa que várias operações, como adição e multiplicação, podem ser realizadas em dados criptografados.
Homomórfico: refere-se à capacidade de realizar cálculos diretamente em dados criptografados sem descriptografá-los.
Criptografia: descreve o processo de conversão de informações em um formato seguro para impedir acesso não autorizado.
Desde 2009, o campo da FHE fez progressos significativos, com um grande avanço ocorrendo em 2013, que simplificou o processo de relinearização e melhorou significativamente a eficiência da FHE. Esses avanços demonstram a capacidade da FHE de executar uma variedade de operações aritméticas em dados criptografados, protegendo a segurança e a integridade dos dados sem expor seu conteúdo.
Prova de Conhecimento Zero (ZKP)
Os ZKPs foram propostos pela primeira vez em um artigo seminal de 1985 (The Knowledge Complexity of Interactive Proof Systems) por Shafi Goldwasser, Silvio Micali e Charles Rackoff. O ZKP era inicialmente um conceito teórico e não viu desenvolvimento significativo até o surgimento dos zk-SNARKs em 2012. zk-SNARKs é um tipo de ZKP que pode verificar a autenticidade de qualquer computação sem revelar quase nenhuma informação.
Em um ZKP típico, há duas funções principais: o provador e o verificador. O objetivo do provador é confirmar uma afirmação específica, e o papel do verificador é avaliar a veracidade da afirmação sem aprender nenhuma informação adicional. Essa abordagem permite que o provador divulgue apenas as evidências necessárias para verificar a declaração, protegendo assim a confidencialidade dos dados e aumentando a privacidade.
Com o surgimento da tecnologia blockchain e da criptomoeda, as aplicações práticas do ZKP aumentaram drasticamente. Eles são essenciais para facilitar transações privadas e aumentar a segurança de contratos inteligentes. O advento dos zk-SNARKs gerou o desenvolvimento de soluções como zCash, zkRollups e zkEVMs, transformando o que antes era uma atividade acadêmica em um ecossistema cheio de aplicações do mundo real. Essa mudança destaca a crescente relevância dos ZKPs na proteção da segurança de sistemas descentralizados como o Ethereum e na promoção de uma forte infraestrutura digital centrada na privacidade.
ZK vs FHE
Embora FHE e ZKPs compartilhem algumas semelhanças, há diferenças significativas em sua funcionalidade. O FHE pode executar cálculos diretamente em dados criptografados sem vazar ou acessar os dados originais, produzindo resultados precisos sem expor as informações subjacentes.

As duas tecnologias diferem nas seguintes maneiras:
Cálculo de criptografia:
Os ZKPs apresentam dificuldades no processamento de dados criptografados de vários usuários, como tokens ERC-20 privados, sem comprometer a segurança. Em contraste, o FHE se destaca nesse aspecto, proporcionando maior flexibilidade e componibilidade para redes blockchain. No entanto, os ZKPs normalmente exigem integração personalizada para cada nova rede ou ativo.
Escalabilidade:
Atualmente, o ZKP é amplamente considerado mais escalável que o FHE. No entanto, à medida que a tecnologia continua a avançar, espera-se que a escalabilidade do FHE melhore nos próximos anos.
Cálculos complexos:
O FHE é adequado para executar cálculos complexos em dados criptografados, o que o torna ideal para aplicações como aprendizado de máquina, MPC seguro e computação totalmente privada. Em contraste, os ZKPs são frequentemente usados para operações mais simples, como provar um valor específico sem revelá-lo.
Aplicabilidade universal:
Os ZKPs se destacam em aplicações específicas, como verificação de identidade, autenticação e escalabilidade. No entanto, o FHE pode ser usado em uma gama mais ampla de áreas de aplicação, incluindo computação em nuvem segura, inteligência artificial que preserva a privacidade e processamento de dados confidenciais.
Esta comparação destaca as vantagens e limitações exclusivas de cada tecnologia, ilustrando sua relevância para diferentes cenários. Ambas as tecnologias são componentes importantes de aplicações blockchain, mas o ZKP atualmente tem um histórico de aplicações mais maduro. No entanto, espera-se que o FHE evolua no futuro e possa se tornar uma solução mais adequada para proteção de privacidade no futuro.
Aplicação conjunta de ZKP e FHE
Alguns aplicativos tentaram abordagens interessantes para combinar ZKP e FHE. Curiosamente, Craig Gentry e colegas exploraram o uso de criptografia híbrida totalmente homomórfica para reduzir a sobrecarga de comunicação. Essas tecnologias inovadoras foram aplicadas a vários cenários de blockchain e têm potencial para serem exploradas também em outros campos.
As aplicações potenciais de ZKP e FHE juntos incluem:
Computação em nuvem segura: o FHE criptografa os dados e o ZKP verifica sua exatidão, possibilitando a execução de computação segura na nuvem sem expor os dados originais.
Votação eletrônica: A combinação garante a confidencialidade do voto e confirma uma contagem precisa dos votos.
Transações financeiras: No setor financeiro, essa integração mantém a confidencialidade das transações e permite que as partes verifiquem a exatidão das transações sem revelar informações detalhadas.
Diagnóstico médico:Os dados médicos são criptografados para que possam ser analisados por provedores médicos, que podem confirmar diagnósticos sem acessar informações confidenciais do paciente.
A aplicação combinada de ZKP e FHE tem o potencial de aprimorar a segurança de identidade e dados em aplicativos e vale a pena ser mais explorada e pesquisada.
Projetos atuais da FHE
Aqui estão alguns projetos trabalhando na aplicação da tecnologia FHE no espaço blockchain:
Zama: Uma empresa de criptografia de código aberto que desenvolve soluções FHE para blockchain e IA.
Secret Network: uma plataforma de blockchain lançada em 2020 que integra recursos de contratos inteligentes que preservam a privacidade.
Protetor solar: Um compilador projetado para FHE e ZKP.
Fhenix: Um blockchain confidencial de Camada 2 que usa tecnologia FHE.
Mind Network: Uma solução de rollup de retomada de uso geral baseada em FHE.
Privasea: Uma plataforma de infraestrutura de dados que usa tecnologia FHE para facilitar a computação em dados criptografados.
Resumir
A FHE está rapidamente se estabelecendo como parte integrante da segurança cibernética, especialmente no campo da computação em nuvem. Gigantes do setor, como Google e Microsoft, estão adotando a tecnologia para processar e armazenar dados de clientes com segurança, sem comprometer a privacidade.
A tecnologia promete redefinir a segurança de dados em todas as plataformas, anunciando uma era de privacidade sem precedentes. Para alcançar esse futuro, é necessário o avanço contínuo de tecnologias como FHE e ZKP. A colaboração entre disciplinas é essencial, incluindo criptógrafos, engenheiros de software, especialistas em hardware e formuladores de políticas, para navegar no cenário regulatório e promover uma adoção mais ampla.
À medida que avançamos em direção a uma nova era de soberania digital, onde a privacidade e a segurança de dados se fundem perfeitamente, é fundamental ficar a par dos últimos desenvolvimentos em áreas como FHE e ZKP. Manter-se informado nos permitirá navegar com eficiência neste cenário em evolução e aproveitar todo o potencial dessas ferramentas avançadas de criptografia.

