Descripción General
JoinMarket es una implementación descentralizada de CoinJoin que crea un mercado económico para la privacidad de Bitcoin. Divide a los participantes en dos roles: los "creadores" (makers) que ofrecen su bitcoin como liquidez para transacciones CoinJoin y ganan comisiones por hacerlo, y los "tomadores" (takers) que pagan pequeñas comisiones para realizar CoinJoins usando la liquidez de los creadores. Este enfoque basado en el mercado resuelve el problema de coordinación para encontrar socios de CoinJoin sin depender de un servidor centralizado.
Cómo Funciona
Mercado JoinMarket:
CREADORES (proveen liquidez, ganan comisiones):
┌─────────────────────────────────────────────────────┐
│ Creador A: "Mezclaré hasta 0,5 BTC por comisión 0,0001%"│
│ Creador B: "Mezclaré hasta 2,0 BTC por comisión 0,0003%"│
│ Creador C: "Mezclaré hasta 1,0 BTC por comisión 0,0002%"│
│ Creador D: "Mezclaré hasta 0,8 BTC por comisión 0,0001%"│
│ ... (muchos creadores disponibles en la red) │
└─────────────────────────────────────────────────────┘
│
▼
TOMADOR (quiere privacidad, paga comisiones):
┌─────────────────────────────────────────────────────┐
│ "Quiero hacer CoinJoin de 0,3 BTC con otras 4 partes"│
│ │
│ 1. Selecciona creadores del libro de órdenes │
│ 2. Negocia parámetros de CoinJoin │
│ 3. Construye la transacción conjunta │
│ 4. Todas las partes firman │
│ 5. La transacción es difundida │
└─────────────────────────────────────────────────────┘
El Modelo Creador-Tomador
Creadores:
- Ejecutan un bot que continuamente anuncia ofertas de CoinJoin en la red de mensajería de JoinMarket
- Especifican el rango de monto que están dispuestos a mezclar y su comisión
- Ganan pasivamente sobre su bitcoin proporcionando liquidez
- Sus fondos permanecen bajo su control en todo momento (sin custodia)
Tomadores:
- Inician transacciones CoinJoin cuando quieren privacidad
- Seleccionan creadores del libro de órdenes disponible
- Pagan pequeñas comisiones a los creadores (típicamente 0,01-0,1% del monto mezclado)
- Construyen y coordinan la transacción
Ventajas sobre CoinJoin Centralizado
┌────────────────────┬────────────────────┬──────────────────┐
│ Propiedad │ JoinMarket │ Centralizado │
├────────────────────┼────────────────────┼──────────────────┤
│ Coordinador │ Ninguno (P2P) │ Servidor central │
│ Punto único de │ No │ Sí │
│ fallo │ │ │
│ Riesgo de censura │ Bajo │ Mayor │
│ Priv. del coord. │ Total │ Coord. ve todo │
│ Liquidez │ Impulsada mercado │ Depende del pool │
│ Curva de aprendizaje│ Más pronunciada │ Más fácil │
└────────────────────┴────────────────────┴──────────────────┘
Bonos de Fidelidad
JoinMarket introdujo los bonos de fidelidad como mecanismo de resistencia a Sybil. Los creadores pueden bloquear temporalmente bitcoin para demostrar su compromiso, haciendo costoso para un atacante crear muchas identidades de creador falsas. Los tomadores seleccionan preferentemente creadores con bonos de fidelidad, ya que estos creadores tienen una participación económica verificable en su reputación.
Casos de Uso
- Mejora de privacidad: Romper el gráfico de transacciones que vincula tus UTXOs
- Ingresos pasivos: Los creadores ganan comisiones por proporcionar liquidez CoinJoin
- Mejora de fungibilidad: Los CoinJoins hacen que el análisis de cadena sea más difícil para todos los participantes
- Mezcla programada: Los tomadores pueden configurar calendarios de mezcla automatizados
Conceptos Erróneos Comunes
- JoinMarket no es un mezclador o tumbler. Es un protocolo descentralizado donde los participantes construyen conjuntamente transacciones. Ninguna entidad única toma custodia de los fondos en ningún momento.
- Las comisiones de los creadores son extremadamente pequeñas. El rendimiento es modesto, típicamente fracciones de un porcentaje por transacción, pero se acumula con el tiempo para los creadores pacientes.
- JoinMarket sí requiere conocimientos técnicos para configurar y operar. Es principalmente una herramienta de línea de comandos, aunque se han desarrollado interfaces GUI (como JAM) para mejorar la usabilidad.
- Usar JoinMarket no es ilegal. CoinJoin es un tipo de transacción Bitcoin estándar, y mejorar la privacidad es un uso legítimo del protocolo Bitcoin.