Visão Geral
JoinMarket é uma implementação descentralizada de CoinJoin que cria um mercado econômico para privacidade do Bitcoin. Divide os participantes em dois papéis: os "formadores" (makers) que oferecem seu bitcoin como liquidez para transações CoinJoin e ganham taxas por isso, e os "tomadores" (takers) que pagam pequenas taxas para realizar CoinJoins usando a liquidez dos formadores. Essa abordagem baseada em mercado resolve o problema de coordenação de encontrar parceiros CoinJoin sem depender de um servidor centralizado.
Como Funciona
Mercado JoinMarket:
FORMADORES (fornecem liquidez, ganham taxas):
┌─────────────────────────────────────────────────────┐
│ Formador A: "Misturarerei até 0,5 BTC por taxa 0,0001%"│
│ Formador B: "Misturarerei até 2,0 BTC por taxa 0,0003%"│
│ Formador C: "Misturarerei até 1,0 BTC por taxa 0,0002%"│
│ Formador D: "Misturarerei até 0,8 BTC por taxa 0,0001%"│
│ ... (muitos formadores disponíveis na rede) │
└─────────────────────────────────────────────────────┘
│
▼
TOMADOR (quer privacidade, paga taxas):
┌─────────────────────────────────────────────────────┐
│ "Quero fazer CoinJoin de 0,3 BTC com outras 4 partes"│
│ │
│ 1. Seleciona formadores do livro de ordens │
│ 2. Negocia parâmetros do CoinJoin │
│ 3. Constrói a transação conjunta │
│ 4. Todas as partes assinam │
│ 5. Transação é transmitida │
└─────────────────────────────────────────────────────┘
O Modelo Formador-Tomador
Formadores:
- Executam um bot que continuamente anuncia ofertas CoinJoin na rede de mensagens do JoinMarket
- Especificam o intervalo de valor que estão dispostos a misturar e sua taxa
- Ganham passivamente sobre seu bitcoin fornecendo liquidez
- Seus fundos permanecem sob seu controle em todo momento (sem custódia)
Tomadores:
- Iniciam transações CoinJoin quando querem privacidade
- Selecionam formadores do livro de ordens disponível
- Pagam pequenas taxas aos formadores (tipicamente 0,01-0,1% do valor misturado)
- Constroem e coordenam a transação
Vantagens sobre CoinJoin Centralizado
┌────────────────────┬────────────────────┬──────────────────┐
│ Propriedade │ JoinMarket │ Centralizado │
├────────────────────┼────────────────────┼──────────────────┤
│ Coordenador │ Nenhum (P2P) │ Servidor central │
│ Ponto único de │ Não │ Sim │
│ falha │ │ │
│ Risco de censura │ Baixo │ Maior │
│ Priv. do coord. │ Total │ Coord. vê tudo │
│ Liquidez │ Impulsada mercado │ Depende do pool │
│ Curva aprendizado │ Mais íngreme │ Mais fácil │
└────────────────────┴────────────────────┴──────────────────┘
Títulos de Fidelidade
JoinMarket introduziu os títulos de fidelidade como mecanismo de resistência a Sybil. Os formadores podem travar bitcoin por tempo determinado para demonstrar seu comprometimento, tornando custoso para um atacante criar muitas identidades de formador falsas. Os tomadores preferem selecionar formadores com títulos de fidelidade, pois esses formadores têm uma participação econômica verificável em sua reputação.
Casos de Uso
- Melhoria de privacidade: Quebrar o gráfico de transações vinculando seus UTXOs
- Renda passiva: Os formadores ganham taxas por fornecer liquidez CoinJoin
- Melhoria de fungibilidade: Os CoinJoins tornam a análise de cadeia mais difícil para todos os participantes
- Mistura agendada: Os tomadores podem configurar cronogramas de mistura automatizados
Conceitos Equivocados Comuns
- JoinMarket não é um mixer ou tumbler. É um protocolo descentralizado onde os participantes constroem conjuntamente transações. Nenhuma entidade única assume a custódia dos fundos.
- As taxas dos formadores são extremamente pequenas. O rendimento é modesto, tipicamente frações de um por cento por transação, mas se acumula ao longo do tempo para formadores pacientes.
- JoinMarket requer conhecimento técnico para configurar e operar. É principalmente uma ferramenta de linha de comando, embora interfaces GUI (como JAM) tenham sido desenvolvidas para melhorar a usabilidade.
- Usar JoinMarket não é ilegal. CoinJoin é um tipo de transação Bitcoin padrão, e melhorar a privacidade é um uso legítimo do protocolo Bitcoin.