PrivateSend und 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.

Das Wissen um die exakte Nummer an Runden, mit denen PrivateSend-Beträge gemischt wurden, führt zu einem quantifizierbaren Effekt, der es erleichtert den Ursprung einer PrivateSend-Transaktion zu erkennen. Aus diesem Grund ist die empfohlene (und als Standard eingestellte) Nummer an PrivateSend-Mischrunden auf vier festgesetzt, kann aber verändert werden.

Mehr zur Theorie hinter PrivateSend und dem exakten Verfahren gibt es hier.

Konfiguration

  1. Dash Core Wallet öffnen und unter Einstellungen den Punkt Konfiguration auswählen. Die entsprechenden Einstellungen befinden sich in der Registerkarte Wallet.

    ../../_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. Unter Anzahl anonymisierter Dash kann ein Zielbetrag eingegeben werden. Dieser Wert stellt die untere Grenze an Dash da, die anonymisiert werden, wenn sie verfügbar sind. Je nachdem welche Denominationen geschaffen wurden, kann die Gesamtmenge am Ende den Zielbetrag übersteigen. Der Client wird alle verfügbaren Denominationen zum PrivateSend-Prozess hinzufügen. Der am Ende anonymisierte Betrag kann höher sein als der Zielbetrag, er sollte sich diesem allerdings annähern.

  4. Über OK werden die Einstellungen gespeichert.

  5. PrivateSend ist standardmäßig deaktiviert. Es wird nur aktiviert wenn nach dem Setzen der Runden und des Zielbetrags auch der Knopf mit der Aufschrift Starte Mixen gedrückt wurde, der sich unter der Registerkarte Übersicht befindet.

Mischen starten

Der PrivateSend-Prozess wird gestartet, wenn der Knopf mit der Aufschrift Starte Mixen gedrückt wurde, der sich unter der Registerkarte Übersicht der Dash Core Wallet befindet. Mischen ist nur erfolgreich, wenn die folgenden Bedingungen erfüllt sind:

  • Die Wallet beinhaltet ausreichendes nicht-anonymisiertes Guthaben, mit dem ein Minimum an denominierten Guthaben geschaffen werden kann
  • Der Nutzer hat PrivateSend nicht über den Konfigurationsdialog deaktiviert
  • Der Zielbetrag des Konfigurationsdialogs ist größer als 0

Wenn die Wallet verschlüsselt wurde (dies wird sehr eindringlich empfohlen), muss das Wallet-Passwort vor dem Mischen angegeben werden. Über Wallet für den Mischvorgang entsperren kann ausgewählt werden, dass die Wallet nur zum Mischen entsperrt wird.

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

Ein Passwort nur zum Mischen für PrivateSend eingeben

Dies wird die Wallet entsperren und den PrivateSend-Mischvorgang starten. Die Wallet bleibt entsperrt, bis der Mischvorgang beendet wurde und sperrt sich dann automatisch selbst.

../../_images/mixing.png

PrivateSend-Schnittstelle nach dem Drücken des Knopfes mit der Aufschrift Starte Mixen. Als Status wird Aktiviert angezeigt.

PrivateSend wird damit beginnen, Transaktionen zu schaffen und das PrivateSend-Guthaben wird kontinuierlich wachsen. Dieser Vorgang kann einige Zeit in Anspruch nehmen. Im folgenden Abschnitt wird erklärt, wie dieser Vorgang genauer beobachtet werden kann.

Jede der folgenden Aktionen wird den Mischvorgang unterbrechen. Da die Transaktionen atomar sind (sie finden entweder ganz statt der gar nicht), ist es sicher PrivateSend zu jedem Zeitpunkt zu unterbrechen.

  • Den Knopf mit der Aufschrift Stop Mixing in der Übersicht-Registerkarte drücken
  • Den Client schließen, bevor der Mischvorgang beendet wurde
  • PrivateSend-Guthaben aus einer Wallet verschicken, bevor die PrivateSend-Runden beendet wurden
  • PrivateSend deaktivieren, bevor der Prozess beendet wurde

Mischen beobachten

Um PrivateSend mit mehr Details zu beobachten, müssen erweiterte Funktionen der Wallet aktiviert werden. Unter Einstellungen den Punkt Konfiguration auswählen und die entsprechenden Einstellungen in der Registerkarte Wallet auswählen. Bei „Coin Control“-Funktionen aktivieren und Erweiterte PrivateSend Schnittstelle anzeigen muss ein Haken gesetzt werden.

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

Erweiterte PrivateSend-Funktionen in den Dash Core Wallet-Einstellungen aktivieren

