MoneroSwapper MoneroSwapper
Guías

Tutorial Atomic Swap XMR a BTC con COMIT 2026

MoneroSwapper · · 9 min read · 1 views

Tutorial Completo: Atomic Swap XMR a BTC con COMIT Network 2026

Los atomic swaps representan el pináculo del intercambio descentralizado de criptomonedas: dos participantes intercambian activos de distintas blockchains directamente, sin ningún intermediario, custodio ni exchange centralizado. Si el intercambio no se completa íntegramente, ambas partes recuperan automáticamente sus fondos — de ahí el nombre "atómico" (todo o nada).

Para el par XMR↔BTC, el proyecto que hizo esto posible en la práctica es el COMIT Network. En este tutorial técnico detallado aprenderás a instalar, configurar y ejecutar un atomic swap XMR→BTC desde cero, con todos los comandos y explicaciones necesarias.

Si prefieres una opción más sencilla, consulta las mejores exchanges XMR→BTC sin KYC o la guía completa de conversión XMR→BTC.

Qué Son los Atomic Swaps y Por Qué XMR↔BTC Es Técnicamente Complejo

En los intercambios convencionales entre distintas blockchains, un intermediario (exchange) actúa como custodio temporal: recibe los fondos de una parte, verifica, y libera a la otra. El problema es que esto requiere confianza — el exchange puede fallar, ser hackeado, congelar fondos o ser regulado.

Los atomic swaps eliminan ese intermediario usando contratos criptográficos que garantizan: o ambas partes reciben lo acordado, o ambas recuperan sus fondos originales. No existe estado intermedio donde una parte pierde y la otra gana.

El mayor desafío técnico del par XMR↔BTC es que Monero intencionalmente no soporta scripts ni contratos inteligentes. Los HTLCs (Hash Time-Locked Contracts) usados en atomic swaps convencionales no funcionan directamente en Monero. La solución del COMIT Network usa firmas adaptadoras (adaptor signatures) combinadas con propiedades criptográficas de la curva Ed25519 que usa Monero.

Cómo Funciona el Protocolo COMIT XMR↔BTC

El protocolo funciona en etapas coordinadas entre Alice (tiene XMR, quiere BTC) y Bob (tiene BTC, quiere XMR):

  1. Generación de claves compartidas: Alice y Bob generan juntos una clave de gasto Monero usando un protocolo de Diffie-Hellman adaptado. Ninguno tiene la clave completa individualmente.
  2. Bob bloquea BTC: Bob crea una transacción Bitcoin con un HTLC con dos rutas de salida: (a) Alice puede rescatar el BTC revelando un secreto criptográfico específico, o (b) Bob puede recuperarlo tras el timeout.
  3. Alice verifica el HTLC Bitcoin: Alice comprueba que el contrato Bitcoin es correcto y que puede rescatar el BTC con el secreto que ella conoce.
  4. Alice transfiere XMR: Alice envía el XMR a la dirección Monero conjunta generada en el paso 1. En ese momento, los XMR están "bloqueados" — nadie puede gastarlos solo.
  5. Bob rescata el XMR: Bob usa la firma adaptadora para revelar su parte del secreto y gastar los XMR en su dirección propia. Al hacerlo, revela automáticamente en la blockchain de Bitcoin el secreto que permite a Alice desbloquear el BTC.
  6. Alice rescata el BTC: Alice usa el secreto revelado por el rescate del XMR por Bob para rescatar los BTC del HTLC a su dirección.

Si Bob no rescata el XMR dentro del timeout (generalmente 12–24 horas), Alice puede recuperar sus XMR. Si Alice no envió el XMR, el BTC de Bob se devuelve automáticamente. El orden de las operaciones garantiza que nunca hay situación donde una parte pierde y la otra no.

Requisitos Técnicos Previos

  • Sistema operativo: Linux (Ubuntu 20.04+ o Debian 11+, recomendado) o macOS. Windows tiene soporte experimental vía WSL2.
  • Acceso a la red Bitcoin: un servidor Electrum accesible (público o propio) o Bitcoin Core sincronizado en modo pruned.
  • Acceso a la red Monero: el daemon monerod sincronizado localmente (ideal) o un nodo remoto confiable.
  • Fondos suficientes: el valor a intercambiar + al menos 0,01 XMR extra para comisiones de red Monero + 0,0001 BTC extra para comisiones Bitcoin.
  • Conexión estable: el proceso no puede interrumpirse en ciertas fases críticas.

