Функции PrivateSend и 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.

Знание точного количества раундов смешивания PrivateSend, используемого в любой представленной транзакции PrivateSend, имеет количественный эффект основанный на уверенности, которую может иметь злоумышленник при попытке угадать источник транзакции PrivateSend. По этой причине рекомендуемое (и установленное по умолчанию) количество раундов смешивания PrivateSend равно четырем.

Подробнее теоретическую часть и о процессах функции PrivateSend вы можете почитать здесь.

Конфигурация

  1. Откройте ваш кошелёк Dash Core, нажмите Настройки и выберите Параметры. Перейдите на вкладку Кошелёк.

    ../../_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. Введите целевое значение в поле Сумма постоянно анонимизированных DASH. Это значение задаёт сниженный предел конечной суммы средств, подлежащих анонимизации. В зависимости от того, как клиент разбивает баланс вашего кошелька, вы можете получить деноминированные входы, общая сумма которых превышает целевую сумму. В этом случае клиент будет использовать все существующие деноминированные входы в процессе PrivateSend. Окончательная анонимизированная сумма может быть выше целевой, но должна быть близкой к ней.

  4. Нажмите OK для сохранения настроек.

  5. При открытии кошелька функция PrivateSend по умолчанию отключена. Она запустится только после того, как вы зададите количество раундов и сумму DASH для смешивания в настройках и нажмёте кнопку Начать перемешивание на вкладке Обзор кошелька.

Начало перемешивания

Процесс PrivateSend начинается нажатием на кнопку Начать перемешивание на вкладке Обзор кошелька Dash Core. Смешивание становится возможным, как только будут выполнены следующие условия:

  • Кошелёк содержит достаточное количество неанонимизированных средств для создания минимально необходимых номиналов
  • Функция PrivateSend в диалоговом окне «Параметры» не отключена пользователем
  • Целевое значение анонимизированных средств в диалоговом окне «Параметры» больше нуля

Если кошелёк зашифрован (что настоятельно рекомендуется), то вам будет предложено ввести фразу пароль вашего кошелька. Установите галочку возле пункта Разблокировать кошелёк только для перемешивания PrivateSend, чтобы разблокировать кошелёк только для процесса перемешивания.

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

Ввод пароля только для активации смешивания для функции PrivateSend

После этого ваш кошелёк будет разблокирован, и начнётся процесс смешивания PrivateSend. Кошелёк останется разблокированным до тех пор, пока смешивание PrivateSend не будет завершено, после чего он будет заблокирован автоматически.

../../_images/mixing.png

Интерфейс PrivateSend после нажатия кнопки Начать перемешивание. Обратите внимание, что Статус должен быть Включён.

PrivateSend начнёт создавать транзакции, и ваш баланс PrivateSend будет постепенно увеличиваться. Этот процесс может занять некоторое время, поэтому проявите терпение. Вы можете отслеживать подробности этого процесса, как описано в следующем разделе

Любое из следующих действий приведет к прерыванию процесса смешивания. Поскольку транзакции являются неделимыми (они либо выполняются полностью, либо не выполняются вообще), в любом случае должно быть возможно безопасное прерывание смешивания PrivateSend.

  • Нажатие кнопки «Остановить перемешивание» на вкладке «Обзор»
  • Закрытие программы до того, как смешивание PrivateSend завершено
  • Отправка средств PrivateSend из кошелька до того, как раунды PrivateSend завершены
  • Отключение функции PrivateSend до завершения процесса

Наблюдение за смешиванием

Если вы хотите наблюдать за деталями процесса PrivateSend, вам необходимо активировать некоторые дополнительные функции кошелька. Отправляйтесь в Настройки, выберите Параметры и перейдите на вкладку Кошелёк. Проверьте наличие галочек возле пунктов Включить функции контроля монет и Включить расширенный интерфейс PrivateSend.

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

Активация расширенных опций для функции PrivateSend в настройках кошелька Dash Core

