CoinJoin
O que é CoinJoin?
CoinJoin é uma estratégia de anonimização que protege a privacidade dos usuários do Bitcoin quando eles realizam transações entre si, obscurecendo as fontes e destinos do BTC usados nas transações.
O CoinJoin exige que várias partes assinem em conjunto um contrato inteligente digital para misturar suas moedas em uma nova transação Bitcoin, onde a saída da transação deixa os participantes com o mesmo número de moedas, mas os endereços foram misturados para dificultar o rastreamento externo.
O processo também é conhecido como mistura de moedas.
Como funciona o CoinJoin?
CoinJoin foi desenvolvido para introduzir uma camada de privacidade para transações Bitcoin públicas. A frase foi cunhada pelo desenvolvedor do Bitcoin Gregory Maxwell em um tópico de anúncio no Bitcoin Forum.
Por que o Bitcoin não é exatamente privado
Embora o Bitcoin em seus primeiros dias tivesse a reputação de ser anônimo e, portanto, fosse usado para transações em sites da darknet como o Silk Road, a criptomoeda na verdade fornece muito pouca privacidade. Os endereços Bitcoin não listam os nomes e endereços dos usuários, mas são facilmente rastreáveis e alguém pode associar seu endereço IP à sua transação Bitcoin.
Depois que um usuário é identificado, os pesquisadores podem usar métodos forenses digitais comuns para rastrear todos os contatos na rede. Este não é um bug do Bitcoin, é a base de seu sistema "sem confiança": todas as transações são públicas para evitar fraudes do usuário.
Outras moedas foram desenvolvidas para incorporar a privacidade do usuário no código da moeda. Monero, ZCash e Dash são exemplos proeminentes. A tecnologia de privacidade do Monero é semelhante ao CoinJoin, pois usa assinaturas de anel para misturar a assinatura do gastador com as assinaturas de outros usuários para tornar o rastreamento de endereços quase impossível.
CoinJoin é a medida de privacidade de primeira geração para Bitcoin
Um usuário que deseja implementar o CoinJoin em sua transação Bitcoin precisa encontrar outro usuário que também queira misturar moedas e, juntos, iniciam uma transação conjunta. O endereço de onde um bitcoin é enviado é chamado de entrada.
Considere as seguintes transações feitas ao mesmo tempo: A compra um item de B, C compra um item de D e E compra um item de F. Sem o CoinJoin, o livro público blockchain registraria três transações separadas para cada correspondência de entrada-saída . Com o CoinJoin, apenas uma única transação é registrada. O livro-razão mostraria que os bitcoins foram pagos dos endereços A, C e E para B, D e F. Ao mascarar os negócios feitos por todas as partes, um observador não pode determinar com total certeza quem enviou bitcoins para quem.
Ferramentas CoinJoin
Embora o processo pareça claro na teoria, na prática, juntar transações é difícil por vários motivos. Para que os participantes da junção permaneçam anônimos, eles precisam se conectar por meio de uma rede Tor, precisam saber bastante sobre codificação e precisam confiar um no outro.
Para superar esses obstáculos, os desenvolvedores do CoinJoin começaram cedo a criar ferramentas que tornariam o processo automático para a maioria dos usuários. As primeiras tentativas de uma ferramenta CoinJoin foram incorporadas às carteiras. Os primeiros exemplos foram Dark Wallet, JoinMarket e SharedCoins. Essas plataformas visavam fornecer um nível extra de mascaramento de dados para usuários que realizam transações em Bitcoin.
Esforços posteriores incluem Wasabi Wallet e Whirlpool da Samourai Wallet. Há alguma controvérsia, no entanto, sobre quão confiáveis e seguras são essas carteiras e quão bem elas anonimizam as participações em Bitcoin.
Destaques
O CoinJoin envolve uma transação de Bitcoin com várias partes, onde todas as partes da transação colocam e saem a mesma quantidade de Bitcoin, mas os endereços são misturados na transação, dificultando o rastreamento da origem das moedas.
O CoinJoin normalmente é executado automaticamente por serviços dedicados que o realizam. Realizar um CoinJoin sem essa ferramenta é difícil e requer habilidades avançadas de codificação.
CoinJoin é um processo usado para anonimizar transações Bitcoin online.