CoinSwap e o esforço contínuo para tornar a privacidade do Bitcoin ‚Invisível‘.

Um desenvolvedor conhecido por trabalhar no aprimoramento da privacidade de Bitcoin, colocou seus olhos em um novo projeto que ele espera que „melhore maciçamente“ a forma como mantemos nossas transações privadas.

Chris Belcher, que também criou o mercado de privacidade técnica JoinMarket, está atualmente trabalhando para colocar à prova a CoinSwap, uma idéia proposta pela primeira vez pelo lendário desenvolvedor Bitcoin Greg Maxwell em 2013. Belcher tem se concentrado na CoinSwap em vez de JoinMarket porque ele acha que ela dará aos usuários uma melhor privacidade, disse ele à CoinDesk.

Belcher recebeu recentemente não apenas um, mas dois subsídios por seus esforços, mostrando o quanto os Bitcoiners estão entusiasmados com o potencial do projeto.

Embora a rede Bitcoin Revolution tenha surgido a partir de um movimento de privacidade, sua privacidade é na verdade bastante fina. Basta dar uma olhada em qualquer explorador de blocos para ter uma idéia de como é fácil realizar qualquer transação que já tenha acontecido na história da Bitcoin – assim como a história da transação associada.

Leia mais: A Fundação de Direitos Humanos financia ferramentas de privacidade Bitcoin apesar da ‚mistura de moedas‘ Estigma legal

„Neste momento, a privacidade Bitcoin não é muito boa de todo. Qualquer pessoa no mundo pode analisar a cadeia de bloqueio e depois encontrar todo tipo de informação sobre os usuários – seu equilíbrio, sua história, com quem fazem transações e em que quantidades, quando – tudo o que gastam“, disse Belcher à CoinDesk em uma entrevista.

Belcher argumenta que isto é, de certa forma, pior do que a privacidade financeira que temos hoje em dia nos sistemas legados. „O sistema bancário, eles conhecem suas transações, mas o público em geral não. Com Bitcoin é o público em geral – são todos que podem ver exatamente o que o usuário faz“, acrescentou Belcher.

Ele acrescentou que é importante para a maioria das pessoas que este tipo de informação não seja exposto ao mundo inteiro.

„A privacidade financeira é boa para a dignidade humana, [por exemplo], se você não quer que seus vizinhos vejam para que instituições de caridade você doa ou esse tipo de coisa, ou se você é pago em bitcoin você não quer que seus empregadores saibam para que instituições de caridade você doa ou em que outras atividades você está envolvido“, acrescentou Belcher.

CoinJoins: a privacidade Bitcoin de hoje

As „CoinJoins“ (distintas das „CoinSwaps“, que Belcher está colocando à prova) são as transações de privacidade mais populares na Bitcoin atualmente. As „CoinJoins“ dão aos usuários boa privacidade e estão se tornando mais populares. Até agora, elas foram adotadas na carteira Wasabi, na Carteira Samourai e no JoinMarket.

A CoinJoin pega todas as entradas de várias transações de diferentes usuários e as mistura em uma grande transação colaborativa. Esta grande transação então envia as bitcoins misturadas de diferentes endereços para diferentes endereços. Como ninguém pode dizer de onde vieram as bitcoins gastas originalmente, o cheiro da trilha é ofuscado e os participantes do CoinJoin ganham melhor privacidade.

Leia mais: O que um Uptick em ‚CoinJoin‘ diz sobre a proposta de valor do Bitcoin

Mas não é perfeito. Ainda há maneiras de as pessoas que analisam a cadeia de bloqueio Bitcoin (ou seja, empresas de análise de cadeia de bloqueio) detectarem quando e onde as bitcoins estão sendo misturadas.

Por um lado, os tamanhos das transações de moedas mistas são muito maiores do que as transações normais porque elas contêm tantos insumos diferentes.

Também é revelador o fato de que elas têm saídas que são todas do mesmo tamanho. „CoinJoins de saída igual são muito óbvias. Se alguém as vê na cadeia de bloqueio, pode ver que este tipo de protocolo de privacidade está acontecendo“, disse Belcher.

Por que as saídas têm o mesmo tamanho? Se Bob envia 0,8 BTC para a transação CoinJoin e Alice envia 0,187 BTC e Mary envia 1,2222 BTC, e as saídas resultantes são exatamente 0,8 BTC, 0,187 BTC e 1,2222 BTC respectivamente, essa coincidência é bastante óbvia para qualquer um que esteja olhando.

A fim de preservar a privacidade, uma transação CoinJoin geralmente divide a quantidade de bitcoin dispensada em pedaços iguais, digamos 0,1 bitcoin. Assim, se Alice colocar 0,3 bitcoin, ela receberá três peças 0,1 enviadas para três endereços separados que ela controla.

A maioria das transações não tem um monte de saídas iguais como esta. É por isso que as CoinJoins são fáceis de detectar.

De fato, tem havido alguns casos de trocas de moedas criptográficas proibindo usuários que evidentemente enviaram suas bitcoin através de tais serviços de privacidade.

