Sobre o projeto

FHEVM é o framework central do Protocolo de Blockchain Confidencial da Zama. Ele traz Criptografia Totalmente Homomórfica (FHE) para blockchains compatíveis com EVM, permitindo que contratos inteligentes operem diretamente sobre dados criptografados on-chain, combinando confidencialidade com composabilidade. Garantias principais descritas no README: - Criptografia de ponta a ponta de transações e estado: os dados das transações são criptografados e invisíveis para observadores. - Composabilidade e disponibilidade de dados on-chain: o estado é atualizado permanecendo criptografado. - Sem impacto em dApps e estados existentes: o estado criptografado coexiste com o estado público. Principais recursos: - Privacidade por design para aplicações descentralizadas no Ethereum. - Integração com Solidity: contratos são escritos como Solidity padrão, com compatibilidade com ferramentas existentes como Hardhat (Foundry indicado como em breve). - Privacidade programável: desenvolvedores escolhem o que é criptografado e codificam controle de acesso nos contratos. - Inteiros criptografados com até 256 bits de precisão. - Conjunto completo de operadores (aritmética, comparação, if ternário, booleano), sem limite declarado para operações FHE consecutivas. - Segurança: o esquema FHE subjacente é descrito como resistente a quantum, com descriptografia gerenciada por um sistema de gerenciamento de chaves usando computação multiparte. - Execução simbólica de computações FHE na chain host, com computação criptografada real descarregada assincronamente para um coprocessador. Estrutura do repositório: - gateway-contracts e host-contracts: contratos inteligentes para o gateway entre componentes on-chain e off-chain e para orquestrar fluxos de trabalho FHE na chain host. - coprocessor: implementação baseada em Rust para operações FHE. - kms-connector: interface para integração com Serviços de Gerenciamento de Chaves. - charts, golden-container-images, test-suite: configurações de implantação Helm, imagens Docker base e testes de integração de ponta a ponta. Casos de uso mencionados incluem transferências confidenciais, tokenização, leilões cegos, jogos on-chain, votação confidencial e identificadores descentralizados criptografados. Recursos incluem documentação oficial, whitepaper, exemplos e a lista Awesome Zama. O projeto é distribuído sob a licença BSD-3-Clause-Clear; o FAQ observa que uso comercial requer licença de patente da Zama, e contribuições exigem assinatura de um Contrato de Licença de Contribuidor.