Zcash version 2.0.0 – Première version compatible Sapling

sprout-glow

La version 2.0.0 est disponible au téléchargement, il s’agit de la première version compatible avec Sapling !

Activation Sapling

Mainnet

Cette version est compatible avec les règles de consensus de Sapling, il est vivement conseillé de mettre à jour vos installations. Le block 419200 marquera l’activation de Sapling en production celui-ci est prévu pour le 28 Octobre 2018, date du second anniversaire du lancement officiel de Zcash.

Testnet

Sapling sera activé sur le testnet au block 280000, celui-ci est attendu dans environ 1 semaine. Sapling a déjà été activé sur le testnet, cependant suite à des modifications des règles de consensus les nœuds feront un retour-arriére automatique et afin de revenir sur la branche Overwinter.

Autres changements notables

Support expérimental de Sapling RPC

Cette version apporte les fonctionnalités expérimentales RPC Sapling. La version complète sera intégrées dans la version 2.0.1.

Les développeurs doivent spécifier -experimentalfeatures et -developersapling pour pouvoir utiliser les fonctionnalités RPC sur le testnet après l’activation de Sapling. Il est également possible d’utiliser le mode regtest.

Correction du bug de bannissement des nœuds

Suite à l’activation d’Overwinter, les nœuds qui se synchronisent avant le block 347500 subissent des lenteurs de synchronisation à cause du système de bannissement. Ce fonctionnement a été introduit afin de limiter un type d’attaque DoS apparu sur Sprout. Le correctif remplace le système de bannissement par une méthode de non prise en compte des transactions invalides.

Résumé des changements

  1. Configuration du block d’activation de Sapling sur le mainnet et testnet. (#3469)
  2. Mise en place des paramètres système officiels Sapling. (#3448)
  3. Ajout du retour-arriére sur le tesnet. (#3443)
  4. Support expérimental des adresses-z Sapling pour le porte-monnaie. (#3273, #3353, #3392, #3429, #3396, #3458)
  5. Support expérimental de la création de transaction Sapling. (#3417)
  6. Support expérimental du chiffrement déchiffrement des notes Sapling. (#3324, #3391)
  7. Prise en compte du paramètre d’expiration des transactions au niveau de l’appel RPC createrawtransaction. (#3336)
  8. Préparation du code pour l’intégration de ZIP 32, y compris le version du compilateur Rust 1.28. (#3447)
  9. Commencer la vérification des paramètres zk-SNARK lorsqu’ils sont chargés en mémoire. (#3441)
  10. Toujours enregistrer la meilleure anchor Sapling sur le disque même pour le arbre vide car un retour-arriére peut arrivé. (#3463)
  11. Correction d’un bug qui pouvait causer un bannissement des nœuds lors de la synchronisation. (#3410)
  12. Portage des améliorations vers  InitialBlockDownload. (#3263)
  13. Mise à jour de la vérification du point de contrôle mainnet pour améliorer la vitesse de synchronisation. (#3246)

Tous les utilisateurs sont encouragés à mettre à niveau leur nœuds vers cette nouvelle version. Pour plus d’infos vous pouvez consulter la page de téléchargement.