O que é CoinJoin: explicação detalhada para iniciantes

O protocolo Bitcoin consiste em transações que são todas públicas na blockchain. Isso significa que qualquer pessoa pode ver facilmente quais endereços enviaram bitcoins para quais endereços. É tudo transparente no mundo Bitcoin. Isso ameaçava a privacidade dos usuários. Então, CoinJoin foi introduzido. Agora, o que é CoinJoin?

O CoinJoin foi proposto em 2013 pelo núcleo do Bitcoin e pelo desenvolvedor do Blockstream Gregory Maxwell. É uma solução de privacidade para Bitcoins. Ele mescla diferentes pagamentos Bitcoin de diferentes pagadores em uma única transação. Isso dificulta que as partes externas descubram com o pagador qual o recibo ou destinatário. As transações CoinJoin não exigem nenhum ajuste no protocolo Bitcoin. Ele protege a privacidade dos usuários de Bitcoin. Isso também é conhecido como mistura de moedas.

Fazer transações com Bitcoin é seguro, mas não anônimo. Toda transação de Bitcoin é registrada em um livro conhecido como blockchain. O blockchain registra informações como endereços do usuário e seus saldos. Esta blockchain está disponível publicamente. O CoinJoin complica a trilha dos Bitcoins quebrando a suposição de que todos os endereços de entrada pertencem ao mesmo usuário. Ele permite que diferentes usuários mesclem todas as entradas e saídas de diferentes transações em uma única grande transação. Essa transação única e grande envia Bitcoins de endereços diferentes para endereços diferentes. Como nenhum endereço de envio envia nenhum endereço de recebimento, nenhum link é formado entre nenhuma transação.



Se um usuário quiser usar o CoinJoin para sua transação Bitcoin, ele terá que descobrir outro usuário que queira misturar moedas. Ambos terão que iniciar uma transação conjunta juntos. Isso permite que vários usuários combinem entradas e saídas de transações diferentes em uma transação. Não há uma maneira definida de combinar as entradas com as saídas. A principal característica do CoinJoin é que, uma vez que a transação é transmitida para o blockchain, não há método para determinar qual Bitcoin foi para onde. Até o destinatário não sabe de qual endereço está sendo pago.

O método mais simples para iniciar uma transação CoinJoin é através de um servidor dedicado. Qualquer usuário disposto a usar o CoinJoin terá que se conectar ao servidor para especificar quais entradas e saídas a transação deve incluir. Em seguida, o servidor criará uma transação combinada grande e a enviará de volta a todos os usuários para assinar. O problema com o modelo baseado em servidor é que quem controla o servidor terá acesso a todos os dados fornecidos pelo usuário individual. Há chances de falha de ponto único.

Além disso, também existem soluções CoinJoin descentralizadas. Isso permite que os usuários criem uma transação CoinJoin ponto a ponto, sem nenhum intermediário central. Atualmente, muitas ferramentas digitais diferentes, como JoinMarket, Dark Wallet e SharedCoins, usam CoinJoin para permitir transações anônimas. Eles permitem um nível extra de mascaramento de dados para usuários que fazem transações através de Bitcoins.