Instalación del Cliente swap-cli

  1. Descarga el binario precompilado del GitHub:
    SWAP_VERSION=$(curl -s https://api.github.com/repos/comit-network/xmr-btc-swap/releases/latest | grep tag_name | cut -d'"' -f4)
    wget "https://github.com/comit-network/xmr-btc-swap/releases/download/${SWAP_VERSION}/swap_${SWAP_VERSION}_Linux_x86_64.tar.gz"
    tar xzf swap_*.tar.gz
    chmod +x swap
    sudo mv swap /usr/local/bin/
  2. Verifica la instalación:
    swap --version
    # Debe mostrar: swap x.xx.x
  3. Verifica la firma GPG (recomendado):
    wget "https://github.com/comit-network/xmr-btc-swap/releases/download/${SWAP_VERSION}/swap_${SWAP_VERSION}_Linux_x86_64.tar.gz.asc"
    gpg --verify swap_*.tar.gz.asc swap_*.tar.gz

Configuración del Entorno

  1. Configura el servidor Electrum Bitcoin:
    # Mainnet con SSL:
    swap --electrum-rpc ssl://electrum.blockstream.info:50002 list-sellers
    
    # Mainnet sin SSL (menos seguro):
    swap --electrum-rpc tcp://electrum.blockstream.info:50001 list-sellers
  2. Configura el nodo Monero:
    # Nodo local (recomendado):
    swap --monero-daemon-address http://127.0.0.1:18081 list-sellers
    
    # Nodo remoto público (menor privacidad):
    swap --monero-daemon-address http://node.moneroworld.com:18089 list-sellers
  3. Crea el directorio de datos:
    mkdir -p ~/.local/share/xmr-btc-swap/mainnet/

Encontrando Makers (Proveedores de Liquidez)

Para realizar el swap, necesitas un maker dispuesto a ser contraparte. El COMIT usa una red P2P basada en libp2p con rendezvous points para el descubrimiento.

  1. Lista los makers disponibles en la red:
    swap --electrum-rpc ssl://electrum.blockstream.info:50002      --monero-daemon-address http://127.0.0.1:18081      list-sellers      --rendezvous-point /dnsaddr/rendezvous.coblox.tech/p2p/QmPd98wigRET5e1pFobJi5a4XdTVMCDWEn79ojHtBLsRGm
    La salida mostrará makers disponibles con sus direcciones libp2p, tasa de cambio ofrecida y límites.
  2. Elige un maker e inicia el swap (quieres comprar XMR con BTC):
    swap --electrum-rpc ssl://electrum.blockstream.info:50002      --monero-daemon-address http://127.0.0.1:18081      buy-xmr      --receive-address TU_DIRECCIÓN_MONERO      --change-address TU_DIRECCIÓN_BTC_CAMBIO      --seller /ip4/MAKER_IP/tcp/9939/p2p/MAKER_PEER_ID

Ejecutando el Swap: Paso a Paso Detallado

  1. Inicia el comando buy-xmr con tus parámetros. El cliente negociará los términos con el maker y mostrará: la dirección Bitcoin para depósito, el valor exacto en BTC a enviar, y la cantidad de XMR que recibirás.
  2. Revisa los términos cuidadosamente antes de enviar cualquier fondo. Confirma: tasa de cambio, valor BTC necesario, XMR que recibirás, timeout.
  3. Envía BTC a la dirección generada desde tu billetera Bitcoin. Envía exactamente el valor indicado.
  4. Espera la confirmación Bitcoin (1 confirmación, ~10 minutos en promedio). El cliente mostrará el progreso en tiempo real.
  5. El protocolo se ejecuta automáticamente las etapas criptográficas. Verás el estado cambiar: Bitcoin locked → Xmr lock tx published → Xmr lock confirmed → Btc redeemed → Done.
  6. El XMR aparece en tu billetera Monero en ~30–60 minutos del inicio. Como las transacciones Monero necesitan 10 confirmaciones para estar disponibles (~20 min adicionales), puede tardar hasta 80 minutos en total.

Monitoreando y Recuperando Swaps en Curso

Si tu conexión cae o necesitas reiniciar el ordenador durante un swap, no entre en pánico. El cliente mantiene todo el estado para reanudar:

# Ver todos los swaps y sus estados:
swap history

# Reanudar un swap específico:
swap resume --swap-id ID_DE_TU_SWAP      --electrum-rpc ssl://electrum.blockstream.info:50002      --monero-daemon-address http://127.0.0.1:18081

# Cancelar y solicitar reembolso (solo si todavía es posible):
swap cancel --swap-id ID_DE_TU_SWAP

# Verificar si el reembolso está disponible:
swap refund --swap-id ID_DE_TU_SWAP

Convertir XMR→BTC: Siendo el Maker

Si quieres ser el maker — ofrecer BTC a cambio de XMR — puedes ganar el margen de spread y contribuir a la liquidez de la red:

swap --electrum-rpc ssl://electrum.blockstream.info:50002      --monero-daemon-address http://127.0.0.1:18081      start-daemon      --min-buy-btc 0.001      --max-buy-btc 0.1      --ask-spread 0.02

Como maker necesitarás mantener BTC disponible para el escrow y un nodo siempre online para responder a los takers.

Atomic Swap vs. Exchange Instantánea: Comparativa

CriterioAtomic Swap (COMIT)Exchange Instantánea
DescentralizaciónTotal — sin servidor centralCentralizada (empresa controla)
Custodia de fondosNunca — tú controlas siempreTemporal durante el swap
KYCImposible por diseñoNo (en las sin KYC)
Velocidad30–90 minutos20–45 minutos
Tarifa efectivaSolo comisiones de red (~0,2%)1–2% + comisiones de red
DificultadAlta — línea de comandosBaja — interfaz web
PrivacidadMáxima — sin logs posiblesAlta pero depende de la plataforma

Consideraciones de Seguridad y Buenas Prácticas

  • Usa siempre la versión más reciente: las vulnerabilidades se corrigen regularmente. Ejecuta swap --version y compara con el último release en GitHub.
  • No interrumpas en las fases críticas: especialmente entre la confirmación del lock Bitcoin y el rescate del XMR. Usa tmux o screen para sesiones persistentes.
  • Backup del directorio de datos: ~/.local/share/xmr-btc-swap/ contiene las claves y el estado de los swaps en curso.
  • Prueba con valores pequeños primero: realiza un swap de 0,05 XMR antes de volúmenes mayores para verificar que tu entorno está bien configurado.
  • Usa Tor para mayor privacidad: ejecuta torsocks swap ... para enrutar el tráfico P2P a través de Tor.

Preguntas Frecuentes

¿Necesito un nodo Bitcoin completo o con Electrum es suficiente?
Electrum público funciona y es suficiente para la mayoría de usuarios. Para máxima privacidad y seguridad, un nodo propio (Bitcoin Core o Electrum Personal Server) es lo ideal.

¿Los atomic swaps funcionan en la mainnet de Monero?
Sí. El COMIT swap está operacional en mainnet desde 2021 y sigue mejorándose. Úsalo con cuidado y con valores cuyo riesgo técnico puedas asumir.

¿Cuál es el timeout por defecto del swap?
El timeout se negocia entre maker y taker, típicamente entre 12 y 36 horas. Si expira sin que el swap se complete, ambas partes recuperan sus fondos automáticamente.

¿Puedo hacer XMR→BTC en lugar de BTC→XMR?
En la terminología COMIT, buy-xmr significa "pagar con BTC para recibir XMR". Para el camino inverso, actúas como maker ofreciendo XMR, o usas el modo sell-xmr si el software lo proporciona directamente.

¿El proceso es completamente sin riesgo?
El protocolo criptográfico elimina el riesgo de contraparte. Pero existen riesgos técnicos: bugs de software, fallos de hardware durante fases críticas. Usa versiones estables, haz backups y no arriesgues más de lo que puedes perder.

¿Prefieres empezar con algo más sencillo? Accede a nuestra plataforma de swap sin KYC. Para comparar cotizaciones, usa nuestra calculadora XMR/BTC en vivo. Detalles sobre tarifas: FAQ de tarifas y límites XMR→BTC.

Comparte este artículo

Artículos Relacionados

Exchange de Monero Anónimo

Sin KYC • Sin Registro • Intercambio Instantáneo

Intercambiar Ahora