PrivateSend et InstantSend

PrivateSend

This documentation describes how to use Dash Core to send Dash privately. 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 privacy 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. PrivateSend is also available in the Dash Electrum wallet.

Knowledge of the exact number of rounds of PrivateSend mixing used in any given PrivateSend transaction has a quantifiable effect on the confidence an adversary may have when attempting to guess the source of a PrivateSend transaction. For this reason, the recommended (and default) number of rounds of PrivateSend mixing is set to four, and some inputs may be mixed by additional rounds to further improve privacy.

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. Pour Cycles PrivateSend à utiliser, saisissez un nombre entre 1 et 16. Chaque cycle PrivateSend opère une transaction de mélange pour une coupure. Un nombre élevé de cycles améliore votre niveau général d’anonymat tout en réduisant le risque d’une détection par collusion de nœuds. 16 est le plus grand nombre de cycles actuellement possible.

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

  3. Indiquez une valeur cible dans Nombre de dashs à conserver mélangés. Cette valeur constitue une valeur minimale sur la quantité totale de fonds à mélanger. 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 mélangé 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 mélangé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 mélangé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 mélangé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,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 la confidentialité 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,001 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

This documentation describes how to use InstantSend to instantly send funds to any other Dash user around the world. Since the release of InstantSend based on Long Living Masternode Quorums (LLMQ-IS) in Dash 0.14, the Dash network itself will attempt to generate an InstantSend lock for almost every transaction processed by the network, according to these rules. Unlike the prior implementation of InstantSend, which required a higher fee, LLMQ-IS locks transactions without any action taken by the user. For this reason, only the recipient needs to monitor the network for the transaction lock in order to be able to receive funds and process transactions with immediate settlement.

Dash InstantSend is supported by many wallets and vendors, including (but not limited to) the following:

  • 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.

InstantSend Transactions

Since Dash 0.14, all user-facing interface options to create an InstantSend transaction have been removed, because all transactions are effectively InstantSend transactions. As before, the recipient is responsible for monitoring the network for the InstantSend lock and implementing user-facing logic and interfaces to continue with transaction processing after payment has been recieved. See the InstantSend Integration documentation for more information on how to monitor for InstandSend locks.