PrivateSend et InstantSend

PrivateSend

Cette documentation explique comment utiliser le logiciel portefeuille Dash Core pour envoyer des dashs de manière anonyme. La fonction PrivateSend, d’abord sortie sous le nom de DarkSend dans la version RC4 du client DarkCoin, puis rebaptisée PrivateSend en mai 2016, est une méthode sans tiers de confiance nécessaire (trustless), permettant d’opérer une série de transactions (appelée « mélange ») de telle manière qu’un observateur extérieur soit incapable de déterminer l’origine des fonds à la création d’une transaction PrivateSend. Cela confère à vos fonds Dash les mêmes qualités d’anonymat que, par exemple, de l’argent liquide retiré à un distributeur. Le mélange et la processive sont automatiques et ne demandent pas d’intervention de la part de l’utilisateur. L’implémentation actuelle de PrivateSend dans le portefeuille logiciel Dash Core permet de mélanger un montant arbitraire de dashs pour une utilisation ultérieure dans des transactions PrivateSend. À la date d’avril 2018, la fonction PrivateSend n’est pas encore disponible dans d’autres portefeuilles Dash.

La connaissance du nombre exact de cycles de mélange PrivateSend utilisés dans une transaction PrivateSend donnée a un effet mesurable sur la probabilité qu’a un adversaire de deviner la source d’une transaction PrivateSend. Pour cette raison, le nombre de cycles de mélange PrivateSend recommandé (et celui par défaut) est fixé à quatre.

Vous pouvez en savoir plus sur le concept et les procédures PrivateSend ici.

Configuration

  1. Ouvrez votre portefeuille logiciel Dash Core, allez à Réglages et choisissez Options. Allez sur l’onglet Portefeuille.

    ../../_images/privatesend-options.png
  2. Next to PrivateSend rounds to use, enter a value between 1-16. Each round of PrivateSend performs one denominated fund mixing transaction. Higher numbers of rounds increase your overall level of anonymity while decreasing the chance of detection via node collusion. 16 is the highest number of rounds currently available.

    À NOTER : pour dissuader un abus du système, un cycle de mélange sur dix en moyenne comporte des frais de 0,001 dash.

  3. Indiquez une valeur cible dans Nombre de dashs à conserver anonymisés. Cette valeur constitue une valeur minimale sur la quantité totale de fonds à anonymiser. Selon la manière dont le logiciel client gère votre solde, vous pouvez vous retrouver avec des coupures dont la somme totale est plus grande que la valeur cible. Dans ce cas, le logiciel client utilisera toutes les coupures existantes dans la procédure PrivateSend. Le montant anonymisé total peut être supérieur à votre valeur cible, mais devrait en être proche.

  4. Cliquez sur OK pour enregistrer les réglages.

  5. La fonction PrivateSend est désactivée par défaut quand vous ouvrez votre portefeuille. Elle ne démarrera que lorsque vous aurez décidé, dans les Réglages, du nombre de cycles de mélange et du montant à mélanger, et que vous aurez cliqué sur Commencer le mélange dans l’onglet Vue d’ensemble de votre portefeuille.

Commencer le mélange

La procédure PrivateSend est démarrée en cliquant sur le bouton Commencer le mélange dans l’onglet Vue d’ensemble du portefeuille logiciel Dash Core. Le mélange est possible dès que les conditions suivantes sont réunies :

  • Le portefeuille contient suffisamment de fonds non anonymisés pour créer les coupures minimales exigibles
  • L’utilisateur n’a pas désactivé la fonction PrivateSend dans le dialogue Options
  • La valeur cible des fonds anonymisés dans le dialogue Option est supérieure à zéro

Si votre portefeuille est chiffré (ce qui est chaudement recommandé), il vous sera demandé de saisir sa phrase de passe. Cochez la case Seulement pour le mélange PrivateSend si vous souhaitez déverrouiller le portefeuille uniquement pour le mélange.

../../_images/mixing-password.png

Saisie d’un mot de passe uniquement pour le mélange PrivateSend

Cela déverrouillera votre portefeuille, et le processus de mélange PrivateSend démarrera. Le portefeuille restera déverrouillé jusqu’à ce que le mélange PrivateSend soit terminé, puis il sera automatiquement verrouillé.

../../_images/mixing.png

