« L'un des principaux défis qui subsistent dans l'écosystème Ethereum est la confidentialité (...) L'utilisation de l'ensemble des applications Ethereum implique de rendre publique une partie importante de votre vie pour que tout le monde puisse la voir et l'analyser. » — Vitalik
Les preuves à connaissance nulle (ZKP) sont le chouchou de la cryptographie dans le domaine de la cryptographie depuis au moins un an, mais elles ont leurs limites. Ils sont précieux pour la confidentialité, ils prouvent la connaissance d'informations sans les révéler, et leur évolutivité, notamment dans le cadre des zk-rollups, mais ils sont actuellement confrontés à au moins quelques limites majeures :
(1) Les informations cachées sont généralement stockées et calculées hors chaîne par des tiers de confiance, ce qui limite la composabilité sans autorisation lorsque d'autres applications ont besoin d'accéder à ces données hors chaîne. Ce système de démonstration côté serveur ressemble à un système tel que le cloud computing Web2.
(2) La transition d'état doit se faire en texte brut, ce qui signifie que les utilisateurs doivent faire confiance à des prouvateurs tiers pour leurs données non cryptées.
(3) Les ZKP ne conviennent pas aux applications où il est nécessaire de connaître l'état privé partagé pour générer des preuves concernant l'État privé local.
Cependant, tous les cas d'utilisation du mode multijoueur (par ex. dark pool (AMM, private lending pool) nécessite un État privé partagé sur la chaîne, ce qui signifie que l'utilisation de ZK nécessiterait une sorte de coordinateur centralisé/hors chaîne pour obtenir un État privé partagé, ce qui compliquerait les choses et introduirait des hypothèses de confiance.
Le cryptage entièrement homomorphe (FHE) est un système de cryptographie qui permet d'effectuer des calculs sur des données sans qu'il soit nécessaire de les déchiffrer au préalable. Il permet à l'utilisateur de crypter le texte en clair en texte chiffré et de l'envoyer à des tiers qui le traitent sans le déchiffrer.
Qu'est-ce que cela signifie ? Chiffrement de bout en bout. La FHE autorise le partage de l'État privé.
Par exemple, dans un AMM, un compte de teneur de marché décentralisé interagit avec chaque transaction mais n'appartient à aucun utilisateur. Quand quelqu'un échange un jeton A contre un jeton B, il doit connaître les montants existants des deux jetons sur le compte du teneur de marché partagé pour obtenir une preuve valide des détails de l'échange. Cependant, si l'état global est masqué par un système de code postal, il ne sera plus possible de générer cette preuve. À l'inverse, si les informations sur l'état mondial sont accessibles au public, cela permet aux autres utilisateurs de déduire des informations spécifiques sur l'échange d'un individu.
Avec FHE, il est théoriquement possible de dissimuler à la fois l'état partagé et l'état personnel, puisque les preuves peuvent être calculées à partir de données cryptées.
Outre le FHE, une autre technologie clé pour atteindre le Saint Graal en matière de confidentialité est le calcul multipartite (MPC), qui permet de résoudre le problème de l'informatique sur des entrées privées et de ne divulguer que les résultats de ces calculs tout en préservant la confidentialité des entrées. Mais nous gardons cela pour une autre discussion. Nous nous concentrons ici sur le FHE : ses avantages et ses inconvénients, son marché actuel et ses cas d'utilisation.
Il est important de noter que le développement de FHE n'en est qu'à ses débuts et qu'il ne s'agit pas d'une question tribaliste entre FHE et ZKPS, ou entre FHE et MPC, mais plutôt des fonctionnalités supplémentaires débloquées lorsqu'elles sont associées à la technologie actuellement disponible. Par exemple, une blockchain axée sur la confidentialité peut utiliser le FHE pour activer des contrats intelligents confidentiels, le MPC pour distribuer des fragments de la clé de déchiffrement aux validateurs et les ZKP pour vérifier l'intégrité des calculs FHE.
À ce stade :
Les avantages du FHE incluent :
Les inconvénients incluent :
Paysage actuel de FHE x Crypto
Les temps forts
Zama propose une gamme d'outils FHE open source pour les cas d'utilisation cryptographiques et non cryptographiques. Sa bibliothèque FHEVM permet de créer des contrats intelligents privés, garantissant à la fois la confidentialité et la composabilité de la chaîne.
Fhenix utilise la bibliothèque fHEVM de Zama pour permettre un cumul chiffré de bout en bout. Ils visent à rationaliser le processus d'intégration du FHE dans tout contrat intelligent EVM, en modifiant le moins possible les contrats existants. L'équipe fondatrice est composée du fondateur de Secret Network et de l'ancien responsable de FHE bizdev d'Intel. Fenix a récemment collecté 7 millions de dollars en financement de démarrage.
Inco Network est un L1 alimenté par FHE et compatible EVM, qui intègre le calcul sur des données cryptées aux contrats intelligents en intégrant la cryptographie fHEVM de Zama. Remi Gai, le fondateur, a été membre fondateur de Parallel Finance et plusieurs ingénieurs de Cosmos l'ont rejoint pour concrétiser cette vision.
Matériel. Quelques entités développent une accélération matérielle pour résoudre les problèmes de latence. Notamment Intel, Cornami, Fabric, Optalysis, KU Leuven, Niobium, Chain Reaction et certaines équipes ZK ASIC/FPGA. Cette hausse du développement a été stimulée par une subvention de la DARPA accordée pour l'accélération du FHE basée sur ASIC il y a environ trois ans. Cela dit, une telle accélération matérielle spécialisée n'est peut-être pas nécessaire pour certaines applications blockchain où les GPU peuvent probablement atteindre plus de 20 TPS. Les ASIC FHE pourraient potentiellement améliorer les performances jusqu'à plus de 100 TPS tout en réduisant considérablement les coûts opérationnels des validateurs.
Mentions remarquables. Google, Intel et OpenFHE contribuent tous de manière significative à l'avancement général de la FHE, mais moins spécifiquement dans le contexte de la cryptographie.
Le principal avantage est de permettre le partage de l'État privé et de l'État privé personnel. Qu'est-ce que cela signifie ?
Contrats intelligents privés : les architectures blockchain traditionnelles exposent les données des utilisateurs dans les applications Web3. Les actifs et les transactions de chaque utilisateur sont visibles par tous les autres utilisateurs. C'est utile pour renforcer la confiance et l'auditabilité, mais c'est aussi un obstacle majeur à l'adoption par les entreprises. De nombreuses entreprises sont réticentes ou refusent tout simplement de publier ces informations. LE change cela.
Au-delà des transactions cryptées de bout en bout, FHE permet des mempools cryptés, des blocs cryptés et des transitions d'état confidentielles.
Cela ouvre de nombreux nouveaux cas d'utilisation :
Il y a trois éléments principaux que nous devrions aborder plus en détail :
Couche 1 : Cette couche sert de base aux développeurs pour (a) lancer des applications de manière native sur le réseau ou (b) interfacer avec l'écosystème Ethereum existant (un modèle d'entrée-sortie), y compris à la fois le réseau principal d'Ethereum et ses chaînes L2S/sidechains.
La flexibilité de la L1 est essentielle à cet égard, car elle répond aux nouveaux projets à la recherche d'une plateforme native dotée de fonctionnalités FHE, tout en accueillant les applications existantes qui préfèrent rester sur leurs chaînes actuelles.
Rollups et chaînes d'applications : les applications peuvent lancer leur propre rollup ou chaîne d'applications en plus de ces L1 compatibles FHE. À cette fin, Zama travaille sur des piles cumulatives optimistes et ZK FHE pour les versions L1 du FHEVM afin de développer des solutions axées sur la confidentialité.
FHE Rollup sur Ethereum : Le lancement d'un rollup FHE sur Ethereum lui-même pourrait améliorer de manière significative la confidentialité native sur Ethereum, mais cela se heurte à plusieurs défis techniques :
Nous pensons que FHE trouvera dans un premier temps sa place dans les environnements à faible liquidité et dans des domaines spécifiques où la confidentialité est primordiale. À terme, un FHE L1 pourrait bénéficier de liquidités plus importantes à mesure que le débit augmentera. À plus long terme, une fois les problèmes ci-dessus résolus, nous pourrions assister à une augmentation du FHE sur Ethereum, qui permettra d'exploiter plus facilement les liquidités et les utilisateurs du réseau principal. Le défi consiste maintenant à trouver un cas d'utilisation idéal pour la FHE, à maintenir la conformité et à commercialiser une technologie prête à la production.
En attendant, tous les développeurs qui souhaitent se salir les mains ou gagner de l'argent en chassant des primes peuvent tenter de relever les défis FHE de Therma, auxquels s'ajoutent plusieurs primes à 4 chiffres.
Remerciements : Un grand merci à Gurgen Arakelov (fondateur de Yasha Labs/Fherma), < a href= " https://medium.com/@randhindi" > Rand Hindi (fondateur de Zama), < a href= " https://medium.com/@remi .gai " > Rémi Gai (fondateur d'Inco Network) et Hiroki Kotabe (directeur de recherche chez Inception Capital) pour leur contribution à cet article.
Lectures pertinentes :
Paillier, Pascal. « 5 manières dont FHE peut résoudre les problèmes de confidentialité de la blockchain. » Help Net Security, 4 septembre 2023, https://www.helpnetsecurity.com/2023/09/04/fully-homomorphic-encryption-fhe/
Documentation du réseau Inco, https://docs.inco.network/
Samani, Kyle. « L'aube du FHE en chaîne. » Multicoin Capital, 26 septembre 2023, https://multicoin.capital/2023/09/26/the-dawn-of-on-chain-fhe/
Hindi, rand. « Des contrats intelligents privés utilisant un cryptage homomorphe. » Zama, 23 mai 2023, https://www.zama.ai/post/private-smart-contracts-using-homomorphic-encryption
Ramaswamy, Anita. « Cette technique cryptographique spécialisée pourrait transformer la confidentialité sur le Web3. » Techcrunch, 18 juillet 2022. https://techcrunch.com/2022/07/18/crypto-blockchain-web3-privacy-cryptography-fully-homomorphic-encryption-startup-sunscreen/
Conférence de Michael De Vega à la DeCompute Conference en 2023. https://twitter.com/nillionnetwork/status/1710372206423756887?s=20
Le fil de Wei Dai sur FHE. https://twitter.com/_weidai/status/1707474764783354340?s=20
Fisher, Evan et coll. « Chiffrement entièrement homomorphe (FHE). » Portal Ventures. 10 juillet 2023. https://portal.vc/fhe
Solomon, Ravital. « En quoi les SNARKs ne sont pas à la hauteur de FHE. » Crème solaire. 24 août 2023. https://blog.sunscreen.tech/snarks-shortcomings/
Fouda, Mohamed. « ZKPS, FHE, MPC : gestion de l'État privé dans les blockchains. » Alliance. 22 décembre 2023. https://medium.com/alliancedao/zkps-fhe-mpc-managing-private-state-in-blockchains-17cc3661007d
« L'un des principaux défis qui subsistent dans l'écosystème Ethereum est la confidentialité (...) L'utilisation de l'ensemble des applications Ethereum implique de rendre publique une partie importante de votre vie pour que tout le monde puisse la voir et l'analyser. » — Vitalik
Les preuves à connaissance nulle (ZKP) sont le chouchou de la cryptographie dans le domaine de la cryptographie depuis au moins un an, mais elles ont leurs limites. Ils sont précieux pour la confidentialité, ils prouvent la connaissance d'informations sans les révéler, et leur évolutivité, notamment dans le cadre des zk-rollups, mais ils sont actuellement confrontés à au moins quelques limites majeures :
(1) Les informations cachées sont généralement stockées et calculées hors chaîne par des tiers de confiance, ce qui limite la composabilité sans autorisation lorsque d'autres applications ont besoin d'accéder à ces données hors chaîne. Ce système de démonstration côté serveur ressemble à un système tel que le cloud computing Web2.
(2) La transition d'état doit se faire en texte brut, ce qui signifie que les utilisateurs doivent faire confiance à des prouvateurs tiers pour leurs données non cryptées.
(3) Les ZKP ne conviennent pas aux applications où il est nécessaire de connaître l'état privé partagé pour générer des preuves concernant l'État privé local.
Cependant, tous les cas d'utilisation du mode multijoueur (par ex. dark pool (AMM, private lending pool) nécessite un État privé partagé sur la chaîne, ce qui signifie que l'utilisation de ZK nécessiterait une sorte de coordinateur centralisé/hors chaîne pour obtenir un État privé partagé, ce qui compliquerait les choses et introduirait des hypothèses de confiance.
Le cryptage entièrement homomorphe (FHE) est un système de cryptographie qui permet d'effectuer des calculs sur des données sans qu'il soit nécessaire de les déchiffrer au préalable. Il permet à l'utilisateur de crypter le texte en clair en texte chiffré et de l'envoyer à des tiers qui le traitent sans le déchiffrer.
Qu'est-ce que cela signifie ? Chiffrement de bout en bout. La FHE autorise le partage de l'État privé.
Par exemple, dans un AMM, un compte de teneur de marché décentralisé interagit avec chaque transaction mais n'appartient à aucun utilisateur. Quand quelqu'un échange un jeton A contre un jeton B, il doit connaître les montants existants des deux jetons sur le compte du teneur de marché partagé pour obtenir une preuve valide des détails de l'échange. Cependant, si l'état global est masqué par un système de code postal, il ne sera plus possible de générer cette preuve. À l'inverse, si les informations sur l'état mondial sont accessibles au public, cela permet aux autres utilisateurs de déduire des informations spécifiques sur l'échange d'un individu.
Avec FHE, il est théoriquement possible de dissimuler à la fois l'état partagé et l'état personnel, puisque les preuves peuvent être calculées à partir de données cryptées.
Outre le FHE, une autre technologie clé pour atteindre le Saint Graal en matière de confidentialité est le calcul multipartite (MPC), qui permet de résoudre le problème de l'informatique sur des entrées privées et de ne divulguer que les résultats de ces calculs tout en préservant la confidentialité des entrées. Mais nous gardons cela pour une autre discussion. Nous nous concentrons ici sur le FHE : ses avantages et ses inconvénients, son marché actuel et ses cas d'utilisation.
Il est important de noter que le développement de FHE n'en est qu'à ses débuts et qu'il ne s'agit pas d'une question tribaliste entre FHE et ZKPS, ou entre FHE et MPC, mais plutôt des fonctionnalités supplémentaires débloquées lorsqu'elles sont associées à la technologie actuellement disponible. Par exemple, une blockchain axée sur la confidentialité peut utiliser le FHE pour activer des contrats intelligents confidentiels, le MPC pour distribuer des fragments de la clé de déchiffrement aux validateurs et les ZKP pour vérifier l'intégrité des calculs FHE.
À ce stade :
Les avantages du FHE incluent :
Les inconvénients incluent :
Paysage actuel de FHE x Crypto
Les temps forts
Zama propose une gamme d'outils FHE open source pour les cas d'utilisation cryptographiques et non cryptographiques. Sa bibliothèque FHEVM permet de créer des contrats intelligents privés, garantissant à la fois la confidentialité et la composabilité de la chaîne.
Fhenix utilise la bibliothèque fHEVM de Zama pour permettre un cumul chiffré de bout en bout. Ils visent à rationaliser le processus d'intégration du FHE dans tout contrat intelligent EVM, en modifiant le moins possible les contrats existants. L'équipe fondatrice est composée du fondateur de Secret Network et de l'ancien responsable de FHE bizdev d'Intel. Fenix a récemment collecté 7 millions de dollars en financement de démarrage.
Inco Network est un L1 alimenté par FHE et compatible EVM, qui intègre le calcul sur des données cryptées aux contrats intelligents en intégrant la cryptographie fHEVM de Zama. Remi Gai, le fondateur, a été membre fondateur de Parallel Finance et plusieurs ingénieurs de Cosmos l'ont rejoint pour concrétiser cette vision.
Matériel. Quelques entités développent une accélération matérielle pour résoudre les problèmes de latence. Notamment Intel, Cornami, Fabric, Optalysis, KU Leuven, Niobium, Chain Reaction et certaines équipes ZK ASIC/FPGA. Cette hausse du développement a été stimulée par une subvention de la DARPA accordée pour l'accélération du FHE basée sur ASIC il y a environ trois ans. Cela dit, une telle accélération matérielle spécialisée n'est peut-être pas nécessaire pour certaines applications blockchain où les GPU peuvent probablement atteindre plus de 20 TPS. Les ASIC FHE pourraient potentiellement améliorer les performances jusqu'à plus de 100 TPS tout en réduisant considérablement les coûts opérationnels des validateurs.
Mentions remarquables. Google, Intel et OpenFHE contribuent tous de manière significative à l'avancement général de la FHE, mais moins spécifiquement dans le contexte de la cryptographie.
Le principal avantage est de permettre le partage de l'État privé et de l'État privé personnel. Qu'est-ce que cela signifie ?
Contrats intelligents privés : les architectures blockchain traditionnelles exposent les données des utilisateurs dans les applications Web3. Les actifs et les transactions de chaque utilisateur sont visibles par tous les autres utilisateurs. C'est utile pour renforcer la confiance et l'auditabilité, mais c'est aussi un obstacle majeur à l'adoption par les entreprises. De nombreuses entreprises sont réticentes ou refusent tout simplement de publier ces informations. LE change cela.
Au-delà des transactions cryptées de bout en bout, FHE permet des mempools cryptés, des blocs cryptés et des transitions d'état confidentielles.
Cela ouvre de nombreux nouveaux cas d'utilisation :
Il y a trois éléments principaux que nous devrions aborder plus en détail :
Couche 1 : Cette couche sert de base aux développeurs pour (a) lancer des applications de manière native sur le réseau ou (b) interfacer avec l'écosystème Ethereum existant (un modèle d'entrée-sortie), y compris à la fois le réseau principal d'Ethereum et ses chaînes L2S/sidechains.
La flexibilité de la L1 est essentielle à cet égard, car elle répond aux nouveaux projets à la recherche d'une plateforme native dotée de fonctionnalités FHE, tout en accueillant les applications existantes qui préfèrent rester sur leurs chaînes actuelles.
Rollups et chaînes d'applications : les applications peuvent lancer leur propre rollup ou chaîne d'applications en plus de ces L1 compatibles FHE. À cette fin, Zama travaille sur des piles cumulatives optimistes et ZK FHE pour les versions L1 du FHEVM afin de développer des solutions axées sur la confidentialité.
FHE Rollup sur Ethereum : Le lancement d'un rollup FHE sur Ethereum lui-même pourrait améliorer de manière significative la confidentialité native sur Ethereum, mais cela se heurte à plusieurs défis techniques :
Nous pensons que FHE trouvera dans un premier temps sa place dans les environnements à faible liquidité et dans des domaines spécifiques où la confidentialité est primordiale. À terme, un FHE L1 pourrait bénéficier de liquidités plus importantes à mesure que le débit augmentera. À plus long terme, une fois les problèmes ci-dessus résolus, nous pourrions assister à une augmentation du FHE sur Ethereum, qui permettra d'exploiter plus facilement les liquidités et les utilisateurs du réseau principal. Le défi consiste maintenant à trouver un cas d'utilisation idéal pour la FHE, à maintenir la conformité et à commercialiser une technologie prête à la production.
En attendant, tous les développeurs qui souhaitent se salir les mains ou gagner de l'argent en chassant des primes peuvent tenter de relever les défis FHE de Therma, auxquels s'ajoutent plusieurs primes à 4 chiffres.
Remerciements : Un grand merci à Gurgen Arakelov (fondateur de Yasha Labs/Fherma), < a href= " https://medium.com/@randhindi" > Rand Hindi (fondateur de Zama), < a href= " https://medium.com/@remi .gai " > Rémi Gai (fondateur d'Inco Network) et Hiroki Kotabe (directeur de recherche chez Inception Capital) pour leur contribution à cet article.
Lectures pertinentes :
Paillier, Pascal. « 5 manières dont FHE peut résoudre les problèmes de confidentialité de la blockchain. » Help Net Security, 4 septembre 2023, https://www.helpnetsecurity.com/2023/09/04/fully-homomorphic-encryption-fhe/
Documentation du réseau Inco, https://docs.inco.network/
Samani, Kyle. « L'aube du FHE en chaîne. » Multicoin Capital, 26 septembre 2023, https://multicoin.capital/2023/09/26/the-dawn-of-on-chain-fhe/
Hindi, rand. « Des contrats intelligents privés utilisant un cryptage homomorphe. » Zama, 23 mai 2023, https://www.zama.ai/post/private-smart-contracts-using-homomorphic-encryption
Ramaswamy, Anita. « Cette technique cryptographique spécialisée pourrait transformer la confidentialité sur le Web3. » Techcrunch, 18 juillet 2022. https://techcrunch.com/2022/07/18/crypto-blockchain-web3-privacy-cryptography-fully-homomorphic-encryption-startup-sunscreen/
Conférence de Michael De Vega à la DeCompute Conference en 2023. https://twitter.com/nillionnetwork/status/1710372206423756887?s=20
Le fil de Wei Dai sur FHE. https://twitter.com/_weidai/status/1707474764783354340?s=20
Fisher, Evan et coll. « Chiffrement entièrement homomorphe (FHE). » Portal Ventures. 10 juillet 2023. https://portal.vc/fhe
Solomon, Ravital. « En quoi les SNARKs ne sont pas à la hauteur de FHE. » Crème solaire. 24 août 2023. https://blog.sunscreen.tech/snarks-shortcomings/
Fouda, Mohamed. « ZKPS, FHE, MPC : gestion de l'État privé dans les blockchains. » Alliance. 22 décembre 2023. https://medium.com/alliancedao/zkps-fhe-mpc-managing-private-state-in-blockchains-17cc3661007d