
Le 29 août, l'équipe Zakura a présenté un ensemble ouvert de bibliothèques cryptographiques et protocolaires pour l'écosystème Zcash. Selon les développeurs, Zakura Common, dans un certain nombre de scénarios, peut réduire le temps de préparation d'une transaction privée dans un portefeuille de plus de trois secondes à moins de 200 ms.
Présentation de Zakura Common.
Nous venons de livrer une preuve 14 fois plus rapide, un hachage 21 fois plus rapide, un décryptage d'essai 1,5 fois plus rapide et une vérification 4 à 8 fois plus rapide.
Les nouvelles versions de Zakura et les portefeuilles qui utilisent Zakura Common (tels que @vizorwallet) en bénéficieront immédiatement.https://t.co/WE2zfLLJ9S
– Zakura (@ZakuraZcash) 29 août 2026
Il ne s'agit pas de confirmer une transaction sur la blockchain, mais des calculs que l'appareil de l'utilisateur effectue avant de l'envoyer au réseau.
Les optimisations ne nécessitent pas de mise à jour du protocole Zcash. Les bibliothèques sont disponibles sous une double licence MIT/Apache 2.0 et peuvent être utilisées par les développeurs de portefeuilles sur le réseau en direct.
Génération de preuves et bibliothèques
Selon les résultats des propres tests de Zakura, les composants individuels de la nouvelle pile ont montré l'accélération suivante :
- génération de preuves – plus de 14 fois sur les appareils mobiles et plus de cinq fois sur les ordinateurs de bureau ;
- hachage Sinsemilla — plus de 21 fois ;
- transcription du procès (décryptage d'essai) – plus de 1,5 fois ;
- Vérification zk-SNARK – 4 à 8 fois.
Les développeurs ont associé le résultat non pas à une optimisation majeure, mais à des modifications de plusieurs composants à la fois. Certains sont basés sur des approches bien connues en matière de cryptographie et de développement de compilateurs ; l'équipe a développé d'autres solutions spécifiquement pour Zcash.
Le développement principal est collecté dans un monoréférentiel zakura-core/common. Il contient des versions modifiées librustzcash et un certain nombre d'autres bibliothèques Rust.
Séparément, l'équipe développe zakura-core/wallet-libraries — un ensemble de composants pour les portefeuilles privés et les intégrations tierces. À l'avenir, ils prévoient d'y ajouter des outils PIR (Private Information Retrieval), permettant de demander des données sans révéler au serveur quel élément intéresse l'utilisateur.
L'annonce originale appelait Zakura 1.3.0 une version à venir. Le même jour, le 29 août, les développeurs ont publié la version v1.3.0.
Dans l'annonce, l'équipe a également annoncé la transition de Zakura vers Zakura Common et a invité les développeurs de portefeuilles tiers à utiliser la nouvelle pile au lieu des bibliothèques précédentes. librustzcash. Selon Zakura, le projet Tachyon lui a également été transféré.
Faire évoluer Zcash
L'équipe Zakura affirme que le réseau basé sur ses nœuds peut déjà faire face à l'intervalle cible de 25 secondes entre les blocs proposé pour NU7. Le ZIP 218 correspondant réduirait l'intervalle cible des 75 secondes actuelles à 25 secondes. Tout en conservant un niveau comparable de protection contre le rollback, la réduction réelle de la latence peut être légèrement inférieure à trois fois.
La proposition prévoit également des restrictions sur le nombre de transactions dans les pools privés Sapling et Orchard. Selon les calculs des auteurs, cela réduira la quantité maximale de données pour la synchronisation des portefeuilles légers de 37 % – de 271 à 169 Mo par jour, et le nombre de décryptages d'essai – de 4,8 millions à 2,3 millions.
Le débit estimé d'Orchard passera de 2,9 à 6,6 transactions par seconde.
Rappelons que le 28 juillet, une mise à jour a été activée dans Zcash après la découverte d'une vulnérabilité critique dans Orchard. La mise à niveau a limité l'ancienne piscine et a lancé un nouveau Ironwood privé.
Vous avez trouvé une erreur dans le texte ? Sélectionnez-le et appuyez sur CTRL+ENTRÉE
Voir l’article original en russe