Interface PrivateSend après avoir cliqué sur le bouton Commencer le mélange. À noter, l”État est Activé.

PrivateSend commencera à créer des transactions et votre solde PrivateSend augmentera progressivement. Ce processus peut prendre un certain temps, alors soyez patient. Vous pouvez suivre ce processus en détail, comme l’explique la section suivante.

N’importe laquelle des actions suivantes interrompra le processus de mélange. Comme les transactions sont atomiques (elles ont entièrement lieu, ou bien n’ont pas lieu du tout), il doit être possible d’interrompre le mélange PrivateSend à tout moment, en toute sécurité.

  • Cliquer sur le bouton Arrêter le mélange, dans l’onglet Vue d’ensemble
  • Fermer le logiciel avant que le mélange PrivateSend soit terminé
  • Envoyer des fonds PrivateSend depuis le portefeuille avant que les cycles PrivateSend soient terminés
  • Désactiver PrivateSend avant que le processus soit terminé

Suivi du mélange

Si vous souhaitez suivre le processus PrivateSend en détail, vous devez activer certaines fonctions avancées du portefeuille. Allez dans Réglages, choisissez Options puis allez sur l’onglet Portefeuille. Cochez les cases Activer les fonctions de contrôle des pièces et Activer l’interface avancée PrivateSend.

../../_images/privatesend-settings.png

Activation des options avancées PrivateSend dans les réglages du logiciel Dash Core

Cela vous permettra de suivre la progression et de voir quelles opérations individuelles sont menées par PrivateSend en arrière-plan.

../../_images/mixing-progress.png

Suivi de la progression de PrivateSend

Comme le mélange PrivateSend crée beaucoup de nouvelles adresses pour créer et recevoir les coupures anonymisées, vous pourrez voir apparaître un avertissement quand le nombre de clés restantes commence à devenir faible. Il ne faut pas s’en inquiéter, car le portefeuille créera simplement davantage de clés, selon ses besoins. Cependant, ces clés n’existeront pas dans les sauvegardes précédentes de votre portefeuille. Pour cette raison, il est important de sauvegarder une nouvelle fois votre portefeuille après que le mélange soit terminé.

Vous pouvez aussi suivre la progression de PrivateSend en consultant les transactions créées par le processus de mélange, dans l’onglet Transactions.

../../_images/privatesend-transactions.png

Transactions créées par PrivateSend, dans l’onglet Transactions

Le tableau suivant décrit les transactions relatives à PrivateSend, telles qu’affichées dans la colonne Type de l’onglet Transactions :

Type de transaction PrivateSend Description de la transaction
Création d’entrées de caution PrivateSend (Mélange) Les fonds du portefeuille ont été déplacés dans des entrées de caution qui seront utilisées pour créer des paiements de caution. Cela est opéré pour minimiser le traçabilité des cautions.
Création de coupures PrivateSend (Mélange) Des fonds du portefeuille ont été divisés en coupures PrivateSend (étape 1 ici)
Coupure PrivateSend (Mélange) Une transaction a été envoyée à un masternode afin de participer à une session de mélange (étape 3 ici)
Paiement de caution PrivateSend (Mélange) La caution de session de mélange a été perçue. Ces frais sont imputés dans environ 10% des sessions de mélange pour empêcher les attaques spam.
PrivateSend (Dépense) Des fonds mélangés ont été utilisés pour envoyer un paiement à quelqu’un. À noter : au contraire des 4 précédents types de transaction, il ne s’agit pas d’une transaction propre au processus de mélange.

Vous pouvez aussi utiliser la fonction de contrôle des pièces pour voir quelles adresses contiennent des coupures mélangées, prêtes à être utilisées dans des transactions PrivateSend. Allez sur l’onglet Envoyer de votre portefeuille et cliquez sur le bouton Entrées pour voir les adresses d’entrée possibles pour vos transactions. Vous pouvez savoir combien chaque adresse contient de coupures mélangées Dash, et combien de cycles de mélange y ont été appliqués. Ceci permet d’assurer qu’une combinaison efficace d’adresses peut être utilisée comme entrées dans les transactions PrivateSend sans générer trop de monnaie rendue, puisque le montant d’une transaction PrivateSend doit être arrondi à la coupure supérieure pour dépenser l’intégralité des entrées. Le solde minimum actuel pour une entrée utilisée dans une transaction PrivateSend est de 0,01000010 dash.

