Ícone de um olho fechado sobre um cadeado.

Bitcoin e a privacidade

Existem diversas medidas e ferramentas que podem ser usadas para melhorar a privacidade das transações de Bitcoin. Coinjoin e PayJoin são os protocolos mais avançados.

FoxtrotZulu ·

A privacidade nas transações de Bitcoin é um tema de crescente importância e preocupação no mundo. Embora o Bitcoin seja conhecido por ser um sistema transparente de contabilidade pública, existem diversas medidas e ferramentas que podem ser usadas para melhorar a privacidade das transações.

O Bitcoin é realmente privado?

Uma das características principais do Bitcoin, que afeta a privacidade, é a possibilidade de rastrear todas as transações na blockchain. Cada transação realizada fica registrada e é visível para todos os participantes da rede (você pode verificar transações em https://mempool.space/ ou https://blockstream.info/). Isso significa que, se alguém conhece seu endereço de Bitcoin, pode rastrear todas as suas transações e ver os saldos associados a esse endereço.

O Bitcoin é frequentemente promovido como uma ferramenta de privacidade, mas a única privacidade que existe no Bitcoin vem de endereços pseudônimos, que são frágeis e se comprometem facilmente pela reutilização, pela análise de “contaminação”, pelo rastreamento de pagamentos, pelos nós de monitoramento de endereços IP e por muitos outros mecanismos. Uma vez quebrada, essa privacidade é difícil e, às vezes, cara de recuperar.

É possível melhorar a privacidade no Bitcoin?

Levando em conta essa preocupação, foram desenvolvidas diversas técnicas e tecnologias. A mais simples de todas é evitar a reutilização de endereços de Bitcoin. Em vez de usar sempre o mesmo endereço para receber pagamentos, os usuários podem gerar novos endereços para cada transação e, graças à particularidade das carteiras HD, ou hierárquico-determinísticas, isso é feito de maneira muito simples para o usuário. Assim se dificulta o rastreamento e se protege a privacidade do usuário.

Também foram desenvolvidos protocolos de privacidade mais avançados, como o CoinJoin e o PayJoin. O maior benefício desse tipo de transação é quebrar a heurística de propriedade (todas as entradas de uma transação pertencem ao mesmo dono), o que implica que as entradas não pertencem à mesma pessoa ou entidade, mas a várias delas.

O que é Coinjoin?

O CoinJoin é uma técnica projetada para melhorar a privacidade das transações de Bitcoin ao misturar as entradas e saídas de múltiplos participantes em uma única grande transação conjunta, criando assim mais ambiguidade sobre qual entrada está relacionada a qual saída.

Um CoinJoin é uma transação de Bitcoin que recebe entradas de muitos usuários diferentes e devolve muitas saídas de quantias idênticas, de modo que um observador não consegue determinar facilmente quais saídas pertencem a qual dos participantes. As transações CoinJoin ocultam a propriedade de “moedas” específicas de Bitcoin (UTXO). O CoinJoin se diferencia de outros serviços de mistura porque os operadores de CoinJoin nunca assumem a custódia de nenhum fundo. Os usuários mantêm o controle do seu Bitcoin o tempo todo. Aqui você pode ver um exemplo de transação CoinJoin na blockchain:

https://kycp.org/#/6f757373191bbf2a375d99d09150b4b098cd2c7586036deb1310467aaefe34b6

Para construir uma transação CoinJoin, os usuários contribuem cooperativamente com entradas para uma transação e recebem as mesmas quantias de Bitcoin como saídas, tudo em quantias uniformes. Por exemplo, se 5 usuários colocam, cada um, quantias de 1, 2, 3, 4 e 5 BTC, haverá cinco entradas com um total de 15 BTC e haverá 15 saídas, cada uma com valor de 1 BTC. O usuário que colocou 1 leva 1, o que colocou 2 leva 2 de 1, o que colocou 3 leva 3 de 1, e assim sucessivamente, o que dificulta a identificação dos UTXO dos participantes.

PayJoin explicado

Outra técnica são os PayJoin, também conhecidos como P2EP (Pay to EndPoint). Diferentemente de outras implementações de CoinJoin, aqui as saídas não têm o mesmo valor, o que faz com que a transação também não pareça uma do tipo CoinJoin. Além disso, as saídas não refletem o valor real da transação.

Quando se realiza um PayJoin, está-se tentando transferir fundos de uma carteira para outra sem que a cadeia rastreie a quantia transferida.

Funciona assim: pelo menos dois participantes concordam em combinar seus pagamentos em uma única transação. Diferentemente das transações tradicionais de Bitcoin, em que um pagador envia fundos a um beneficiário, em uma transação PayJoin tanto o pagador quanto o beneficiário usam fundos como entrada comum da transação.

Um exemplo gráfico seria: Alice tem 1 BTC, Bob tem 0,5 BTC e Alice precisa pagar 0,2 BTC a Bob. Normalmente, Alice reduziria seu Bitcoin em 0,2 e veríamos o saldo de Bob aumentar em 0,2, o que seria um pagamento óbvio, já que um saldo aumenta e outro diminui.

Em um PayJoin, tanto Alice quanto Bob usam suas moedas como entradas da transação, mas as saídas já incluem a transferência de valor de Alice para Bob.

Alice colocou 1 Bitcoin –> Bob recebeu 0.7 Bitcoin

Bob colocou 0.5 Bitcoin –> Alice recebeu 0.8 Bitcoin

No nosso exemplo, a transferência econômica é de 0,2 BTC de Alice para Bob, mas as saídas valem 0,7 Bitcoin e 0,8 Bitcoin. Os resultados não refletem o valor real da transação. Isso ofusca o valor realmente pago, quebrando a heurística do valor do pagamento.

Sua privacidade, sua responsabilidade

É importante destacar que, embora essas medidas possam melhorar a privacidade no Bitcoin, elas não proporcionam um anonimato completo. Ainda que o rastreamento das transações fique mais difícil, ainda é possível realizar análises e associações para identificar padrões e revelar informações. Portanto, é fundamental tomar precauções adicionais, como o uso de carteiras não associadas a identidades pessoais e o cuidado ao revelar informações de transações em ambientes públicos.

Devemos lembrar que a privacidade total não pode ser garantida e que é responsabilidade do usuário tomar medidas adicionais para proteger sua identidade e manter sua privacidade no ecossistema do Bitcoin.


Edição: Genny Díaz