Gastar Bitcoin em privado

Pré-requisitos

Este guia explica como enviar Bitcoin de uma forma que proteja sua privacidade. Se for novo no Sparrow, o guia de Início Rápido fornece uma introdução útil.

Porque é que a privacidade é importante na Bitcoin

Para compreender por que razão são necessárias ferramentas de privacidade, é importante compreender o modelo Bitcoin UTXO.

Cada saldo de Bitcoin é representado como uma saída de transação (TXO), que é enviada para um endereço específico. Antes de estes fundos serem gastos, são chamados saídas de transação não gastas (UTXOs). Cada UTXO tem um valor único e fixo.

Quando gasta Bitcoin, combina um ou mais UTXOs como entradas para a sua transação. Depois de a transação ser confirmada na cadeia de blocos, estes UTXOs de entrada tornam-se "gastos", o que significa que não podem ser utilizados novamente. Se o montante que está a gastar não corresponder exatamente aos UTXOs de entrada, é criado um "troco", devolvendo os fundos restantes à sua carteira como um novo UTXO.

Como a blockchain da Bitcoin é pública, este modelo tem várias implicações para a privacidade:

  • Revelar o seu equilíbrio: Qualquer pessoa pode ver os UTXOs de entrada que utilizou nas suas transacções, revelando potencialmente informações sobre o seu saldo.
  • Controlar as suas despesas: A cadeia de blocos pública permite que os observadores vejam quando os "trocos" (e as subsequentes saídas de trocos) são gastos, revelando os seus padrões de despesa ao longo do tempo.
  • Agrupamento UTXO: Presume-se frequentemente que todos os UTXOs de entrada numa transação pertencem ao mesmo proprietário, criando um cluster que liga as suas transacções.
  • Análise da cadeia de blocos: As ferramentas de análise da cadeia de blocos utilizam heurísticas para determinar as alterações de propriedade e identificar a sua atividade financeira.

Ferramentas de privacidade

As ferramentas de privacidade têm como objetivo interromper estas heurísticas e proteger a sua privacidade. Os exemplos incluem:

  • Coinjoins: Estas combinam transacções de vários utilizadores, introduzindo confusão e entropia no gráfico de transacções.
  • Pagar para entrar: Isto quebra os pressupostos sobre a propriedade do UTXO, tornando mais difícil acompanhar os seus fundos.

Porque é que a privacidade é importante

Ao utilizar ferramentas de privacidade, pode:

  • Ofuscar o histórico de transacções: Dificultam a associação das suas transacções e o controlo das suas despesas.
  • Proteja o seu equilíbrio: Reduzir a quantidade de informação revelada sobre as suas participações financeiras.

Falsa união de moedas para duas pessoas (transação Stonewall)

Uma forma comum de aumentar a privacidade ao gastar Bitcoin é usar uma técnica chamada "equal output coinjoin". Isto implica que vários indivíduos contribuam com inputs para criar uma transação com montantes de output iguais. Esta ambiguidade dificulta o rastreio da propriedade dos fundos, uma vez que cada saída pode pertencer a qualquer um dos participantes.

Uma forma simples de introduzir privacidade sem precisar de se coordenar com outros é criar uma "fake coinjoin" (também conhecida como "Stonewall transaction"). Trata-se de uma transação criada pelo próprio, mas que parece ter sido criada por vários indivíduos. Um observador externo não pode dizer se a coinjoin é real ou falsa.

Vantagens da Fake Coinjoins:

  • Não há colaboração: Não precisa de trabalhar com mais ninguém.
  • Funciona com qualquer carteira: Esta técnica pode ser utilizada com qualquer tipo de carteira, incluindo carteiras de hardware.

Como funciona:

Imagine uma transação com dois resultados iguais. Pode ser uma verdadeira junção de moedas em que duas pessoas contribuíram com fundos, ou pode ser o utilizador a dividir os seus próprios fundos em duas saídas iguais. Esta ambiguidade dificulta o controlo dos fundos que pertencem a quem.