../../_images/privatesend-addresses.png

Dialogue Contrôle des pièces affichant les adresses contenant des fonds mélangés PrivateSend sous différentes coupures

Payer avec PrivateSend

Vous pouvez utiliser PrivateSend pour les paiements uniquement lorsque vous disposez d’assez de dashs mélangés pour constituer le montant que vous souhaitez envoyer. Comme le processus de mélange prend du temps, il doit être exécuté à l’avance, avant de créer la transaction d’envoi. Une transaction PrivateSend est en pratique identique à toute autre transaction sur la blockchain, mais elle n’utilise que des adresses d’entrée dont les coupures ont été précédemment mélangées, afin de garantir l’anonymat des fonds. Puisque plusieurs adresses d’entrée sont en général indispensables pour constituer le montant que vous souhaitez envoyer, une transaction PrivateSend consommera en général plus d’espace (en kilo-octets) sur la blockchain, et fera donc l’objet de frais de transaction légèrement plus élevés.

Pour envoyer un paiement avec PrivateSend, allez sur l’onglet Envoyer du portefeuille logiciel Dash Core et activez l’option PrivateSend. Le solde affiché sera modifié, il affichera le solde PrivateSend au lieu de votre solde total. Vous pouvez ensuite saisir l’adresse dans le champ Payer à, l”Étiquette, le Montant, et cliquer sur le bouton Envoyer comme d’habitude. Votre paiement sera légèrement arrondi pour dépenser complètement la plus petite coupure possible de fonds mélangés disponibles (actuellement, à hauteur de 0,01 dash). Il vous sera demandé de saisir votre mot de passe et il vous sera affiché un détail complet des frais PrivateSend, avant l’envoi.

../../_images/privatesend-send.png

Logiciel Dash Core prêt à envoyer une transaction PrivateSend. À noter que PrivateSend est activé et que le montant à envoyer est inférieur au solde PrivateSend disponible

InstantSend

Introduction

Cette documentation décrit comment utiliser InstantSend pour envoyer instantanément des fonds à tout autre utilisateur Dash dans le monde. La fonction InstantSend de Dash est compatible avec beaucoup de portefeuilles et de marchands, dont les suivants (liste non exhaustive) :

  • Portefeuille logiciel Dash Core
  • Portefeuille Android Dash
  • Portefeuille IOS Dash
  • Portefeuille Copay Dash
  • Portefeuille My Dash Wallet
  • Kraken
  • Bitrefill
  • et beaucoup d’autres

Pour en savoir plus sur le concept et le processus InstantSend, voir ici.

Payer avec InstantSend

InstantSend fonctionne en associant un signal à la transaction, entraînant la sélection déterministe d’un quorum de 10 masternodes pour chaque entrée dépensée dans la transaction InstantSend. Les masternodes inspectent l’entrée, et si une majorité détermine qu’elle a au moins six confirmations, ils acceptent la transaction. L’entrée est alors verrouillée jusqu’à ce que la transaction ait été confirmée dans six blocs minés, à partir de quoi la sortie peut être utilisée comme entrée dans une autre transaction InstantSend. Cela est différent des entrées utilisées dans des transactions normales, qui peuvent être dépensées après une seule confirmation, indépendamment que les dashs aient été reçus via InstantSend ou pas. Des frais de transaction plus élevés sont appliqués pour les transactions InstantSend, selon le barème des frais. À noter que le portefeuille destinataire doit aussi être compatible InstantSend pour pouvoir continuer le traitement de la transaction, ou afficher une notification appropriée selon laquelle la transaction peut être considérée verrouillée. Si le portefeuille destinataire n’est pas compatible InstantSend, la transaction y apparaîtra comme normale, et vous devrez attendre les confirmations de bloc normales.

Pour payer avec InstantSend, cochez simplement la case appropriée dans votre applications. Les captures d’écran suivantes indiquent où ce réglage peut être trouvé dans les portefeuilles Dash Core, iOS et Android.

../../_images/instantsend-android.png ../../_images/instantsend-ios.png
../../_images/instantsend-dashcore.png

Portefeuilles Dash avec l’option InstantSend