PrivateSend and InstantSend

PrivateSend

Esta documentação descreve como usar o Dash Core para enviar o Dash anonimamente. O PrivateSend, lançado como DarkSend no RC4 do cliente DarkCoin e renomeado para PrivateSend em maio de 2016, é um método infalível de executar uma sequência de transações (conhecida como «Mixing») de tal forma que um observador externo não consegue determinar a origem do financiamento uma transação do PrivateSend é criada. Isso dá ao seu Dash as mesmas propriedades anônimas que o dinheiro retirado de um caixa eletrônico, por exemplo. O processo de mixing e denominação é contínuo, automático e não requer intervenção por parte do usuário. A implementação atual do PrivateSend na carteira do Dash Core permite que qualquer quantidade de Dash seja misturada para uso posterior nas transações do PrivateSend. A partir de abril de 2018, o PrivateSend não está atualmente disponível em outras carteiras do Dash.

O conhecimento do número exato de rodadas de mistura do PrivateSend usado em qualquer transação do PrivateSend tem um efeito quantificável sobre a confiança que um adversário pode ter ao tentar adivinhar a origem de uma transação do PrivateSend. Por esse motivo, o número recomendado (e padrão) de rodadas de mistura do PrivateSend é definido como quatro.

Você pode ler mais sobre teoria e processos do PrivateSend aqui.

Configuração

  1. Abra sua carteira do Dash Core, vá para Definições e selecione Opções. Vá para guia Carteira.

    ../../_images/privatesend-options.png
  2. Ao lado de Rodadas do PrivateSend para usar, insira um valor entre 1 e 8. Cada rodada de PrivateSend realiza uma transação de mistura de fundos denominada. Um número maior de rodadas aumenta seu nível de anonimato enquanto diminui a chance de detecção de nós. 8 é o maior número de rodadas atualmente disponíveis.

    NOTA: Para evitar o abuso do sistema, uma média de uma em dez rodadas de mistura de masternode requer em uma taxa de 0,001 DASH.

  3. Insira um valor de destino para Quantidade de Dash para manter anonimizada. Esse valor fornece um limite inferior para o valor final dos fundos a serem anonimizados. Dependendo de como o cliente divide seu saldo de carteira, você pode acabar com entradas denominadas cujo total é maior que o valor desejado. Nesse caso, o cliente usará todas as entradas denominadas existentes no processo PrivateSend. O valor final anonimizado pode ser maior que o seu alvo, mas deve estar próximo.

  4. Clique em OK para salvar as configurações.

  5. O PrivateSend é desativado por padrão quando você abre a carteira. Ele só será iniciado depois que você definir o número de rodadas e o número de Dashs para misturar nas configurações e clicar em Iniciar mixagem na guia Visão geral da sua carteira.

Iniciar Mixing

O processo PrivateSend é iniciado clicando no botão Iniciar mixagem na guia Visão geral da carteira do Dash Core. A mixagem é possível depois que as seguintes condições forem atendidas:

  • A carteira contém fundos não anonimos suficientes para criar os valores mínimos obrigatórios
  • O usuário não desativou o PrivateSend na caixa de diálogo Opções
  • O valor alvo para fundos anonimizados na caixa de diálogo Opções é maior que zero

Se a sua carteira estiver criptografada (altamente recomendada), você será solicitado a digitar sua senha da carteira. Ative a caixa de seleção Somente para mixagem via PrivateSend para desbloquear a carteira somente para mixagem.

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

Digitar uma senha somente para o PrivateSend

Isso desbloqueará sua carteira e o processo de mixagem do PrivateSend será iniciado. A carteira permanecerá desbloqueada até a conclusão da mixagem do PrivateSend, quando será bloqueada automaticamente.

../../_images/mixing.png

Interface do PrivateSend depois de clicar no botão Iniciar mixagem. Observe que o status é ativado.

O PrivateSend começará a criar transações e seu saldo do PrivateSend aumentará gradualmente. Esse processo pode levar algum tempo, então seja paciente. Você pode monitorar o processo com mais detalhes, conforme descrito na seção a seguir.

Qualquer uma das seguintes ações interromperá o processo de mixagem. Como as transações são atômicas (elas ocorrem completamente ou não ocorrem), deve ser possível interromper com segurança a mixagem do PrivateSend a qualquer momento.

  • Clicando no botão Parar Mixagem na guia Visão Geral
  • Fechar o cliente antes da conclusão da mixagem do PrivateSend
  • Enviando fundos do PrivateSend da carteira antes que as rodadas do PrivateSend sejam concluídas
  • Desativando o PrivateSend antes que o processo seja concluído

Monitorando Mixagem

Se você quiser monitorar o PrivateSend com mais detalhes, é necessário ativar alguns recursos avançados da carteira. Vá para Definições, selecione Opções e vá para a guia Carteira. Marque as caixas ao lado das opções Ativar recursos de controle de moeda e Ativar interface avançada de PrivateSend.

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

Ativando opções avançadas para PrivateSend nas configurações da carteira do Dash Core

Isso permitirá que você monitore o progresso e veja quais operações individuais o PrivateSend está executando em segundo plano.

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

Monitorando o progresso do PrivateSend

Como a mixagem do PrivateSend cria muitas novas chaves de endereço para enviar e receber as denominações anônimas, você pode receber um aviso quando o número de chaves restantes estiver baixo. Isso não é nada para se preocupar, já que a carteira simplesmente criará mais chaves conforme necessário. No entanto, essas chaves não existirão em nenhum backup anterior de sua carteira. Por esse motivo, é importante fazer backup de sua carteira novamente após a conclusão da mixagem.

