"Um dos maiores desafios remanescentes no ecossistema Ethereum é a privacidade (...) utilizar todo o conjunto de aplicações Ethereum implica tornar pública uma parte significativa da sua vida para que qualquer pessoa a veja e analise." - Vitalik
As provas de conhecimento zero (ZKP) têm sido o queridinho da criptografia no espaço criptográfico, pelo menos desde o ano passado, mas têm as suas limitações. São valiosos para a privacidade, provando o conhecimento da informação sem a revelar, e para a escalabilidade, nomeadamente no âmbito dos zk-rollups, mas atualmente enfrentam pelo menos algumas limitações importantes:
(1) As informações ocultas são normalmente armazenadas e calculadas fora da cadeia por terceiros de confiança, o que limita a possibilidade de composição sem permissão quando outras aplicações precisam de aceder a esses dados fora da cadeia. Esta prova do lado do servidor assemelha-se a um sistema como a computação em nuvem web2.
(2) A transição de estado tem de ser feita em texto simples, o que significa que os utilizadores têm de confiar a esses provadores terceiros os seus dados não encriptados.
(3) As ZKP não são adequadas para aplicações em que o conhecimento do estado privado partilhado é necessário para gerar provas sobre o estado privado local.
No entanto, qualquer caso de utilização multijogador (por exemplo dark pool AMM, private lending pool) requer um estado privado partilhado na cadeia, o que significa que a utilização de ZK exigiria algum tipo de coordenador centralizado/fora da cadeia para alcançar um estado privado partilhado, tornando-o complicado e introduzindo pressupostos de confiança.
A encriptação totalmente homomórfica (FHE) é um esquema de criptografia que permite efetuar cálculos sobre os dados sem necessidade de desencriptação prévia. Permite que o texto simples seja encriptado pelo utilizador em texto cifrado e enviado a terceiros que o processam sem o desencriptar.
O que é que isto significa? Encriptação de ponta a ponta. A FHE permite um estado privado partilhado.
Por exemplo, numa AMM, uma conta descentralizada de criador de mercado interage com cada transação, mas não é propriedade de um único utilizador. Quando alguém troca o Token A pelo Token B, tem de ter conhecimento dos montantes existentes de ambos os tokens na conta partilhada do criador de mercado para gerar uma prova válida dos detalhes da troca. No entanto, se o estado global estiver oculto com um esquema ZKP, gerar essa prova deixaria de ser viável. Por outro lado, se a informação sobre o estado global estiver acessível ao público, permite que outros utilizadores deduzam pormenores sobre a troca de um indivíduo.
Com a FHE, é teoricamente possível ocultar tanto o estado partilhado como o estado pessoal, uma vez que as provas podem ser calculadas sobre dados encriptados.
Para além da FHE, outra tecnologia fundamental para alcançar o Santo Graal da privacidade é a computação multipartidária (MPC), que resolve o problema da computação sobre dados privados e da divulgação apenas dos resultados desses cálculos, preservando a confidencialidade dos dados. Mas, guardamos isso para outra discussão. O nosso foco aqui é a FHE - as suas vantagens e desvantagens, o mercado atual e os casos de utilização.
É importante notar que a FHE está ainda numa fase inicial de desenvolvimento e que não se trata de uma questão tribalista de FHE vs. ZKP, ou FHE vs. MPC, mas sim das características adicionais desbloqueadas quando combinadas com a tecnologia atualmente disponível. Por exemplo, uma cadeia de blocos centrada na privacidade pode utilizar o FHE para permitir contratos inteligentes confidenciais, o MPC para distribuir fragmentos da chave de desencriptação pelos validadores e os ZKP para verificar a integridade dos cálculos do FHE.
Neste momento:
Os benefícios da FHE incluem:
As desvantagens incluem:
Panorama atual FHE x Cripto
Destaques
A Zama fornece uma gama de ferramentas FHE de código aberto para casos de utilização criptográficos e não criptográficos. A sua biblioteca fhEVM permite contratos inteligentes privados, garantindo tanto a confidencialidade na cadeia como a capacidade de composição.
A Fhenix utiliza a biblioteca fhEVM da Zama para permitir um rollup encriptado de ponta a ponta. O seu objetivo é simplificar o processo de integração da FHE em qualquer contrato inteligente EVM, exigindo modificações mínimas aos contratos existentes. A equipa fundadora é constituída pelo fundador da Secret Network e pelo anterior líder de desenvolvimento de negócios da FHE da Intel. A Fhenix angariou recentemente 7 milhões de dólares em financiamento inicial.
A Inco Network é uma L1 compatível com EVM e alimentada por FHE, trazendo computação sobre dados criptografados para contratos inteligentes, integrando a criptografia fhEVM da Zama. Remi Gai, o fundador, foi membro fundador da Parallel Finance e juntou-se a vários engenheiros da Cosmos para concretizar esta visão.
Hardware. Algumas entidades estão a criar aceleração de hardware para resolver problemas de latência. Nomeadamente, a Intel, a Cornami, a Fabric, a Optalysis, a KU Leuven, a Niobium, a Chain Reaction e algumas equipas ASIC/FPGA da ZK. Esta vaga de desenvolvimento foi impulsionada por uma subvenção da DARPA concedida para a aceleração da FHE baseada em ASIC há cerca de três anos. Dito isso, essa aceleração de hardware especializada pode não ser necessária para alguns aplicativos de blockchain em que as GPUs podem provavelmente atingir mais de 20 TPS. Os ASICs FHE podem melhorar potencialmente o desempenho para mais de 100 TPS, reduzindo substancialmente os custos operacionais dos validadores.
Menções notáveis. A Google, a Intel e a OpenFHE estão a contribuir significativamente para o avanço geral da FHE, mas menos especificamente no contexto das criptomoedas.
A principal vantagem é permitir o estado privado partilhado e o estado privado pessoal. O que é que isto significa?
Contratos inteligentes privados: As arquitecturas tradicionais de blockchain deixam os dados do utilizador expostos em aplicações web3. Os activos e as transacções de cada utilizador são visíveis para todos os outros utilizadores. Isto é útil para a confiança e a auditabilidade, mas é também um grande obstáculo à adoção pelas empresas. Muitas empresas estão relutantes ou simplesmente recusam-se a divulgar esta informação. A FHE muda isso.
Para além das transacções encriptadas de ponta a ponta, o FHE permite mempools encriptados, blocos encriptados e transições de estado confidenciais.
Isto abre uma variedade de novos casos de utilização:
Há três componentes fundamentais que devemos desenvolver:
Camada 1: Esta camada serve de base para os programadores (a) lançarem aplicações nativamente na rede ou (b) interagirem com o ecossistema Ethereum existente (um modelo de entrada-saída), incluindo tanto a rede principal Ethereum como as suas L2s/sidechains.
A flexibilidade do L1 é fundamental neste caso, uma vez que serve para novos projectos que procuram uma plataforma nativa com capacidades FHE, ao mesmo tempo que acomoda aplicações existentes que preferem permanecer nas suas cadeias actuais.
Rollups / Appchains: As aplicações podem lançar o seu próprio rollup ou appchain em cima destes L1s habilitados para FHE. Para este fim, a Zama está a trabalhar em pilhas de rollup optimistas e ZK FHE para fhEVM L1s para escalar soluções centradas na privacidade.
Lançamento do FHE no Ethereum: O lançamento de um rollup FHE no próprio Ethereum poderia melhorar significativamente a privacidade nativa no Ethereum, mas enfrenta vários desafios técnicos:
Esperamos que a FHE encontre inicialmente o seu nicho em ambientes de menor liquidez e em áreas específicas onde a privacidade é fundamental. Eventualmente, poderá ser encontrada uma liquidez mais profunda num FHE L1 à medida que o rendimento aumenta. A longo prazo, uma vez resolvidas as questões acima referidas, poderemos assistir a um rollup de FHE no Ethereum, que poderá obter liquidez e utilizadores da rede principal de forma mais simples. O desafio agora consiste em encontrar um caso de utilização eficaz para a FHE, manter a conformidade e introduzir no mercado uma tecnologia pronta para a produção.
Entretanto, qualquer programador que queira sujar as mãos ou ganhar algum dinheiro a caçar prémios pode tentar participar nos desafios FHE da Fherma, com vários prémios de 4 dígitos associados.
Agradecimentos: Um grande obrigado a Gurgen Arakelov (fundador da Yasha Labs/Fherma), <a href="https://medium.com/@randhindi"> Rand Hindi (fundador da Zama), <a href="https://medium.com/@remi.gai"> Remi Gai (fundador da Inco Network) e Hiroki Kotabe (diretor de investigação da Inception Capital) pelas suas contribuições para este artigo.
Leitura relevante:
Paillier, Pascal. "5 maneiras pelas quais o FHE pode resolver os problemas de privacidade do blockchain". Help Net Security, 4 de setembro de 2023, https://www.helpnetsecurity.com/2023/09/04/fully-homomorphic-encryption-fhe/
Documentação da rede Inco, https://docs.inco.network/
Samani, Kyle. "O amanhecer do FHE na cadeia". Multicoin Capital, 26 de setembro de 2023, https://multicoin.capital/2023/09/26/the-dawn-of-on-chain-fhe/
Hindi, Rand. "Contratos inteligentes privados usando criptografia homomórfica". Zama, 23 de maio de 2023, https://www.zama.ai/post/private-smart-contracts-using-homomorphic-encryption
Ramaswamy, Anita. "Esta técnica criptográfica de nicho pode transformar a privacidade na web3." Techcrunch, 18 de julho de 2022. https://techcrunch.com/2022/07/18/crypto-blockchain-web3-privacy-cryptography-fully-homomorphic-encryption-startup-sunscreen/
Palestra de Michael De Vega na Conferência DeCompute, 2023. https://twitter.com/nillionnetwork/status/1710372206423756887?s=20
O fio condutor de Wei Dai sobre a FHE. https://twitter.com/_weidai/status/1707474764783354340?s=20
Fisher, Evan et al. "Fully Homomorphic Encryption (FHE)". Portal Ventures. 10 de julho de 2023. https://portal.vc/fhe
Salomão, Ravital. "Como os SNARKs ficam aquém da FHE". Protetor solar. 24 de agosto de 2023. https://blog.sunscreen.tech/snarks-shortcomings/
Fouda, Mohamed. "ZKPs, FHE, MPC: Gerir o Estado Privado em Blockchains". Aliança. 22 de dezembro de 2023. https://medium.com/alliancedao/zkps-fhe-mpc-managing-private-state-in-blockchains-17cc3661007d
"Um dos maiores desafios remanescentes no ecossistema Ethereum é a privacidade (...) utilizar todo o conjunto de aplicações Ethereum implica tornar pública uma parte significativa da sua vida para que qualquer pessoa a veja e analise." - Vitalik
As provas de conhecimento zero (ZKP) têm sido o queridinho da criptografia no espaço criptográfico, pelo menos desde o ano passado, mas têm as suas limitações. São valiosos para a privacidade, provando o conhecimento da informação sem a revelar, e para a escalabilidade, nomeadamente no âmbito dos zk-rollups, mas atualmente enfrentam pelo menos algumas limitações importantes:
(1) As informações ocultas são normalmente armazenadas e calculadas fora da cadeia por terceiros de confiança, o que limita a possibilidade de composição sem permissão quando outras aplicações precisam de aceder a esses dados fora da cadeia. Esta prova do lado do servidor assemelha-se a um sistema como a computação em nuvem web2.
(2) A transição de estado tem de ser feita em texto simples, o que significa que os utilizadores têm de confiar a esses provadores terceiros os seus dados não encriptados.
(3) As ZKP não são adequadas para aplicações em que o conhecimento do estado privado partilhado é necessário para gerar provas sobre o estado privado local.
No entanto, qualquer caso de utilização multijogador (por exemplo dark pool AMM, private lending pool) requer um estado privado partilhado na cadeia, o que significa que a utilização de ZK exigiria algum tipo de coordenador centralizado/fora da cadeia para alcançar um estado privado partilhado, tornando-o complicado e introduzindo pressupostos de confiança.
A encriptação totalmente homomórfica (FHE) é um esquema de criptografia que permite efetuar cálculos sobre os dados sem necessidade de desencriptação prévia. Permite que o texto simples seja encriptado pelo utilizador em texto cifrado e enviado a terceiros que o processam sem o desencriptar.
O que é que isto significa? Encriptação de ponta a ponta. A FHE permite um estado privado partilhado.
Por exemplo, numa AMM, uma conta descentralizada de criador de mercado interage com cada transação, mas não é propriedade de um único utilizador. Quando alguém troca o Token A pelo Token B, tem de ter conhecimento dos montantes existentes de ambos os tokens na conta partilhada do criador de mercado para gerar uma prova válida dos detalhes da troca. No entanto, se o estado global estiver oculto com um esquema ZKP, gerar essa prova deixaria de ser viável. Por outro lado, se a informação sobre o estado global estiver acessível ao público, permite que outros utilizadores deduzam pormenores sobre a troca de um indivíduo.
Com a FHE, é teoricamente possível ocultar tanto o estado partilhado como o estado pessoal, uma vez que as provas podem ser calculadas sobre dados encriptados.
Para além da FHE, outra tecnologia fundamental para alcançar o Santo Graal da privacidade é a computação multipartidária (MPC), que resolve o problema da computação sobre dados privados e da divulgação apenas dos resultados desses cálculos, preservando a confidencialidade dos dados. Mas, guardamos isso para outra discussão. O nosso foco aqui é a FHE - as suas vantagens e desvantagens, o mercado atual e os casos de utilização.
É importante notar que a FHE está ainda numa fase inicial de desenvolvimento e que não se trata de uma questão tribalista de FHE vs. ZKP, ou FHE vs. MPC, mas sim das características adicionais desbloqueadas quando combinadas com a tecnologia atualmente disponível. Por exemplo, uma cadeia de blocos centrada na privacidade pode utilizar o FHE para permitir contratos inteligentes confidenciais, o MPC para distribuir fragmentos da chave de desencriptação pelos validadores e os ZKP para verificar a integridade dos cálculos do FHE.
Neste momento:
Os benefícios da FHE incluem:
As desvantagens incluem:
Panorama atual FHE x Cripto
Destaques
A Zama fornece uma gama de ferramentas FHE de código aberto para casos de utilização criptográficos e não criptográficos. A sua biblioteca fhEVM permite contratos inteligentes privados, garantindo tanto a confidencialidade na cadeia como a capacidade de composição.
A Fhenix utiliza a biblioteca fhEVM da Zama para permitir um rollup encriptado de ponta a ponta. O seu objetivo é simplificar o processo de integração da FHE em qualquer contrato inteligente EVM, exigindo modificações mínimas aos contratos existentes. A equipa fundadora é constituída pelo fundador da Secret Network e pelo anterior líder de desenvolvimento de negócios da FHE da Intel. A Fhenix angariou recentemente 7 milhões de dólares em financiamento inicial.
A Inco Network é uma L1 compatível com EVM e alimentada por FHE, trazendo computação sobre dados criptografados para contratos inteligentes, integrando a criptografia fhEVM da Zama. Remi Gai, o fundador, foi membro fundador da Parallel Finance e juntou-se a vários engenheiros da Cosmos para concretizar esta visão.
Hardware. Algumas entidades estão a criar aceleração de hardware para resolver problemas de latência. Nomeadamente, a Intel, a Cornami, a Fabric, a Optalysis, a KU Leuven, a Niobium, a Chain Reaction e algumas equipas ASIC/FPGA da ZK. Esta vaga de desenvolvimento foi impulsionada por uma subvenção da DARPA concedida para a aceleração da FHE baseada em ASIC há cerca de três anos. Dito isso, essa aceleração de hardware especializada pode não ser necessária para alguns aplicativos de blockchain em que as GPUs podem provavelmente atingir mais de 20 TPS. Os ASICs FHE podem melhorar potencialmente o desempenho para mais de 100 TPS, reduzindo substancialmente os custos operacionais dos validadores.
Menções notáveis. A Google, a Intel e a OpenFHE estão a contribuir significativamente para o avanço geral da FHE, mas menos especificamente no contexto das criptomoedas.
A principal vantagem é permitir o estado privado partilhado e o estado privado pessoal. O que é que isto significa?
Contratos inteligentes privados: As arquitecturas tradicionais de blockchain deixam os dados do utilizador expostos em aplicações web3. Os activos e as transacções de cada utilizador são visíveis para todos os outros utilizadores. Isto é útil para a confiança e a auditabilidade, mas é também um grande obstáculo à adoção pelas empresas. Muitas empresas estão relutantes ou simplesmente recusam-se a divulgar esta informação. A FHE muda isso.
Para além das transacções encriptadas de ponta a ponta, o FHE permite mempools encriptados, blocos encriptados e transições de estado confidenciais.
Isto abre uma variedade de novos casos de utilização:
Há três componentes fundamentais que devemos desenvolver:
Camada 1: Esta camada serve de base para os programadores (a) lançarem aplicações nativamente na rede ou (b) interagirem com o ecossistema Ethereum existente (um modelo de entrada-saída), incluindo tanto a rede principal Ethereum como as suas L2s/sidechains.
A flexibilidade do L1 é fundamental neste caso, uma vez que serve para novos projectos que procuram uma plataforma nativa com capacidades FHE, ao mesmo tempo que acomoda aplicações existentes que preferem permanecer nas suas cadeias actuais.
Rollups / Appchains: As aplicações podem lançar o seu próprio rollup ou appchain em cima destes L1s habilitados para FHE. Para este fim, a Zama está a trabalhar em pilhas de rollup optimistas e ZK FHE para fhEVM L1s para escalar soluções centradas na privacidade.
Lançamento do FHE no Ethereum: O lançamento de um rollup FHE no próprio Ethereum poderia melhorar significativamente a privacidade nativa no Ethereum, mas enfrenta vários desafios técnicos:
Esperamos que a FHE encontre inicialmente o seu nicho em ambientes de menor liquidez e em áreas específicas onde a privacidade é fundamental. Eventualmente, poderá ser encontrada uma liquidez mais profunda num FHE L1 à medida que o rendimento aumenta. A longo prazo, uma vez resolvidas as questões acima referidas, poderemos assistir a um rollup de FHE no Ethereum, que poderá obter liquidez e utilizadores da rede principal de forma mais simples. O desafio agora consiste em encontrar um caso de utilização eficaz para a FHE, manter a conformidade e introduzir no mercado uma tecnologia pronta para a produção.
Entretanto, qualquer programador que queira sujar as mãos ou ganhar algum dinheiro a caçar prémios pode tentar participar nos desafios FHE da Fherma, com vários prémios de 4 dígitos associados.
Agradecimentos: Um grande obrigado a Gurgen Arakelov (fundador da Yasha Labs/Fherma), <a href="https://medium.com/@randhindi"> Rand Hindi (fundador da Zama), <a href="https://medium.com/@remi.gai"> Remi Gai (fundador da Inco Network) e Hiroki Kotabe (diretor de investigação da Inception Capital) pelas suas contribuições para este artigo.
Leitura relevante:
Paillier, Pascal. "5 maneiras pelas quais o FHE pode resolver os problemas de privacidade do blockchain". Help Net Security, 4 de setembro de 2023, https://www.helpnetsecurity.com/2023/09/04/fully-homomorphic-encryption-fhe/
Documentação da rede Inco, https://docs.inco.network/
Samani, Kyle. "O amanhecer do FHE na cadeia". Multicoin Capital, 26 de setembro de 2023, https://multicoin.capital/2023/09/26/the-dawn-of-on-chain-fhe/
Hindi, Rand. "Contratos inteligentes privados usando criptografia homomórfica". Zama, 23 de maio de 2023, https://www.zama.ai/post/private-smart-contracts-using-homomorphic-encryption
Ramaswamy, Anita. "Esta técnica criptográfica de nicho pode transformar a privacidade na web3." Techcrunch, 18 de julho de 2022. https://techcrunch.com/2022/07/18/crypto-blockchain-web3-privacy-cryptography-fully-homomorphic-encryption-startup-sunscreen/
Palestra de Michael De Vega na Conferência DeCompute, 2023. https://twitter.com/nillionnetwork/status/1710372206423756887?s=20
O fio condutor de Wei Dai sobre a FHE. https://twitter.com/_weidai/status/1707474764783354340?s=20
Fisher, Evan et al. "Fully Homomorphic Encryption (FHE)". Portal Ventures. 10 de julho de 2023. https://portal.vc/fhe
Salomão, Ravital. "Como os SNARKs ficam aquém da FHE". Protetor solar. 24 de agosto de 2023. https://blog.sunscreen.tech/snarks-shortcomings/
Fouda, Mohamed. "ZKPs, FHE, MPC: Gerir o Estado Privado em Blockchains". Aliança. 22 de dezembro de 2023. https://medium.com/alliancedao/zkps-fhe-mpc-managing-private-state-in-blockchains-17cc3661007d