Nota: Embora as falsas junções de moedas proporcionem uma camada de privacidade, não são tão eficazes como as verdadeiras junções de moedas, que envolvem uma colaboração genuína entre várias partes.

Para criar uma coinjoin consigo próprio, vá ao separador Enviar no Sparrow e crie uma transação como faria normalmente. Depois, active a opção otimizar para Privacidade no canto inferior esquerdo. Se a sua carteira tiver fundos suficientes, o Sparrow construirá automaticamente uma união de moedas para si.

Eis como o Sparrow construirá a junção de moedas:

técnica de junção falsa

O Sparrow criará um coinjoin com dois conjuntos de entradas, representando cada "indivíduo" no coinjoin. Como cada "indivíduo" precisa de contribuir com mais do que o montante do pagamento, a sua carteira tem de ter fundos suficientes para cobrir o dobro do pagamento que está a fazer. Se não tiver fundos suficientes, pode ainda assim efetuar uma coinjoin colaborativa, que discutiremos mais tarde.

A transação terá vários resultados:

  • A primeira saída é o pagamento efetivo para o endereço no Pagar a domínio.
  • A segunda saída é um "chamariz" com a mesma quantidade (5.670 sats), enviado para um dos seus endereços de mudança.
  • Por fim, há duas saídas de trocos, uma para cada "indivíduo", enviadas para a sua carteira.

Para um observador externo, esta transação parece uma verdadeira união de moedas de duas pessoas, mas na realidade é uma transação em que está a utilizar os seus próprios fundos para criar a ilusão de uma união de moedas. Esta camada extra de privacidade tem o custo de uma taxa ligeiramente mais elevada devido às entradas e saídas adicionais.

Para criar este tipo de coinjoin no Sparrow, o endereço para o qual está a pagar tem de ser do mesmo tipo da sua carteira. Isto garante que os resultados são semelhantes e aumenta a ilusão de uma união de moedas real.

Pode agora criar, assinar e transmitir esta transação como faria normalmente, ganhando privacidade adicional no processo.

Números e códigos de pagamento para pagamentos não interactivos

No exemplo anterior, era necessário obter um novo endereço do destinatário para cada pagamento. Mas e se quiser pagar a alguém sem ter de o contactar sempre? É aqui que entram os PayNyms e os códigos de pagamento.

Códigos de pagamento:

  • Identificador único: Cada carteira pode criar um identificador único designado por código de pagamento.
  • Geração determinística: Este código é gerado de forma determinística, o que significa que é calculado com base num algoritmo específico.
  • Privacidade: Um código de pagamento não revela qualquer informação sobre a sua carteira, o que torna a sua partilha segura.
  • Comprimento: Os códigos de pagamento são bastante longos, o que os torna difíceis de partilhar pessoalmente.

PayNyms:

  • Diretório: O diretório PayNym em https://PayNym.is permite-lhe criar um nome curto e amigável para o seu código de pagamento.
  • Exemplo: Um PayNym pode ter o seguinte aspeto +roundgrass881.
  • Singularidade: Cada PayNym é único.
  • Imagens de perfil: Os PayNyms têm imagens de perfil "robóticas" associadas para serem mais fáceis de memorizar.
  • Contactos: Cada PayNym pode ter uma lista de contactos que representam outros PayNyms com os quais interage regularmente.

Utilizar o PayNyms:

  • Opcional: A utilização do PayNym é opcional e pode ser activada no ficheiro de configuração.
  • Códigos de pagamento: Pode ainda utilizar códigos de pagamento diretamente sem criar PayNyms.

Benefícios:

  • Pagamentos não interactivos: Pode pagar a alguém sem ter de pedir um novo endereço de cada vez.
  • Privacidade: Os PayNyms e os códigos de pagamento ajudam a proteger a sua privacidade, ocultando as informações da sua carteira.
  • Facilidade de utilização: Os PayNyms curtos e amigáveis facilitam a partilha de informações de pagamento.

