CoinSwap é um protocolo descentralizado que permitiria aos usuários de criptomoedas trocar suas moedas de forma direta e privada. Ou seja, não participa nenhum intermediário de qualquer espécie, exceto usuários interessados ​​na troca. 

Unão dos objetivos principais do criptomonedas é oferecer ferramentas que protegem nossa privacidade e, em meio a esse objetivo, CoinSwap permanece como uma ferramenta útil para alcançá-lo.

E esse CoinSwap, é um protocolo que visa fornecer a capacidade de ofuscar e ocultar informações sobre transações de criptomoedas que são realizadas em seu cadeia de blocos. E com isso busca oferecer um nível de privacidade e anonimato que ultrapassa o de ferramentas como CoinJoin.

CoinSwap, um protocolo projetado para facilitar trocas descentralizadas

CoinSwap é um protocolo de troca de criptomoedas desenvolvido com o objetivo de criar uma plataforma de troca de criptomoeda de forma descentralizada. A ideia por trás do CoinSwap se assemelha muito ao troca atômica ou troca atômica que permitem trocas on-chain com rapidez e sem custódia. No entanto, CoinSwap é muito mais simples e mais flexível do que o swap atômico e, portanto, surge como uma solução de trabalho muito mais fácil de desenvolver.

O design e a ideia inicial do CoinSwap nasceu em 2013, quando Greg Maxwellreconhecido Desenvolvedor Bitcoin Ele apresenta seu tópico no fórum Bitcointalk: CoinSwap: Gráfico de transação para negociação sem confiança (CoinSwap: gráfico de transação para negociação sem confiança).

Naquela época, a ideia de Maxwell era criar um protocolo de troca de criptomoedas que pudesse ser aplicado ao Bitcoin sem a necessidade de alterar seu protocolo atual. Nesse sentido, Maxwell tirou ideias de misturadores de moedas e P2PTradeX de Sergio Dan Larimer, para criar um novo sistema de câmbio seguro, sem custódia e acima de tudo privado, nasceu o CoinSwap.

Como resultado do trabalho de Maxwell, o CoinSwap foi transformado em um protocolo que permitia a negociação P2P de moedas cruzadas descentralizada. Isso significa, por exemplo, que alguém pode usar o CoinSwap para trocar seus Bitcoin por Bitcoin Cash , sem qualquer intermediário, sem usar um DEX, usando apenas suas carteiras com suporte CoinSwap.

No entanto, apesar da enorme utilidade dessa ideia, ainda não há nenhuma implementação funcional do CoinSwap no momento. Na verdade, foi apenas em 2020, quando Chris Belcher, apresentou o que seria a primeira implementação técnica completa deste sistema.

Como funciona o CoinSwap?

O CoinSwap basicamente funciona em torno de dois usuários que procuram trocar suas criptomoedas, realizando operações de criptomoeda em seus respectivos blockchains. Para tornar essa troca uma realidade, CoinSwap faz uso de esquemas multi-assinatura do tipo 2 de 2. Isso significa que os participantes da bolsa devem assinar criptograficamente a transação para que ela ocorra e, uma vez feito isso, nenhuma das partes pode manipular a transação sozinha.

Além disso, durante o processo de transação, o CoinSwap permite que os dois usuários troquem suas criptomoedas, sem que um terceiro possa estabelecer uma relação entre as partes envolvidas na troca. E o melhor, sem que isso mereça mudanças no protocolo Bitcoin para que esse processo aconteça.

Por exemplo, María e Luis podem trocar suas criptomoedas usando o CoinSwap. Maria quer misturar 10 BTC e Luis quer misturar o equivalente em BTC também. Quando Maria e Luis criam uma operação CoinSwap, eles devem criar um endereço de assinaturas múltiplas 2 de 2 onde os fundos em questão serão arranjados.

No entanto, para manter o anonimato, as transações CoinSwap serão feitas em vários estágios. Então aconteceria o seguinte:

Como podemos ver, a troca do 10 BTC entre María e Luis foi realizada em 6 operações no total. Nessas operações, pode-se verificar que Maria enviou 10 BTC para um endereço, e daí 10 BTC chegaram a Luis. Por outro lado, Luis '10 BTC chega a María em 5 operações diferentes que se somam aos 10 BTC da bolsa, dificultando a forma de estabelecer uma relação entre María e Luis, devido à participação do endereço intermediário CoinSwap.

Mas Quais ferramentas tornam tudo isso possível? Bem, vamos conhecer os elementos básicos que tornam possível o funcionamento do CoinSwap.

ECDSA-2P, um algoritmo de assinatura com privacidade em mente

Um ponto importante na operação do CoinSwap é dado pelos endereços de assinaturas múltiplas que são criados pelas partes envolvidas na troca. Duas coisas dependem desses endereços:

  1. A segurança e descentralização do processo, para evitar que um mau ator tente se apropriar dos fundos.
  2. A privacidade do processo, mostrando que o endereço em questão é qualquer endereço.

É aqui que entra em jogo o ECDSA-2P ou o ECDSA de duas partes. Este algoritmo de assinatura é usado para criar vários 2 de 2 endereços de assinatura que se parecem com endereços de assinatura única regulares. Na verdade, o ECDSA-2P permite que os endereços do musig sejam uniformes endereços legados ou P2PKH (aqueles que começam com 1). Isso tem um grande impacto na privacidade, uma vez que a maior parte dos endereços de Bitcoin estão nesse formato, o que tornaria sua análise muito mais complexa.

