Les nouveautés de Sapling, Zcash V2

Sapling

La prochaine version majeur de Zcash, Sapling, est prévue pour Octobre 2018, voici une présentation des nouveautés apportées par cette évolution.

Sapling est l’aboutissement de 2 ans de travail afin d’améliorer les performances et les fonctionnalités liées aux transactions Shielded. Actuellement la grande majorité des transactions utilisent les adresses transparentes (~87% d’aprés Zchain en ce moment). Ceci est dû au fait que les transactions Shielded sont trop consommatrices de ressource. Grace à Sapling ces transactions seront plus abordables et devraient devenir majoritaire.

Performance des transactions Shielded

Changements

Voici à quoi ressemble une adresse-Z aujourd’hui :

zcgLb46XehVEDBa4GDEinCcvAGKjXUMdAbxApoPJx4jdXFt1EK9srh3BfyFp4oKrKJD9PoZc9md8tCkxkA9HyURQofiUNuL

Elle commence par « zc » et est nommée Sprout z-adresse en référence au nom de la V1 de Zcash.

À partir de Sapling les nouvelles adresses-Z ressembleront à :

zs1z7rejlpsa98s2rrrfkwmaxu53e4ue0ulcrw0h4x5g8jl04tak0d3mm47vdtahatqrlkngh9sly

Les nouvelles adresses Sapling seront plus courtes et commenceront par « zs ». Les anciennes adresses continueront à fonctionner mais seront dépréciées par la suite.

Impacts

Les transactions contenants des adresses-Z Sapling sont générées en quelques secondes et en utilisant seulement 40 Mo de RAM. Les plateformes d’échange, les porte-monnaies mobile et autres applications pourront plus facilement supporter les adresses Shielded.

Dissociation de l’autorité de dépense

Changements

Les transactions shielded nécessitent la création d’une preuve zero-knowledge. Aujourd’hui pour construire cette preuve il faut que le matériel soit en possession de la clé privée de dépense des fonds. Sapling change ce comportement en permettant que le matériel de génération de la preuve soit différent du matériel qui signera la transaction.

Impacts

Les enterprises vont pouvoir utiliser un environnement de confiance qui servira uniquement à valider les transactions, tandis qu’un autre environnement plus performant pourra générer la preuve sans posséder les clés de dépenses. Concernant les porte-monnaies matériels (ex : ledger, trezor,..), ils pourront supporter les adresses shielded en déléguant le calcul de la preuve à l’ordinateur sur lequel ils sont connectés.

Amélioration des clés

Changements

Actuellement les adresses shielded supportent les clés de visualisation des transactions entrantes. Ces clés permettent de visualiser les transactions entrantes et le champ memo mais ne permettent pas de lire les transactions sortantes.

Sapling ajoute la possibilité de lire les transactions sortantes des adresses shielded. Cela comprend le montant, le champ memo et l’adresse de destination.

Impacts

Les clés de visualisations permettent de rendre visible les transactions sans dévoiler la clé de dépense. Elles peuvent être partagée avec des tiers de confiance pour répondre aux besoins de conformité, d’audit, etc.

Performance des porte-monnaie comprenant beaucoup d’adresse Z

Changements

Les adresses-Z Sapling permettent la réception en simultané sur un grand nombre d’adresse Z sans coût de performance supplémentaire. Les adresses resteront complétement dissociées.

Impacts

Actuellement les marchands et les sites d’échange sont soumis à un cout de calcul pénalisant lors de la réception sur plusieurs adresses-Z. Avec Sapling les entreprises pourront créer un grand nombre d’adresse-Z distinctes pour leurs clients.

Article source : https://blog.z.cash/whats-new-in-sapling/