À propos du projet

FHEVM est le framework central du Zama Confidential Blockchain Protocol. Il apporte le chiffrement homomorphe complet (FHE) aux blockchains compatibles EVM afin que les contrats intelligents puissent opérer directement on-chain sur des données chiffrées, combinant confidentialité et composabilité. Garanties clés décrites dans le README : - Chiffrement de bout en bout des transactions et de l'état : les données de transaction sont chiffrées et non visibles par les observateurs. - Composabilité et disponibilité des données on-chain : l'état est mis à jour tout en restant chiffré. - Aucun impact sur les dApps et l'état existants : l'état chiffré coexiste avec l'état public. Principales fonctionnalités : - Confidentialité dès la conception pour les applications décentralisées sur Ethereum. - Intégration Solidity : les contrats s'écrivent comme du Solidity standard, avec compatibilité avec les chaînes d'outils existantes telles que Hardhat (Foundry annoncé comme à venir). - Confidentialité programmable : les développeurs choisissent ce qui est chiffré et encodent le contrôle d'accès dans les contrats. - Entiers chiffrés avec une précision allant jusqu'à 256 bits. - Un ensemble complet d'opérateurs (arithmétiques, de comparaison, ternaire-if, booléens), sans limite annoncée sur les opérations FHE consécutives. - Sécurité : le schéma FHE sous-jacent est décrit comme résistant aux attaques quantiques, le déchiffrement étant géré via un système de gestion de clés utilisant le calcul multipartite. - Exécution symbolique des calculs FHE sur la chaîne hôte, le calcul chiffré réel étant délégué de manière asynchrone à un coprocesseur. Structure du dépôt : - gateway-contracts et host-contracts : contrats intelligents pour la passerelle entre les composants on-chain et off-chain et pour l'orchestration des workflows FHE sur la chaîne hôte. - coprocessor : implémentation en Rust pour les opérations FHE. - kms-connector : interface d'intégration avec les services de gestion de clés. - charts, golden-container-images, test-suite : configurations de déploiement Helm, images Docker de base et tests d'intégration de bout en bout. Les cas d'usage cités en exemple incluent les transferts confidentiels, la tokenisation, les enchères à l'aveugle, les jeux on-chain, le vote confidentiel et les identifiants décentralisés chiffrés. Les ressources incluent la documentation officielle, un livre blanc, des exemples et la liste Awesome Zama. Le projet est distribué sous licence BSD-3-Clause-Clear ; la FAQ précise que l'usage commercial nécessite une licence de brevet de Zama, et que les contributions exigent la signature d'un Contributor License Agreement.