Это позволит вам отслеживать процесс и видеть, какие отдельные операции PrivateSend выполняются в фоновом режиме.

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

Отслеживание процесса PrivateSend

Поскольку смешивание PrivateSend создаёт много новых адресных ключей для отправки и получения анонимных номиналов, может появиться предупреждение, когда количество оставшихся ключей станет низким. В таком случае не стоит беспокоиться, поскольку кошелёк по мере необходимости будет просто создавать больше ключей. Однако эти ключи не будут существовать ни в каких предыдущих резервных копиях вашего кошелька. По этой причине важно снова создать резервную копию своего кошелька после окончания процесса смешивания.

Также вы можете следить за процессом выполнения функции PrivateSend просматривая транзакции, созданные процессом перемешивания на вкладке Транзакции.

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

Транзакции, созданые PrivateSend на вкладке «Транзакции»

Следующая таблица описывает относящиеся к функции PrivateSend транзакции, которые отображены в столбце «Тип» вкладки Транзакции:

Тип транзакции PrivateSend Описание транзакции
PrivateSend создаёт входы для обеспечительных монет (Перемешивание) Средства из кошелька перемещены на входы обеспечения, которые будут использованы для совершения платежей по обеспечению. Это сделано для минимизации отслеживаемости залогов.
PrivateSend создаёт номиналы (Перемешивание) Средства кошелька были разбиты на номиналы PrivateSend (Шаг 1 здесь)
Создание номиналов PrivateSend (Перемешивание) Транзакция была отправлена мастерноде для принятия участия в сессии смешивания (Шаг 3 здесь)
Платёж PrivateSend за создание обеспечительных монет (Перемешивание) Выполнен запрос на создание обеспечительных монет для смешивания. В ~10% случаев для сеансов смешивания за это взимается комиссия для предотвращения спам-атак.
PrivateSend (Траты) Перемешанные средства были использованы для отправки другому пользователю. Примечание: в отличие от 4-х предыдущих типов транзакций, в этой транзакции не применялся процесс смешивания.

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

В диалоговом окне «Выбор монет» показаны адреса, содержащие смешанные балансы PrivateSend в разных номиналах

Оплата с помощью PrivateSend

Функцию PrivateSend для совершения платежей вы можете использовать только в случае, если вы уже смешали необходимое количество DASH для получения суммы, которую вам необходимо отправить. Поскольку процесс смешивания требует времени, его необходимо выполнить заранее, до создания транзакции отправки. Транзакция PrivateSend фактически такая же, как и любая другая транзакция на блокчейне, но она извлекается только из входных адресов, где номиналы были ранее смешаны для обеспечения анонимности средств. Поскольку для ввода суммы, которую вам необходимо отправить, обычно требуется несколько входных адресов, транзакция PrivateSend, как правило, занимает больше места (в килобайтах) на блокчейне и, следовательно, за неё будет взиматься повышенная плата.

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 готов к отправке транзакции PrivateSend. Обратите внимание, что функция PrivateSend активирована, а количество, указанное к отправке меньше доступного на балансе PrivateSend.

InstantSend

Введение

В этой документации описывается, как использовать функцию InstantSend для немедленной отправки средств любому другому пользователю Dash в любой точке земного шара. Dash InstantSend поддерживается многими кошельками и поставщиками, включая (но не ограничиваясь) следующих:

  • Dash Core Wallet
  • Кошелёк Dash для Android
  • Кошелёк Dash для iOS
  • My Dash Wallet
  • Kraken
  • Bitrefill
  • и многие другие…

Подробнее теоретическую часть и о процессах функции InstantSend вы можете почитать здесь.

Оплата с помощью 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.

Для совершения оплаты с помощью InstantSend, просто проверьте наличие галочки в соответствующем поле в вашем приложении. На следующих скриншотах показано, где найти эту опцию в Dash Core, iOS и Android кошельках.

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

Кошельки Dash демонстрирующие функцию InstantSend