En février, nous écrivions sur les projets de Dash d'intégrer Orchard. Il était alors question d'une future version et de la perspective de jetons utilisateurs privés.
Maintenant, la première partie du plan est réalisée : dans Dash Platform v4.0.0, les opérations protégées (shielded) sont devenues partie intégrante du consensus. Il ne s'agit pas d'un mixeur externe, d'un service de garde ou d'un contrat intelligent expérimental – la confidentialité est intégrée directement dans le protocole.
Pour Dash, historiquement liée à CoinJoin, ce n'est pas un remplacement de l'ancien mécanisme, mais un deuxième modèle de confidentialité. CoinJoin continue de fonctionner sur le réseau principal, tandis que dans Platform, au lieu de tours de mélange avec plusieurs participants, des preuves ZK (à connaissance nulle) sont utilisées. Cette approche convient mieux aux portefeuilles mobiles rapides. Dans le même temps, les transactions ordinaires de Dash restent transparentes : la confidentialité est optionnelle.
Le pool protégé (shielded pool) masque le solde, l'expéditeur, le destinataire et le montant du transfert à l'intérieur du pool. Le réseau vérifie que les fonds existent, appartiennent à l'expéditeur et ne sont pas dépensés deux fois, mais le fait sans révéler le contenu de l'opération.
Un utilisateur peut déposer des crédits dans le pool depuis une adresse Platform transparente, effectuer un transfert privé et ramener les fonds. Pour un détenteur de DASH, deux autres chemins sont plus importants : ShieldFromAssetLock envoie des fonds dans le pool protégé directement depuis Core, et ShieldedWithdrawal les retire vers une adresse Core spécifiée. Pour éviter de lier un retrait à une activité antérieure, le portefeuille doit utiliser une nouvelle adresse.

Les Platform Credits sont l'unité de compte interne de Dash Platform, liée à Dash par un ratio fixe : un Dash correspond à 100 milliards de crédits.
Comment fonctionne la confidentialité — sans mathématiques superflues
Dash n'a pas créé un nouveau schéma ZK à partir de zéro. La mise en œuvre repose sur Orchard, le protocole protégé (shielded) de Zcash basé sur Halo 2 sans configuration de confiance (trusted setup). Le travail d'ingénierie de Dash a consisté à l'adapter à Platform : ses propres transitions d'état, le stockage dans GroveDB, les frais, la synchronisation du portefeuille et le chemin de retour vers Core.
Peu avant la sortie, une vulnérabilité critique a été découverte dans Orchard, permettant potentiellement une double dépense à l'intérieur du pool. L'équipe de Zcash a corrigé le schéma de preuve, et Dash Core Group, avant même la sortie de Platform 4.0, a mis à jour sa mise en œuvre vers les bibliothèques révisées. Un niveau de contrôle supplémentaire dans Dash est assuré par SumTree : cette structure stocke et vérifie l'état du pool, empêchant une émission cachée de passer inaperçue.
L'un des principaux problèmes des systèmes protégés est la synchronisation du portefeuille. Pour détecter les fonds entrants, l'application reçoit des notes chiffrées et vérifie localement lesquelles peuvent être déchiffrées avec sa clé. Le serveur n'apprend pas quels transferts appartiennent à l'utilisateur.
Dans la version test de l'application, nous avons créé un nouveau portefeuille et lancé la synchronisation : elle a pris environ 21 secondes, ce qui est nettement plus rapide que la synchronisation du portefeuille Zodl pour ZCash.
La sortie des portefeuilles mobiles prenant en charge cette nouvelle technologie est attendue prochainement.
Actuellement, le pool ne fonctionne qu'avec les Platform Credits. Cependant, Dash a déjà annoncé son intention d'ajouter des pools protégés séparés pour les jetons natifs de Platform.
Les actifs utilisateurs privés ne sont pas un concept nouveau. Le point fort de Dash réside dans la combinaison spécifique des capacités : confidentialité ZK, émission de jetons et de NFT, ainsi qu'échange des actifs créés contre Dash et vice-versa. Grâce à cela, chaque actif bénéficie d'un lien direct avec une pièce déjà établie, et à travers elle, avec le marché externe.






