MoneroSwapper MoneroSwapper
Guías

Firma offline de transacciones Monero: guía completa de cold spending air-gapped

MoneroSwapper Team · · · 10 min read · 62 views

Firma offline de transacciones en Monero: guía completa de cold spending con aislamiento air-gapped

La seguridad de tus criptomonedas depende en gran medida de cómo gestionas tus claves privadas. Cuando hablamos de cantidades significativas de Monero (XMR), el enfoque más seguro no es una billetera caliente ni siquiera un hardware wallet convencional, sino un esquema conocido como cold spending o gasto frío, basado en la firma offline de transacciones en un dispositivo completamente aislado de internet (air-gapped). Esta técnica, recomendada por auditores de seguridad y utilizada por custodios institucionales, es perfectamente aplicable por cualquier usuario individual en España, México, Argentina, Colombia o cualquier país hispanohablante con un poco de disciplina y las herramientas adecuadas.

En esta guía detallada aprenderás qué es la firma offline en Monero, por qué es el estándar de oro para la autocustodia de grandes saldos, cómo configurar un sistema air-gapped con una máquina dedicada, y cómo combinarlo con un agregador como MoneroSwapper para intercambiar XMR sin KYC manteniendo la máxima seguridad operativa.

¿Qué es la firma offline de transacciones?

En una billetera típica, la clave privada de gasto (spend key) reside en el mismo dispositivo que se conecta a internet para difundir transacciones. Esto crea un vector de ataque: si el dispositivo es comprometido por malware, keyloggers o un exploit remoto, el atacante puede extraer la clave y vaciar tus fondos. La firma offline rompe esta conexión: la clave privada vive en un dispositivo que nunca se conecta a internet, ni siquiera a redes locales, y las transacciones se transfieren en forma de ficheros a través de medios físicos como tarjetas microSD o códigos QR.

Monero implementa este esquema mediante la combinación de una billetera view-only (solo vista) en el dispositivo conectado, que puede ver los saldos y preparar transacciones no firmadas, y una billetera cold en el dispositivo aislado, que posee la clave de gasto y firma las transacciones. El resultado: aunque la máquina conectada sea hackeada por completo, el atacante jamás podrá mover tus fondos sin acceso físico al dispositivo aislado.

Ventajas del cold spending en Monero

  • Inmunidad frente a malware remoto: la clave privada nunca toca un dispositivo con red.
  • Seguridad física verificable: el atacante necesitaría acceso físico y conocer la contraseña de la billetera.
  • Auditoría simple: cada transacción se firma manualmente, permitiendo revisarla byte a byte.
  • Compatible con Monero CLI oficial: no necesitas software de terceros.
  • Coste bajo: un portátil antiguo sirve como dispositivo air-gapped.

Material necesario

  • Un ordenador dedicado que nunca se conectará a internet (un portátil antiguo es perfecto).
  • Un pendrive USB o tarjeta microSD exclusiva para transferencia de ficheros.
  • Monero CLI oficial (descargado y verificado con GPG en un equipo limpio).
  • Una distribución Linux segura, preferentemente Tails o Debian minimal.
  • Papel y bolígrafo para anotar la semilla.
  • Un dispositivo conectado (otro ordenador) que actuará como vista/broadcaster.

Paso 1: Preparar el dispositivo air-gapped

Elige un portátil viejo y, antes de empezar, desconecta físicamente la tarjeta Wi-Fi y el adaptador Bluetooth si es posible. En algunos modelos basta con abrir la carcasa y retirar la tarjeta mini-PCIe; en otros, puedes deshabilitarlos desde la BIOS. Arranca desde un USB live de Tails o instala un Debian minimal sin ningún paquete de red. Verifica con ip addr que no hay interfaces de red activas. Este ordenador nunca más debe conectarse a internet: considera literalmente marcarlo físicamente con una pegatina "AIR-GAPPED".

Paso 2: Crear la billetera cold

