64 / 736PRIV

Privacidade no Bitcoin

Bitcoin Privacy

Pagar alguém com bitcoin não deveria significar mostrar toda a sua vida financeira. Mas o histórico público pode revelar mais do que você imagina. A privacidade começa por entender o que fica visível, quem conhece você e quais informações você está ligando sem necessidade.

Privacidade no Bitcoin significa limitar as ligações entre pagamentos públicos, pessoas específicas e seus outros recursos. Uma transação comum não exige o nome civil, mas mostra os recursos usados, as novas saídas e os valores. Uma fatura, uma conta em um serviço ou o destinatário podem fornecer o nome. Por isso, Bitcoin não é anônimo por padrão.

Anna recebeu 100.000 sat por um trabalho; sat são as menores unidades do bitcoin. Depois usa esse recebimento para pagar 20.000 sat a Pavel: 79.000 sat voltam para sua carteira e 1.000 sat são a taxa. Uma saída registra uma quantia e as condições para gastá-la. A rede vê toda a operação. Pavel conhece o valor recebido e conhece Anna, então pode tentar identificar qual outra saída é o troco dela. Isso não revela automaticamente todas as suas economias, mas oferece uma pista. Ao contrário de um extrato bancário, o registro não fica restrito ao banco e ao titular. Qualquer pessoa pode voltar a examiná-lo, mesmo anos depois. [1]

Uma pessoa desconhecida vê o registro público; Pavel também conhece Anna, e uma corretora pode ter seus documentos. O fornecedor da carteira pode saber quais endereços o aplicativo consulta. Definir quais informações você quer proteger e de quem é construir um modelo de ameaças. Isso não significa tratar todos como atacantes. Ajuda a escolher a proteção adequada: manter sua receita privada diante dos clientes é diferente de proteger a conexão de rede. A chave privada é um dado secreto que a carteira usa para criar uma assinatura digital autorizando um pagamento. Mantê-la em segredo não esconde, por si só, o histórico de pagamentos. [1] [3]

Anna pode fornecer um novo endereço de recebimento a cada cliente. Assim, ninguém consegue simplesmente somar todos os pagamentos enviados repetidamente ao mesmo endereço. Carteiras normalmente também criam endereços novos para o restante devolvido ao remetente, chamado troco ou change. É um bom começo, não uma garantia de que os pagamentos não possam ser ligados. Se Anna depois juntar recursos de vários endereços em um pagamento, ela própria pode criar outra pista. Um endereço público para doações é um caso particular: a transparência pode ser intencional, mas os recebimentos deixam de ser privados. [1]

Uma carteira não administra um único saldo indivisível. Ela gerencia saídas de transações anteriores ainda não gastas, chamadas UTXO, e seleciona algumas como entradas do pagamento. Quando várias entradas aparecem juntas, um analista costuma supor que têm um proprietário comum. Isso é uma heurística, uma regra de inferência, não uma prova: transações feitas por várias pessoas contrariam essa suposição. Coin Control permite influenciar a seleção. Rótulos sobre a origem ajudam a manter a separação, mas são apenas notas da carteira e não impõem regras à rede. Escolher manualmente sem entender o troco pode piorar tanto a privacidade quanto as taxas. [2] [7]

Uma chave pública estendida, XPUB, permite derivar outras chaves públicas e, com as regras da carteira, os endereços do ramo correspondente. Quem tem esses dados pode acompanhar os pagamentos desse ramo, mas a XPUB sozinha não permite assinar um pagamento. O alcance depende da chave compartilhada: ela não precisa revelar toda a carteira para ser sensível. Um serviço também pode ligar uma retirada ao nome verificado por KYC, o procedimento de identificação do cliente. Um explorador de transações na web pode registrar suas consultas e a origem da conexão. Nunca forneça palavras de recuperação ou chave privada para consultar saldo. Compartilhe até mesmo dados públicos apenas no alcance necessário e que você compreende. [1] [6]

