PrivateSend et InstantSend

PrivateSend

This documentation describes how to use Dash Core to send Dash anonymously. PrivateSend, released as DarkSend in RC4 of the DarkCoin client and rebranded to PrivateSend in May 2016, is a trustless method of running a sequence of transactions (known as « mixing ») such that an external observer is unable to determine the source of funding when a PrivateSend transaction is created. This gives your Dash the same anonymous properties as cash withdrawn from an ATM, for example. The mixing and denomination process is seamless, automatic, and requires no intervention on the part of the user. The current implementation of PrivateSend in the Dash Core wallet allows any amount of Dash to be mixed for later use in PrivateSend transactions. As of December 2018, PrivateSend is not currently available in other Dash wallets.

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.

    NOTE: To prevent system abuse, an average of one in ten rounds of masternode mixing incurs a fee of .0001 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.

You can also use the coin control feature to view which addresses hold mixed denominations ready to be used for PrivateSend transactions. Go to the Send tab of your wallet and click Inputs to view the possible input addresses for your transactions. You can see how each address holds given denominations of mixed Dash, and how many rounds of mixing have been completed. This is to ensure that an efficient combination of addresses can be used as inputs in PrivateSend transactions without too much change, since amount in a PrivateSend transaction must be rounded up to completely spend all inputs. The current minimum balance for an input used in a PrivateSend transaction is 0.00100010 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.

To send a payment using PrivateSend, go to the Send tab of the Dash Core wallet and enable the PrivateSend option. The balance displayed will change to show your PrivateSend balance instead of the total balance. You can then enter the Pay To address, Label, Amount and click Send as usual. Your payment will be rounded up to completely spend the lowest possible denomination of mixed balance available (currently to the nearest 0.001 DASH). You will be prompted to enter your password and receive a detailed breakdown of the fee structure for PrivateSend before sending.

../../_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 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 functions by setting a flag on the transaction, causing deterministic selection of a quorum of 10 masternodes for each input spent in an InstantSend transaction. The masternodes examine the input, and if a majority determines it has at least six confirmations, they then accept the transaction. The input is then locked until the transaction has been confirmed in six mined blocks, at which point the output can be used as an input in another InstantSend transaction. This differs from inputs used in normal transactions, which can be spent after just one confirmation regardless of whether the Dash was received using InstantSend or not. A higher fee will be charged for InstantSend transactions with more than four inputs, according to the fee schedule. Note that the receiving wallet must also be aware of InstantSend in order to be able to immediately continue with the transaction or display an appropriate notification that the transaction should be considered locked. If the receiving wallet is not aware of InstantSend, it will simply appear as a normal transaction and you will need to wait for standard block confirmations.

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