Transfiere el binario de Monero CLI al dispositivo aislado mediante un USB limpio y nuevo (importante: nuevo, no uno que hayas usado en otros sistemas). Ejecuta ./monero-wallet-cli --offline --generate-new-wallet cold_wallet. El parámetro --offline indica a Monero que no intente conectarse a ningún nodo. Anota cuidadosamente la semilla de 25 palabras en papel. Nunca, bajo ninguna circunstancia, la fotografíes ni la escribas en un fichero digital.

Una vez creada, exporta las claves necesarias para la billetera view-only con el comando viewkey dentro de la CLI. Anota la clave de vista privada y la dirección principal. Estos datos no permiten mover fondos, solo verlos, por lo que son seguros para transferir al dispositivo conectado.

Paso 3: Crear la billetera view-only en el dispositivo conectado

En el ordenador conectado (que puede ser tu equipo habitual), ejecuta Monero CLI en modo normal y crea una billetera view-only con ./monero-wallet-cli --generate-from-view-key view_wallet. Se te pedirá la dirección principal y la clave de vista privada que anotaste. Una vez creada, esta billetera puede sincronizarse con la cadena de bloques, mostrar saldos, recibir pagos y preparar transacciones sin firmar, pero no puede gastarlos.

Paso 4: Sincronizar y recibir fondos

Arranca monerod y sincroniza. Para recibir Monero, comparte la dirección principal de tu billetera cold (puedes hacerlo desde la view-only sin problema). Los fondos quedarán visibles en la view-only en cuanto la red confirme las transacciones entrantes. Tu clave de gasto sigue offline, a salvo.

Paso 5: Preparar una transacción no firmada

Cuando quieras gastar XMR, en la view-only ejecuta transfer DIRECCION CANTIDAD. Monero detectará que la billetera no tiene clave de gasto y generará un fichero llamado unsigned_monero_tx. Copia este fichero al pendrive de transferencia y apaga o desconecta el USB de forma segura.

Paso 6: Firmar la transacción offline

Lleva el USB al dispositivo air-gapped. Importa el fichero con sign_transfer unsigned_monero_tx dentro de la billetera cold. Monero mostrará los detalles: destino, cantidad, comisión, y esperará tu confirmación. Revisa siempre los primeros y últimos caracteres de la dirección de destino para protegerte contra malware de portapapeles que pudiera haber manipulado el fichero. Tras confirmar, se genera un nuevo fichero signed_monero_tx.

Paso 7: Difundir la transacción

Copia el fichero firmado al USB, llévalo al dispositivo conectado e importa con submit_transfer signed_monero_tx. La billetera enviará la transacción a la red Monero. En pocos minutos se confirmará y los fondos llegarán a su destino. La clave privada nunca abandonó el dispositivo air-gapped. La victoria operativa es completa.

Buenas prácticas avanzadas

Doble USB

Usa dos USB distintos: uno para enviar datos al air-gapped y otro para recibirlos. Esto reduce la superficie de ataque ante posibles firmwares maliciosos en el propio USB (los famosos ataques BadUSB).

Verificación de firma GPG

Cada vez que descargues Monero CLI, verifica la firma PGP publicada por Luigi1111, uno de los desarrolladores principales. Un binario comprometido podría generar semillas débiles o deterministas, vaciando tus fondos cuando el atacante decida.

Copia de seguridad de la semilla

Guarda la semilla en papel en al menos dos ubicaciones geográficas distintas. Considera Cryptosteel o una placa de acero grabada para resistencia contra fuego, agua y tiempo. Nunca confíes en papel fino guardado en un solo cajón.

Passphrase adicional

Monero permite proteger la billetera con una contraseña adicional (passphrase). Úsala: si alguien obtiene físicamente tu dispositivo air-gapped o tu semilla, seguirá necesitando esta contraseña para mover los fondos. Elige algo largo, aleatorio y memorizable.

Integración con MoneroSwapper

El cold spending no te impide intercambiar. Cuando quieras cambiar parte de tu XMR por BTC, USDT o cualquier otra criptomoneda sin revelar tu identidad, utiliza MoneroSwapper. El flujo es el siguiente: entras en MoneroSwapper (mejor desde Tor Browser usando su .onion), seleccionas XMR como origen y el destino deseado, introduces tu dirección de recepción y obtienes una dirección de depósito Monero. Prepara la transacción en tu billetera view-only, fírmala en el dispositivo air-gapped, difúndela y listo. MoneroSwapper no requiere KYC, agrega más de 15 proveedores para darte la mejor tasa, y es 100% compatible con flujos de firma offline.