ECDSA-2P se qualifica no que conhecemos como assinaturas de limite (assinatura de limite) do tipo bipartido, que está intimamente relacionado ao esquema de segredos de Shamir (SSS). Este sistema foi proposto por Yehuda Lindell da Universidade Bar-Ilan, e foi proposta graças a uma poderosa característica da mesma: as assinaturas resultantes são verificáveis ​​usando o algoritmo original e sem modificações de ECDSAe tudo isso porque uma assinatura ECDSA-2P é idêntica e tão válida quanto uma assinatura ECDSA.

Este recurso é o que permite que os endereços multisig CoinSwap sejam únicos: eles podem passar perfeitamente por qualquer endereço e transação, sem nenhuma relação heurística ou criptográfica entre as partes envolvidas em sua criação. Simplificando, um endereço CoinSwap ECDSA-2P não pode ser relacionado de forma alguma a nenhum de seus criadores, sendo perfeitamente privado.

Mercado de liquidez

Outro ponto importante na operação do CoinSwap, de acordo com a implementação da Belcher, é que ele busca explorar o melhor de uma de suas criações: o JoinMarket. A ideia é simples, criar um mercado de liquidez para o CoinSwap e que tal mercado sirva para agregar uma camada maior de usabilidade, privacidade e anonimato ao resultado final das operações.

Com isso, qualquer pessoa pode iniciar um CoinSwap sem ter que fazer um acordo prévio com outra pessoa. Apenas faz o pedido de CoinSwap e este mercado de liquidez responde ao pedido oferecendo uma troca ou trocas a favor do montante que o requerente deseja alterar.

Quanto você sabe, cryptonuta?

CoinSwap é uma característica comum no mundo criptográfico?

FALSO!

No momento, CoinSwap é um recurso desejado, mas não implementado no mundo das criptomoedas. A maioria dos protocolos atuais que permitem trocas possuem um ponto de controle (centralizado ou não) que permite aos usuários se unirem para realizar as trocas. De fato, a implementação mais próxima da realidade do CoinSwap está atualmente abandonada. 

Privacidade, o principal objetivo do CoinSwap

CoinSwap é projetado para oferecer privacidade e anonimato de alto nível em suas operações. Nesse sentido, o protocolo pensou em diversas funções para tornar esse objetivo uma realidade. Graças a isso, CoinSwap tem os seguintes recursos:

  1. Evite a correlação de quantidades entre suas partes. A fim de evitar que as ferramentas de análise de blockchain estabeleçam uma relação entre as partes, graças à quantidade idêntica de operações, CoinSwap é capaz de realizar várias operações para evitar essa vulnerabilidade. Basicamente, o que acontece é que se alguém quiser trocar 10 BTC (como o nosso exemplo anterior) esses 10 BTC nos serão enviados em várias operações, de forma a romper com aquele esquema de correlação de operações e montantes. Desta forma, nenhuma análise poderá estabelecer uma relação entre nossas operações e nossa privacidade será garantida.
  2. Sem pontos únicos de confiança. CoinSwap foi projetado para ser um protocolo completamente descentralizado, onde as únicas partes envolvidas são aqueles que realizam a troca.
  3. Combinando várias transações com roteamento. Roteamento e multi-transação devem ser combinados para a melhor privacidade possível.
  4. Quebrando a saída de câmbio e a heurística de impressão digital da carteira CoinJoins. Uma das maiores deficiências do CoinJoin é que ele pode deixar para trás um mudança não misturada ou mudança Doxxic, que serviria para estabelecer uma relação entre a mistura de moedas e o usuário do CoinJoin. No entanto, o CoinSwap não tem essa falha, pois os participantes enviam suas alterações para um endereço que já tenham usado. Isso fará com que a heurística pense que o endereço de alteração real é na verdade o endereço de pagamento e o pagamento real é realmente a alteração. Assim, evita-se que relações possam ser estabelecidas entre os participantes a partir dessas mudanças.

Prós e contras do CoinSwap

Agora, certamente o CoinSwap apresenta vários prós e contras como uma tecnologia e protocolo aplicado ao Bitcoin e outras criptomoedas. Nesse sentido, podemos destacar como vantagens:

  1. Seu altíssimo nível de privacidade, que rivaliza e até supera o de CoinJoin, ao resolver vários problemas deste último.
  2. As operações CoinSwap são mais difíceis de rastrear. Isso ocorre porque eles não diferem de nenhuma forma de uma transação normal de criptomoeda.
  3. A sua capacidade de efectuar não só trocas da mesma moeda, mas também entre moedas diferentes (cross-chain) e tudo isto de forma descentralizada, P2P e sem necessidade de trocas descentralizadas (DEX).
  4. É um sistema que não requer alterações no protocolo Bitcoin e é facilmente adaptável a outras criptomoedas derivadas.

Do lado negativo, podemos citar:

  1. É um protocolo altamente interativo, as operações entre as partes são múltiplas e isso requer largura de banda adicional na rede.
  2. Depende se as informações nos nós dos participantes são precisas. Se os nós por algum motivo não estiverem bem sincronizados ou até mesmo forem vítimas de algum ataque, um CoinSwap pode não ser totalmente seguro.
  3. Devido à sua alta interatividade, caso uma das partes não consiga responder atempadamente aos pedidos de informação, pode existir o risco de perda de fundos no CoinSwap. Isso porque o processo de troca possui um tempo limite para a execução das ações. Por isso, se a resposta esperada não for dada naquele período, o roubo de dinheiro é possível. Esta é uma fraqueza que está em processo de correção.