„Eles ficarão desconfiados. Se houver alguém analisando o
Blockchain, eles verão que esta é uma CoinJoin, então eles sabem que esta pessoa fez isso. E se eles virem outra transação, [por comparação] eles poderão ver que não é uma CoinJoin“, disse Belcher.

CoinSwap: um manto de invisibilidade para as transações

„CoinJoin“ e „CoinSwap“ têm nomes semelhantes e ambos ajudam a preservar a privacidade, por isso é fácil confundi-los. Mas eles são diferentes, e Belcher argumenta que a CoinSwaps „resolve muitos dos problemas de alguns tipos de CoinJoins“ e „é o próximo passo para a privacidade do bitcoin on-chain“.

As CoinSwaps podem ser feitas para parecer invisíveis, disse Belcher. Se feita corretamente, uma transação CoinSwap pode parecer exatamente como uma transação de baunilha bitcoin.

Em uma transação CoinSwap, parece que duas pessoas separadas estão enviando transações completamente separadas. Mas debaixo do capô, algo mais está acontecendo completamente.

Duas partes, dizem Alice e Bob, executam tal troca. Em resumo, Alice envia algum bitcoin para um endereço de CoinSwap. Bob envia a mesma quantidade de bitcoin para um endereço CoinSwap separado.

Se ambos enviarem a quantidade certa de dinheiro, as moedas são „trocadas“. As moedas Alice enviadas para o endereço CoinSwap são enviadas para um novo endereço de propriedade do Bob, e as moedas Bob enviadas para seu próprio endereço CoinSwap são enviadas para um novo endereço de propriedade da Alice.

Teletransporte de Moedas

Sob o capô, o endereço CoinSwap, responsável por esta troca, é muito mais extravagante do que uma transação normal de bitcoin. É uma transação com várias assinaturas, o que significa que requer mais de uma pessoa para assinar a transação a fim de enviá-la. Normalmente, estes tipos de transações se destacam na cadeia de bloqueio, pois parecem diferentes das transações normais de bitcoin. Mas ao incluir a criptografia ECDSA-2P, estas transações com várias assinaturas podem ser feitas para se parecerem com as transações normais de bitcoin. Este é, em grande parte, o plano de Belcher.

Com o ECDSA-2P no lugar, „Alice envia uma CoinSwap para Bob e parece apenas uma transação normal“. Mas na verdade, as moedas acabaram completamente em outro lugar“, disse Belcher.

Este componente é importante. Se todas estas transações parecem iguais, as pessoas que não estão usando CoinSwaps estão recebendo mais privacidade também. Não há como dizer se alguma transação é uma transação de CoinSwap ou uma transação normal, transformando a análise da cadeia de bitcoin em sua cabeça.

Leia mais: ‚Vigilância financeira‘ ou ‚Análise de cadeia de bloqueios‘? Debates da Human Rights Foundation Elliptic

Uma tecnologia semelhante se expandirá também para a Rede Relâmpago, de modo que os observadores de correntes de bloqueio não podem dizer se uma única transação é uma transação de CoinSwap, uma transação de Rede Relâmpago ou apenas uma transação normal de bitcoin.

„Pode-se dizer que a CoinSwap permite que as bitcoins se teletransportem de forma indetectável para qualquer outro lugar da cadeia de bloqueio“, como diz uma descrição da tecnologia no Bitcoin Wiki. Para uma explicação mais profunda, confira este post do desenvolvedor do JoinMarket Adam Gibson.

Isso não quer dizer que o CoinSwap seja perfeito, no entanto. O problema com o CoinSwap é que é um processo muito mais complicado de implementar do que o CoinJoin.

O mais descentralizado possível‘

Em sua montanha de um posto, Belcher descreve como transformar a idéia de CoinSwap em realidade.

Uma razão chave para a CoinSwaps não ter decolado desde que Maxwell os descreveu há sete anos é que eles não são tão simples quanto a CoinJoins. Portanto, Belcher tem seu trabalho cortado para ele na implementação da complexidade pela primeira vez.

Seu primeiro passo foi apenas pensar na melhor maneira de fazê-lo, delineando uma série de considerações de design diferentes no artigo que compõe seu plano de ataque. Para um, ele planeja usar a linguagem de programação Rust, uma vez que ela é potencialmente mais segura do que outras linguagens.

„Quero torná-la o mais descentralizada possível, para que não haja um ponto central de falha que possa ser desligado ou censurado“, disse Belcher. Para atingir este objetivo, ele quer que a „coisa toda“ passe por cima da rede de privacidade Tor, que ajuda a proteger os endereços IP, que são como um endereço de correio para um computador que expõe onde ele está localizado.

Acho que isso é bastante necessário para a privacidade“, disse Belcher

Leia mais: BTCPay Parece Anonimizar as Transações Bitcoin com Integração PayJoin

Belcher delineia esta e várias outras considerações em sua proposta, como o roteamento e o uso de PayJoin, mais uma tecnologia de privacidade de bitcoin, juntamente com ela. Agora que suas idéias são divulgadas ao público, as pessoas podem comentar e fazer sugestões.

O próximo passo é realmente implementá-la. Belcher disse à CoinDesk que espera lançar um produto mínimo viável nos próximos seis meses.