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/