Hierdurch können der Fortschritt und einzelne PrivateSend-Operationen, die im Hintergrund stattfinden, beobachtet werden.

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

PrivateSend Fortschritt beobachten

Da PrivateSend eine Vielzahl an neuen Adressen erschafft, die zum Senden und Empfangen der anonymisierten Denominationen verwendet werden, erscheint eine Warnung, sobald die verfügbare Zahl der Schlüssel gesunken ist. Dies ist kein Grund zur Sorge, da die Wallet sehr einfach neue Schlüssel generieren kann, wenn dies notwendig ist. Diese Schlüssel werden jedoch in einem vorhergehenden Backup der Wallet nicht existieren, weswegen es wichtig ist die Wallet erneut zu sichern, nachdem neue Schlüssel generiert wurden.

Der PrivateSend-Fortschritt wird auch ersichtlich, wenn die Transaktionen, die wegen des Mischvorgangs stattfinden, in der Transaktionen Registerkarte beobachtet werden.

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

Transaktionen, die wegen PrivateSend in der Transaktionen Registerkarte beobachtet werden können

Die folgende Tabelle beschreibt die PrivateSend-Transaktionstypen, die in der Typ-Spalte der Transaktionen Registerkarte aufgeführt werden:

PrivateSend Transaktions-Typ Transaktionsbeschreibung
PrivateSend Sicherheits-Eingänge machen (Mixing) Wallet-Guthaben wurde zu den Kollateral-Inputs bewegt, die dazu verwendet werden Kollateral-Zahlungen durchzuführen. Dies geschieht, damit der Ursprung des Kollaterals verschleiert wird.
PrivateSend Stückelung erzeugen (Mixing) Wallet-Guthaben wurde in PrivateSend-Denominationen aufgeteilt (Schritt 1 hier)
PrivateSend Stückelung (Mixing) Eine Transaktion wurde an eine Masternode gesandt, um eine Mischrunde einzuleiten (Schritt 3 hier)
PrivateSend Sicherheits-Zahlung (Mixing) Das Kollateral der Mischrunde wurde beansprucht. Diese Gebühr wird in ~10% der Mischrunden erhoben, damit Spam-Angriffe verhindert werden können.
PrivateSend (Zahlung) Gemischtes Guthaben wurde dazu verwendet eine Zahlung an jemanden zu versenden. Hinweis: Anders als bei den bisherigen 4 Transaktions-Typen, handelt es sich hierbei nicht um einen Teil des Mischvorgangs.

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

Der Coin Selection Dialog zeigt Adressen, die gemischte PrivateSend-Guthaben in unterschiedlichen Denominationen beinhalten

Mit PrivateSend bezahlen

PrivateSend kann zum Bezahlen verwendet werden, sobald genug Dash gemischt wurden, um damit den Gesamtbetrag zu versenden. Da der Mischvorgang einige Zeit in Anspruch nimmt, sollte er bereits unabhängig von einer Transaktion durchgeführt worden sein. Eine PrivateSend-Transaktion unterscheidet sich kaum von einer normalen Transaktion, doch sie wird nur aus solchen Adressen gespeist, die gemischte Denominationen enthalten. Da meistens mehrere Denominationen verwendet werden müssen, nimmt sie mehr Platz auf der Blockchain ein (in kb) und ist daher auch ein wenig teurer als normale Transaktionen.

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

Dash Core ist bereit eine PrivateSend-Transaktion durchzuführen. Hierfür muss PrivateSend aktiviert sein und der Transaktionsbetrag darf nicht die verfügbare PrivateSend-Gesamtsumme übersteigen.

InstantSend

Einleitung

Diese Dokumentation beschreibt, wie InstantSend dazu verwendet werden kann, sofortige Dash-Transaktionen rund um die Erde durchzuführen. Dash InstantSend wird von vielen verschiedenen Wallets und Händlern verwendet, zu denen auch (aber nicht nur) die folgenden gehören:

  • Dash Core Wallet
  • Dash Android Wallet
  • Dash iOS Wallet
  • My Dash Wallet
  • Kraken
  • Bitrefill
  • und viele mehr…

Mehr zur Theorie hinter InstantSend und dem exakten Verfahren gibt es hier.

Mit InstantSend bezahlen

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.

Um mit InstantSend zu bezahlen muss lediglich ein Haken im entsprechenden Kästchen eingefügt werden. Die folgenden Screenshots zeigen wo sich dieses Kästchen in der Dash Core, der iOS und der Android Wallet befinden.

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

Dash Wallets mit InstantSend Option