L'art de la flexibilité  : exploiter la puissance de la cryptographie programmable

  • La cryptographie programmable est une méthode récente qui rend les protocoles cryptographiques plus accessibles et plus simples à implémenter.
  • Cela aide à combler le fossé entre la théorie et la pratique de la cryptographie, ce qui a des implications importantes pour la sécurité et la confidentialité en ligne.
  • Bien que toujours en développement, cette technologie offre déjà des avantages tels qu'une flexibilité accrue et une meilleure application pratique.

Divulgation : les points de vue et opinions exprimés ici appartiennent uniquement à l'auteur et ne représentent pas les points de vue et opinions de l'éditorial de crypto.news.

La cryptographie a longtemps été l’apanage des mathématiciens et des informaticiens. Cependant, les progrès récents, en particulier dans les technologies à connaissance nulle, transforment désormais les conceptions de systèmes cryptographiques passant de constructions mathématiques complexes à des tâches de programmation plus accessibles et plus simples. Ce processus de transformation, connu sous le nom de cryptographie programmable, comble efficacement le fossé entre la conception des protocoles et leur mise en œuvre pratique, et aura de profondes implications pour notre sécurité et notre confidentialité, à la fois en chaîne et en ligne.

Les défis liés à la mise en pratique de la théorie cryptographique

À la base, la cryptographie est simplement le processus d’envoi de messages privés entre entités. La loi introduit plusieurs exigences  : l'expéditeur et le destinataire peuvent comprendre les messages, mais pas tout intercepteur tiers. Surtout, il doit également garantir que le message ne peut pas être falsifié avant sa livraison. Par exemple, les signatures numériques assurent l’authentification et l’intégrité des communications sur des canaux non sécurisés.

L'art de la flexibilité  : exploiter la puissance de la cryptographie programmable

Les systèmes cryptographiques avancés couvrent désormais le besoin de protéger toutes sortes de données et de messages en ligne pendant le stockage, la transmission et le calcul, y compris les opérations bancaires, les enchères, le commerce électronique et la blockchain, pour n'en citer que quelques-uns. Ces systèmes incluent, entre autres, des preuves à connaissance nulle (ZKP), le calcul multipartite (MPC) et le cryptage entièrement homomorphique (FHE). Chacun de ces systèmes, ancré dans les mathématiques, répond à des scénarios et à des besoins spécifiques.

MPC protège la confidentialité des données d'entrée dans les scénarios où plusieurs parties effectuent des calculs collaboratifs. Un cas d'utilisation de MPC est la garde institutionnelle, utilisée par des entreprises telles que Fireblocks, permettant la séparation des responsabilités entre les individus supervisant un portefeuille. Les ZKP permettent efficacement des calculs vérifiables et la confidentialité des données dans des contextes à partie unique et sont actuellement utilisés dans la confidentialité et la mise à l'échelle de la blockchain.

L’introduction de systèmes cryptographiques avancés apporte de nombreuses possibilités passionnantes au monde numérique, mais elle comporte également des défis importants. Pendant longtemps, les gens ne peuvent accéder qu'à des protocoles cryptographiques dédiés conçus pour des applications spécifiques, telles que les intersections privées, les enchères et les votes privés et la vérification de l'identité physique. Faire fonctionner ces systèmes dans le monde réel n’est pas simple. Les cryptographes doivent tout planifier soigneusement, comme les hypothèses de sécurité, les choix primitifs et l'optimisation des performances. Cette complexité limite l’application à grande échelle des cryptosystèmes. La capacité à mettre en œuvre efficacement un protocole cryptographique dans un scénario généralisé joue un rôle crucial pour faire passer la cryptographie de la théorie au monde réel.

Le rôle de la cryptographie programmable

