
Zakura a lancé une boîte à outils cryptographique open-source le 29 août qui a réduit la construction de transactions Zcash privées de plus de trois secondes à moins de 200 millisecondes lors de certains tests de performance.
Le logiciel, appelé Zakura Common, remplace plusieurs composants cryptographiques utilisés lorsque les portefeuilles Zcash créent des transactions blindées et que les nœuds complets les vérifient. Zakura a rapporté ses plus grands gains dans la génération de preuves, le hachage et la vérification zk-SNARK.
Les développeurs de portefeuilles et de nœuds peuvent intégrer le logiciel sans modifier les règles de consensus de Zcash. L'adoption ne nécessite donc pas de hard fork, de mise à niveau du réseau ou d'activation coordonnée entre les opérateurs de nœuds.
Les transactions Zcash blindées peuvent dissimuler l'expéditeur, le destinataire et le montant transféré. Un portefeuille doit générer une preuve à divulgation nulle de connaissance montrant qu'une transaction privée respecte les règles du réseau sans révéler ces informations.
La construction de la preuve a lieu sur l'appareil de l'utilisateur avant que la transaction n'atteigne le réseau. Les tests de Zakura ont montré une amélioration de la génération de preuves sur mobile de plus de quatorze fois, tandis que les performances sur ordinateur ont augmenté de plus de cinq fois.
Dans certaines conditions de test, la construction des transactions est passée sous les 200 millisecondes, contre plus de trois secondes avec l'implémentation précédente. Cependant, ce chiffre est un test de performance pour les développeurs plutôt qu'un temps de transaction garanti.
Les résultats peuvent varier en fonction du matériel de l'appareil, du système d'exploitation, de la complexité de la transaction et de l'implémentation du portefeuille. La confirmation du réseau reste également distincte de la construction locale de la preuve.
Zakura a publié Common sous double licence MIT et Apache 2.0. Les développeurs peuvent utiliser, modifier et distribuer les bibliothèques, mais chaque fournisseur de portefeuille doit effectuer sa propre intégration et ses propres tests de production.
La version 1.3.0 de Zakura a déjà adopté la pile. Vizor Wallet est également l'une de ses premières intégrations de portefeuille confirmées, tandis que d'autres utilisateurs recevront les améliorations selon le calendrier de développement de leur fournisseur de portefeuille.
La génération de preuves ne représente qu'une partie du travail de performance. Zakura a signalé que le hachage Sinsemilla est devenu plus de 21 fois plus rapide avec la nouvelle implémentation.
Sinsemilla prend en charge les engagements cryptographiques et les opérations associées au sein du système blindé de Zcash. L'amélioration de ce processus peut réduire le travail de calcul requis lors de la construction des transactions privées par les portefeuilles.
Le décryptage d'essai a été amélioré de plus de 1,5 fois lors des tests de Zakura. Les portefeuilles utilisent le décryptage d'essai lors de l'analyse des données de la blockchain pour déterminer si des transactions blindées appartiennent à un utilisateur particulier.
Les nœuds complets ont également obtenu des vérifications de preuves plus rapides. Zakura a signalé des améliorations de la vérification zk-SNARK allant de quatre à huit fois. La vérification a lieu lorsque les nœuds déterminent si une preuve cryptographique jointe à une transaction est valide.
« Les portefeuilles blindés qui utilisent Zakura Common, et les nœuds complets comme Zakura lui-même, en bénéficient tous », a déclaré Sean Bowe, co-fondateur de Zcash.
Une vérification plus rapide pourrait améliorer la propagation des transactions et réduire la pression sur les nœuds. Zakura s'attend également à une synchronisation des portefeuilles plus rapide et à moins de blocs orphelins, bien que les performances dépendront de l'étendue de l'adoption du logiciel.
La publication du logiciel a suivi une modification distincte de l'infrastructure blindée de Zcash. Alors que la mise à niveau Ironwood remplaçait le pool Orchard affecté, les développeurs ont réagi à un problème critique de solidité identifié dans le système blindé précédent.
Ironwood a été activé via la mise à niveau réseau NU6.3 en juillet au bloc 3 428 143. Le précédent pool Orchard est passé en état de sortie seule, permettant aux utilisateurs de retirer des fonds tout en bloquant l'entrée de nouvelles activités blindées.
Les chercheurs ont déclaré que la faille d'Orchard aurait pu théoriquement permettre la création de faux ZEC sans détection publique immédiate. La conception d'Ironwood a introduit des contrôles d'approvisionnement limitant la quantité de ZEC pouvant quitter l'ancien pool par rapport au montant déposé.
Ironwood et Zakura Common abordent des problèmes différents. Ironwood a modifié l'infrastructure blindée au niveau du réseau, tandis que Zakura Common améliore le logiciel utilisé pour construire, analyser et vérifier les transactions privées.
Le développement de portefeuilles Zcash s'est également réparti entre plusieurs équipes indépendantes. D'anciens développeurs d'Electric Coin Company ont créé une entreprise distincte en janvier après des désaccords concernant la gouvernance, le financement et l'autonomie opérationnelle.
Le groupe a continué à développer la base de code Zashi existante, initialement sous le nom de CashZ. Le portefeuille a ensuite été renommé Zodl après que l'équipe a formé le Zcash Open Development Lab.
Lorsque l'ancienne équipe Zashi est passée à Zodl, les phrases de récupération, les soldes et les enregistrements de transactions existants sont restés inchangés. Le projet a ensuite levé plus de 25 millions de dollars auprès d'investisseurs tels que Paradigm, a16z crypto et Winklevoss Capital.
L'accès privé au ZEC s'est étendu ailleurs. ShapeShift a ajouté des transactions Zcash blindées à sa plateforme non-custodiale après avoir reçu un financement de Zcash Community Grants.
Le ZEC a initialement gagné environ 5 % et s'est négocié près de 839 $ suite à l'annonce de Zakura. Le moment coïncidait avec la publication, mais n'établit pas que le logiciel en soit la cause.
Au 31 août, le ZEC se négociait près de 829 $, selon CoinGecko, après avoir fluctué entre environ 808 $ et 888 $ au cours des 24 heures précédentes.
Zakura Common ne réduit pas les temps de production de blocs ou de règlement de Zcash. Son travail reste distinct de la mise à niveau réseau NU7 proposée, qui pourrait réduire les temps de bloc à environ 25 secondes.
Zakura a déclaré que son logiciel peut fonctionner avec la synchronisation proposée. Le NU7 nécessiterait toujours son propre processus de gouvernance et son activation réseau avant que l'intervalle plus court ne soit disponible.