Os PayNyms são uma funcionalidade do Sparrow que permite pagamentos não interactivos mais simples e privados.

Pagar a um PayNym

Pode enviar um pagamento diretamente para um PayNym, que encaminhará automaticamente os fundos para um endereço privado conhecido apenas por si e pelo destinatário.

No Enviar clique na seta para baixo à direita do separador Pagar a e selecionar PayNym...

enviar para paynym

Нvocê verá uma caixa de diálogo que mostra o PayNym associado à sua carteira. Se precisar de o recuperar, clique no botão Recuperar o PayNym botão.

pagar a paynym

Depois de ter selecionado PayNym... no Enviar terá de encontrar o PayNym do destinatário:

  1. Encontrar o contacto: Procure o PayNym na sua lista de contactos.
  2. Adicionar contacto: Se o PayNym não estiver na sua lista, introduza-o no campo Encontrar contacto e clique em Adicionar contacto quando aparece.
  3. Ligação Contacto: Depois de adicionar o PayNym, clique no botão Ligação Contacto botão.

Ligar um contacto:

A ligação de um contacto implica o envio de uma pequena transação de notificação para um endereço associado ao PayNym para o qual está a enviar. Isto é necessário para estabelecer uma ligação e garantir que a PayNym está pronta para receber fundos. Esta transação de notificação custará 546 sats (mais a taxa de mineração).

Alternativa: Pagamento direto com código de pagamento:

Também pode enviar diretamente para um código de pagamento, colando-o no campo "Pagar a".

Nota: Atualmente, os pagamentos directos para PayNyms não são suportados pelas carteiras Taproot (P2TR).

ligação paynym

Depois de associar um contacto, o Sparrow e a carteira PayNym criarão um conjunto único de endereços de envio e receção para ambas as carteiras. Isto permite-lhe enviar pagamentos de forma independente e privada para este PayNym sem necessitar de mais interação.

  • Ligação única: A transação de notificação só precisa de ser enviada uma vez para estabelecer a ligação.
  • Ligação de contactos: Se o PayNym o adicionar como contacto, ficará automaticamente ligado a si e poderá enviar pagamentos da mesma forma.
  • Armazenamento em cadeia de blocos: A ligação é armazenada na cadeia de blocos.
  • Restauração de sementes: Se precisar de restaurar a sua carteira a partir de uma cópia de segurança, pode utilizar a semente da sua carteira para recuperar quaisquer fundos enviados para estes endereços.
  • Carteira Principal: Os fundos enviados para si através desta funcionalidade aparecerão na sua carteira principal (master), mesmo que tenha várias contas configuradas.

Envio para um PayNym ligado:

  1. Enviar para Contacto: Clicar Enviar para contacto para iniciar o pagamento.
  2. PayNym em Pay To Field: A caixa de diálogo fecha-se e o Pagar a mostrará que está a pagar a um PayNym.
  3. Rótulo e quantidade: Introduza a sua etiqueta de pagamento e o montante.

Pagamento direto:

  • Endereço privado: O Sparrow utilizará automaticamente um endereço de envio privado conhecido apenas por si e pelo destinatário do PayNym.
  • Criar transação: Continuar com a transação como habitualmente (criar, assinar e transmitir).

Conclusão

Ao utilizar estas ferramentas, pode aumentar significativamente a sua privacidade quando transacciona com Bitcoin. Vincular e pagar diretamente a um PayNym é particularmente útil para enviar e receber pagamentos de forma independente, sem precisar de um servidor para fornecer novos endereços. É uma caraterística poderosa que pode ajudá-lo a manter o controlo sobre a sua privacidade financeira. Considere a utilização destas técnicas de privacidade em todas as transacções que envia. Nunca é tarde demais para começar a priorizar sua privacidade no ecossistema Bitcoin.