O aplicativo precisa identificar os pagamentos que lhe pertencem. Ao enviar uma lista de endereços a um servidor de terceiros, pode revelar a ligação entre eles. Um Full Node é um computador com um programa que verifica por conta própria as transações e os blocos do Bitcoin conforme as regras da rede. Um Full Node próprio ajuda quando a carteira realmente obtém dados por ele, eventualmente com um serviço próprio de indexação. Apenas instalar um nó ao lado da carteira não basta. Carteiras leves podem usar filtros compactos de BIP 157 e procurar correspondências localmente, sem enviar a lista de endereços. Ainda assim, restam outras pistas de rede. Tor pode reduzir a exposição do endereço IP, o endereço da conexão com a internet, mas não altera valores públicos nem relações entre transações. [1] [3]

O observador não precisa descobrir o nome diretamente no endereço. Uma fatura pública com valor exato, o momento de uma compra anunciada e um pagamento posterior podem bastar. A estrutura da transação e o provável troco dão outras pistas. Nenhuma característica isolada comprova com segurança a propriedade, mas várias podem fortalecer uma inferência. Separar recursos entre carteiras também não ajuda se você os juntar novamente depois. O recurso avançado avoid partial spends do Bitcoin Core pode selecionar juntas as saídas de um mesmo endereço para gastá-las em uma transação. Isso limita a ligação gradual de outros pagamentos desse endereço, mas pode acrescentar entradas e aumentar a taxa. O resultado também depende do limite de taxa configurado; não é uma ferramenta universal de anonimato. [1] [5]

CoinJoin reúne recursos de várias pessoas em uma transação. Isso pode dificultar a identificação do proprietário original de cada nova saída. PayJoin funciona de outro modo: o destinatário acrescenta uma entrada própria ao pagamento do remetente, desfazendo a suposição simples de que todas as entradas têm um único dono. Nenhum deles apaga o histórico ou garante anonimato. O resultado depende do protocolo, dos participantes, do que outros sabem e dos pagamentos seguintes. Antes de usar, entenda também a coordenação, as taxas e o que acontece se o processo for interrompido. O nome de uma função não garante nada. [2] [7]

Silent Payments, definido em BIP 352, permite publicar dados fixos de pagamento a partir dos quais os remetentes derivam diferentes saídas de destino. O destinatário não precisa enviar antecipadamente um novo endereço comum a cada pessoa. Sua carteira, porém, precisa oferecer suporte ao protocolo e examinar dados para reconhecer os recebimentos. A especificação separa a chave de busca de pagamentos da chave de gasto. Backup e recuperação devem corresponder à carteira utilizada; os rótulos usados também podem ser importantes. Rótulos de Silent Payments não criam identidades separadas: seus dados públicos compartilham a chave pública de varredura. Essa técnica tampouco esconde todos os movimentos posteriores. [4]

Use um endereço novo para cada recebimento comum, evite publicar comprovantes desnecessários e descubra de onde sua carteira obtém dados. Mantenha registro da origem dos recursos e separe finalidades que não deseja ligar. Antes de selecionar entradas manualmente ou usar uma técnica avançada, entenda suas consequências: cometer erros não é um preço inevitável da privacidade. Verificar endereços, backups e taxas continua sendo igualmente importante. O objetivo é revelar menos informações desnecessárias, não criar a falsa certeza de que ninguém jamais conseguirá ligar você a um pagamento. [1] [3] [4]

Para ter uma visão mais completa, leia este verbete junto com Pseudonimidade, CoinJoin, Coin Control, KYC, Bitcoin, Endereço Bitcoin. Também há referências a este verbete em Watch-only Wallet, Coin Control, Change Address, Extended Public Key (xpub).

DOC · 001Bitcoin.org — Protect Your PrivacyDocumentação DOC · 002BIP 78 — A Simple Payjoin ProposalEspecificação DOC · 003BIP 157 — Client Side Block FilteringEspecificação DOC · 004BIP 352 — Silent PaymentsEspecificação DOC · 005Bitcoin Core 0.21 — Avoid Partial SpendsDocumentação DOC · 006BIP 32 — Hierarchical Deterministic WalletsEspecificação DOC · 007Gregory Maxwell — CoinJoin: Bitcoin privacy for the real worldFonte primária
Revisto em: Fontes em primeiro lugar · Não é recomendação de investimento