Você também pode monitorar o progresso do PrivateSend visualizando as transações criadas pelo processo de mixagem na guia Transações.

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

Transações criadas pelo PrivateSend na guia Transações

A tabela a seguir descreve as transações relacionadas ao PrivateSend exibidas na coluna Tipo da guia Transações:

Tipo de transação PrivateSend Descrição da transação
PrivateSend Faça Entradas Colaterais (Mixing) Os fundos da carteira foram transferidos para entradas colaterais que serão utilizadas para efectuar pagamentos colaterais. Isso é feito para minimizar a rastreabilidade das garantias.
PrivateSend Cria Denominações (Mixing) Os fundos da carteira foram divididos em denominações do PrivateSend (Etapa 1 aqui)
PrivateSend Denominação (Mixing) Uma transação foi enviada para um masternode para participar de uma sessão de mixagem (Passo 3 :ref: aqui<privatesend>)
Pagamento de garantia por parte do PrivateSend (Mixing) A garantia da sessão de mistura foi reivindicada. Esta taxa é cobrada em ~10% das sessões de mixagem para evitar ataques de spam.
PrivateSend (Gastos) Fundos mistos foram usados para enviar um pagamento para alguém. Nota: Ao contrário dos 4 tipos de transação anteriores, esta não é uma transação do processo de mixagem.

Você também pode usar o recurso de controle de moedas para visualizar quais endereços contêm denominações mistas prontas para serem usadas nas transações do PrivateSend. Vá para a guia Enviar da sua carteira e clique em Entradas para visualizar os possíveis endereços de entrada para suas transações. Você pode ver como cada endereço contém denominações de dash misto e quantas rodadas de mixagem foram concluídas. Isso serve para garantir que uma combinação eficiente de endereços possa ser usada como entrada nas transações do PrivateSend sem muita alteração, pois o valor em uma transação do PrivateSend deve ser arredondado para gastar completamente todas as entradas. O saldo mínimo atual de uma entrada usada em uma transação do PrivateSend é de 0,01000010 DASH.

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

Caixa de diálogo seleção de moedas mostrando os endereços que mantêm os saldos mistos do PrivateSend em diferentes denominações

Pagando com PrivateSend

Você só pode usar o PrivateSend para pagamentos depois de misturar o Dash o suficiente para compensar o valor que está tentando enviar. Como o processo de mixagem leva tempo, ele deve ser feito antes de você criar a transação de envio. Uma transação do PrivateSend é efetivamente a mesma que qualquer outra transação no blockchain, mas ela atrai apenas os endereços de entrada onde a denominação foi previamente misturada para garantir o anonimato dos fundos. Como geralmente são necessários vários endereços de entrada para compensar o valor que você está tentando enviar, uma transação do PrivateSend normalmente ocupará mais espaço (em kilobytes) no blockchain e, portanto, será cobrada uma taxa um pouco mais alta.

Para enviar um pagamento usando o PrivateSend, vá para a guia Enviar da carteira do Dash Core e ative a opção PrivateSend. O saldo exibido mudará para mostrar seu saldo do PrivateSend em vez do saldo total. Você pode inserir o endereço Pagar a, Rotulo, Quantidade e clicar em Enviar como de costume. Seu pagamento será arredondado para gastar completamente a menor denominação possível de saldo misto disponível (atualmente para o 0,01 DASH mais próximo). Você será solicitado a digitar sua senha e receber uma análise detalhada da estrutura de taxas do PrivateSend antes do envio.

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

Dash Core pronto para enviar uma transação do PrivateSend. Observação O PrivateSend está ativado e o valor a ser enviado é menor que o saldo do PrivateSend disponível

InstantSend

introdução

Esta documentação descreve como usar o InstantSend para enviar instantaneamente fundos para qualquer outro usuário do Dash em todo o mundo. O Dash InstantSend é suportado por muitas carteiras e fornecedores, incluindo (mas não limitado a) o seguinte:

  • Carteira Dash Core
  • Carteira Dash Android
  • Carteira Dash iOS
  • Carteira Dash Copay
  • Minha Carteira Dash
  • Kraken
  • Bitrefill
  • e muito mais…

Você pode ler mais sobre teoria e processos do InstantSend :ref: aqui <instantsend>.

Pagando com InstantSend

O InstantSend funciona definindo um sinalizador na transação, causando a seleção determinística de um quorum de 10 masternodes para cada entrada gasta em uma transação do InstantSend. Os masternodes examinam a entrada e, se a maioria determinar que tem pelo menos seis confirmações, eles aceitam a transação. A entrada é então bloqueada até que a transação tenha sido confirmada em seis blocos minerados, ponto no qual a saída pode ser usada como uma entrada em outra transação do InstantSend. Isso difere das entradas usadas em transações normais, que podem ser gastas após apenas uma confirmação, independentemente de o Dash ter sido recebido usando o InstantSend ou não. Uma taxa mais alta será cobrada pelas transações do InstantSend, de acordo com :ref: fee schedule <fees>. Observe que a carteira de recebimento também deve estar ciente do InstantSend para poder continuar imediatamente com a transação ou exibir uma notificação apropriada de que a transação deve ser considerada bloqueada. Se a carteira de recebimento não estiver ciente do InstantSend, ela aparecerá simplesmente como uma transação normal e você precisará aguardar por confirmações de bloqueio padrão.

Para pagar com o InstantSend, basta marcar a caixa de seleção relevante no seu aplicativo. As capturas de tela a seguir indicam onde essa configuração pode ser encontrada nas carteiras do Dash Core, iOS e Android.

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

Carteiras Dash mostrando a opção InstantSend