De forma análoga, si quieres añadir XMR a tu cold wallet, envía los fondos de origen (BTC, ETH, LTC, etc.) desde donde los tengas a MoneroSwapper, que te los convertirá y entregará directamente en tu dirección Monero cold. No hay intermediarios que custodien tu dinero, ni cuentas que abrir.

Errores que debes evitar

  • Conectar el dispositivo air-gapped a internet "solo por cinco minutos" para actualizar algo. Es el fin de la garantía de seguridad.
  • Reutilizar el USB de transferencia con ordenadores ajenos.
  • Guardar la semilla en un gestor de contraseñas en la nube.
  • Probar el flujo por primera vez con cantidades grandes: hazlo primero con 0.001 XMR.
  • Olvidarse de apuntar el block height del fichero unsigned para evitar importaciones en billeteras desactualizadas.

Aspectos legales y fiscales

En España, mantener tus XMR en autocustodia no te libera de declararlos ante la AEAT cuando sea obligatorio (modelo 721 si el saldo medio fuera de España supera los 50.000 €, y modelos 172/173 para intermediarios). En México, el SAT considera las criptomonedas bienes inmateriales sujetos a ISR. Sé siempre transparente con tu obligación fiscal aunque tu seguridad operativa sea hermética: privacidad no es sinónimo de evasión.

Comparación con hardware wallets tradicionales

Los hardware wallets como Ledger o Trezor ofrecen buena seguridad, pero tienen limitaciones cuando se trata de Monero. Ledger ha sufrido incidentes de firmware y, más preocupante, su modelo de negocio depende de conexiones USB con software propietario en un ordenador conectado. Si ese ordenador ejecuta malware avanzado capaz de inyectar transacciones manipuladas antes de mostrarlas en la pantalla del dispositivo, existe un vector de riesgo teórico. La firma offline con un ordenador dedicado ofrece mayor transparencia y auditabilidad porque el software que firma es código abierto oficial de Monero y tú controlas todo el flujo.

Además, los hardware wallets tienen un coste monetario, dependencia del fabricante y, en el caso específico de Monero, el soporte ha sido históricamente más lento en incorporar actualizaciones de protocolo tras hard forks. Un portátil viejo dedicado nunca queda obsoleto para esta función y te da control total sobre el entorno de ejecución.

Escenarios de recuperación ante desastres

Piensa en cómo recuperarías tus fondos si tu dispositivo air-gapped se rompe, se pierde en un incendio o se estropea. La respuesta es simple pero crítica: la semilla de 25 palabras es todo lo que necesitas para regenerar la billetera en cualquier dispositivo nuevo. Por eso el cuidado físico de la semilla es incluso más importante que el del propio dispositivo. Haz simulacros de recuperación: al menos una vez al año, regenera la billetera desde la semilla en un dispositivo limpio para verificar que la semilla es correcta y que el procedimiento funciona. Este simple ejercicio te dará enorme tranquilidad.

Conclusión

La firma offline de transacciones en Monero es la mejor defensa técnica disponible hoy en día para quien custodia cantidades relevantes de XMR. Combinada con una billetera view-only en el equipo conectado y con un agregador sin KYC como MoneroSwapper para los intercambios, obtienes un flujo operativo sólido que ninguna otra criptomoneda puede igualar en privacidad y seguridad. El esfuerzo inicial de montar el sistema vale la pena: una vez operativo, puedes gestionar saldos grandes con la tranquilidad de saber que tu clave privada está a salvo incluso si tu ordenador principal es completamente hackeado.

Empieza a intercambiar Monero sin KYC hoy en MoneroSwapper y protege tu privacidad financiera con el estándar más alto de seguridad operativa.

Comparte este artículo

Artículos Relacionados

¿Listo para Intercambiar?

Exchange de Monero Anónimo

Sin KYC • Sin Registro • Intercambio Instantáneo

Intercambiar Ahora