Certaines conceptions ont incorporé des descriptions fonctionnelles basées sur des circuits pour résoudre les problèmes d’adoption généralisés auxquels les cryptosystèmes sont confrontés. Théoriquement, si les modules de base d'un cryptosystème sont capables d'émuler une machine de Turing, il peut être utilisé pour des problèmes informatiques généraux. Cette approche, dans laquelle les cryptosystèmes sont utilisés via des descriptions de circuits, est connue sous le nom de cryptographie programmable.

Cependant, la faisabilité théorique est loin d’être suffisante pour des applications concrètes. Une fois que la complexité d’un tel système cryptographique augmente trop rapidement avec l’ampleur du problème informatique, son application pratique devient irréaliste. Les cryptographes affinent continuellement ces algorithmes pour combler le fossé entre la théorie et la pratique. Cette solution comprend la conception de nouveaux frameworks, l'optimisation des primitives sous-jacentes et la refactorisation des implémentations techniques.

Les chercheurs travaillant chez 0xPARC et Privacy and Scaling Explorations mènent des travaux pionniers qui permettent aux zkSNARK, la construction de preuve sans connaissance désormais largement déployée dans les infrastructures blockchain telles que ZCash et zkEVM, d'être une cryptographie programmable.

Ils ont présenté une preuve de concept pour les revendications d'identité à l'aide de ZKP programmables. Cette approche innovante permet de vérifier l'admissibilité d'une personne aux services par courrier électronique ou sur les réseaux sociaux sans divulguer le contenu réel de ces communications, préservant ainsi la confidentialité des informations personnelles.

Dans une autre application révolutionnaire, la cryptographie programmable facilite le calcul confidentiel des cotes de crédit à partir des interactions d'un utilisateur avec les services Web2, comme les médias sociaux, sans exposer d'activités spécifiques. Cela permet une évaluation de la solvabilité centrée sur la confidentialité, révolutionnant ainsi l'évaluation de la fiabilité financière dans le monde numérique d'aujourd'hui.

Les avantages de la cryptographie programmable se situent à plusieurs niveaux. Premièrement, cela rend les applications pratiques de la cryptographie beaucoup plus flexibles et adaptables. La programmabilité fait également passer la cryptographie appliquée d'une discipline de niche accessible seulement à quelques universitaires à un pool mondial de développeurs, favorisant l'expérimentation et l'innovation.

Pas une solution miracle, mais un tournant

L’une des principales limites de la cryptographie programmable dans son état actuel est que ses recherches se sont principalement concentrées sur les zkSNARK. Cependant, il convient de noter que de nombreuses technologies cryptographiques en sont encore à un stade de développement relativement précoce, et que des avancées significatives dans les cas d'utilisation ne se sont produites qu'au cours des deux dernières décennies. La technologie ZK a constitué un domaine d’investissement et d’intérêt particulier en raison de l’intérêt porté à la blockchain et aux crypto-monnaies au cours de la même période. Avec un niveau d'intérêt et d'innovation similaire, il est possible que des avancées pratiques dans les domaines du MPC ou du cryptage homomorphe aboutissent à l'émergence d'éléments programmables.

Alors que de plus en plus de nos vies sont en ligne, la capacité à protéger et authentifier nos données et nos communications devient de plus en plus critique. La cryptographie programmable offre la possibilité de faire tomber les barrières et d'inaugurer une nouvelle ère de chiffrement moderne, plus accessible et plus mûre pour un développement futur.

Félix Xu

Félix Xu est un geek de la cryptographie, un adepte précoce et un collectionneur de NFT ; il est diplômé de la NYU Stern School of Business et a fondé deux projets de cryptographie, ARPA et Bella Protocol. Ils font partie du top 500 mondial en termes de capitalisation boursière. Felix a auparavant travaillé chez Fosun Investment, le family office Sackler et Vertical Research à New York et Pékin. Félix adore la voile et le kitesurf, et le Wall Street Journal et le New York Times l'ont présenté pour sa collection NFT.

Suivez-nous sur Google Actualités