Bienvenue ! Vous découvrez Zcash ?
Le réseau Zcash est récent, mais il évolue rapidement ! Inscrivez-vous et nous vous communiquerons plus d’informations pour faire vos premiers pas avec Zcash !

Langue

Culture de Sapling : des zk-SNARKs plus rapides

Sean Bowe | Sep 13, 2017

La prochaine mise à niveau majeure de Zcash, baptisée Sapling, comportera un certain nombre d’améliorations concernant les performances de nos transactions protégées. Dans le dernier billet de blog de cette série, nous avons parlé d’une nouvelle courbe elliptique pour les zk-SNARKs appelée BLS12-381, ainsi que de nouveaux systèmes de preuve et d’autres algorithmes.

Matthew Green, Ian Miers et moi-même sommes heureux d’annoncer que nous avons apporté des améliorations notoires en termes de performance aux zk-SNARKs utilisés par Zcash. Ces améliorations ont été publiées en open source, libres de brevets, pour l’ensemble de la communauté crypto.

Jubjub

Nous avons conçu une courbe elliptique appelée Jubjub qui permet d’effectuer des opérations avec efficacité dans les circuits zk-SNARKs construits sur notre nouvelle courbe BLS12-381. De telles courbes « intégrées » ont été examinées dans des travaux antérieurs tels que Kosba et al.. Nous réalisons des performances exceptionnelles pour l’exponentiation fixe.

La cryptographie à courbe elliptique rapide dans ce contexte nous permet d’utiliser des primitives plus efficaces pour les programmes d’engagement et les hachages résistants aux collisions. En combinant les différentes techniques que nous avons abordées dans des publications précédentes, nous pouvons obtenir une idée générale des améliorations de performance :

Jubjub benchmarks

Cette estimation approximative indique une réduction de 80 % du temps de preuve et une réduction de 98 % de l’utilisation de la mémoire, ce qui est une condition essentielle pour ouvrir la prise en charge mobile des adresses protégées Zcash.

De plus, il existe d’autres améliorations et d’optimisations qui permettent de réduire ces coûts de manière significative, mais nous comptons en parler plus en détail dans les prochains billets de blog.

Détails techniques

Si vous souhaitez en savoir plus sur le mode de fonctionnement de la courbe Jubjub, nous avons rédigé une page explicative. Nous avons également écrit un premier prototype pour présenter et comparer ces nouvelles primitives cryptographiques.

Sapling, zkSNARKs, protocol | Afficher tous les mots-clés