Bot de trading no-custodial: cómo funciona (y por qué importa después de FTX)
Cómo los bots no-custodiales usan ERC-7579 Smart Sessions para automatizar trading sin guardar tus claves — y por qué esta arquitectura sobrevive al colapso de un exchange.
Tabla de contenidos
- 01.Por qué importa esta pregunta ahora
- 02.Qué significa realmente "no-custodial"
- 03.Cómo se construye un bot no-custodial
- 04.Smart Sessions: limitadas, revocables, on-chain
- 05.Lo que el bot NO puede hacer (y por qué)
- 06.Comparado con bots CEX por API
- 07.Compromisos honestos
- 08.Para quién es un bot no-custodial
- 09.Cómo configurarlo sin las trampas
- 10.Señales de alarma a evitar
Por qué importa esta pregunta ahora
Durante diez años, "trading cripto automatizado" significaba registrarse en 3Commas o Cryptohopper y pegar tus claves API de Binance en su panel. El modelo funcionaba porque los exchanges eran rápidos, profundos y aparentemente seguros. Luego llegó 2022. FTX colapsó con 8.000 millones de dólares de fondos de clientes congelados. Celsius y BlockFi siguieron. En 2024, Bybit sufrió el mayor hack de exchange de la historia.
Cada evento reinició la pregunta que cada trader minorista debe responder: ¿confío a este venue mis claves, mi saldo y mi cola de retiros? Para una fracción creciente de usuarios, la respuesta es no. Se han movido al trading no-custodial — y los bots los han seguido.
Qué significa realmente "no-custodial"
Custodia es el derecho a mover los activos de alguien. Un sistema custodial retiene tus fondos en su propia wallet y le pides amablemente que haga cosas; un sistema no-custodial retiene tus fondos en una wallet que tú controlas, y cualquier acción requiere una firma de una clave que solo tú posees.
Si la empresa que ejecuta este bot desapareciera de la noche a la mañana, ¿podrías seguir retirando el 100% de tus fondos sin ayuda de nadie?
Para un bot no-custodial bien construido la respuesta es sí. Tus fondos viven en un contrato inteligente cuya clave de propietario generaste tú mismo. El bot tiene un permiso limitado para llamar una función en un contrato — usualmente el router del DEX. Si el operador del bot desapareciera, simplemente revocarías la sesión y tus activos seguirían en tu Safe, intactos.
Cómo se construye un bot no-custodial
1. Smart Account (Safe)
Los fondos del usuario viven en un contrato inteligente — típicamente un Safe (antes Gnosis Safe), el smart account más probado en batalla en Ethereum, custodiando decenas de miles de millones de dólares. El Safe tiene un propietario: tu cuenta externamente controlada (EOA), gobernada por tu seed phrase de MetaMask. El bot no es propietario. La plataforma no es propietaria. No hay clave de admin.
2. Módulo: ERC-7579 Smart Session
ERC-7579 es el estándar de smart accounts modulares que convierte un Safe en una wallet programable. Un módulo Smart Session adjunto a tu Safe registra, on-chain, exactamente qué puede hacer el bot:
- Validador: contrato que verifica la firma del bot.
- Políticas de acción: qué contratos puede llamar (p.ej. solo Uniswap V3 SwapRouter02).
- Restricciones de selector: qué funciones (p.ej. solo
exactInputSingle). - Límites de gasto: topes por token y por transacción.
- Expiración: timestamp Unix después del cual la sesión muere.
Lee más en EIP-7579 y la implementación de Smart Sessions de Rhinestone.
3. Servicio del bot
El propio bot es un servicio backend que retiene una clave de firma de sesión — una clave que solo puede firmar acciones que coincidan con las políticas anteriores. Si la clave del bot es robada, el atacante aún no puede hacer nada fuera de los límites de la sesión.
Smart Sessions: limitadas, revocables, on-chain
La propiedad única de una Smart Session es que los permisos son impuestos por la blockchain, no por un servidor. Una clave API normal es impuesta por el código de Binance. Si el código de Binance tiene un bug, o un insider abusa del acceso, la promesa de "solo lectura" puede fallar. Una Smart Session, en cambio, es impuesta por el consenso de Ethereum — el mismo mecanismo que asegura 400.000M de dólares en valor.
Lo que el bot NO puede hacer (y por qué)
- Enviar tokens a ninguna dirección externa — la única llamada permitida es el swap del DEX.
- Retirar fondos del Safe — no hay función de transferencia en la política.
- Añadirse como propietario del Safe — eso requiere aprobación del propietario (tu MetaMask).
- Aprobar tokens ilimitados a un contrato malicioso.
- Ejecutar operaciones después de revocación.
- Tocar fondos en otras cadenas o wallets — las sesiones son por-Safe.
Comparado con bots CEX por API
| Vector de riesgo | Bot CEX por API | Bot no-custodial on-chain |
|---|---|---|
| Hack del operador | Vacía cuenta del exchange | No puede exceder límites de sesión |
| Insolvencia del exchange | Fondos congelados / perdidos | No aplicable — sin exchange |
| Abuso interno de la plataforma | Posible (claves API guardadas) | No posible (sin claves) |
| Congelación de retiros | Sí, decisión del exchange | Nunca — retiros on-chain |
| Bug de implementación | Operaciones perdidas | Operaciones perdidas (mismo riesgo) |
Compromisos honestos
- Configuración más pesada. Desplegar un Safe y otorgar una sesión toma 10-15 minutos vs los 60 segundos de pegar una clave API.
- Menos apalancamiento e instrumentos. La mayoría de bots no-custodiales cubren spot DEX. Perpetuos, opciones y estrategias de alto apalancamiento viven principalmente en CEXes todavía.
- Pagas gas. En L2 esto son centavos; en Ethereum mainnet puede ser significativo para operaciones pequeñas.
- Responsabilidad de auto-custodia. Si pierdes tu seed phrase, nadie puede recuperar tus fondos. No hay flujo "olvidé contraseña".
Para quién es un bot no-custodial
- Tienes más de 1.000 USD en cripto — no-custodial elimina riesgo de contraparte.
- Crees que el próximo fallo de exchange aún no ha ocurrido.
- Quieres DCA de horizonte largo sin estrés mensual sobre la integridad de la plataforma.
- Vives en una jurisdicción donde el acceso al exchange es inestable.
Cómo configurarlo sin las trampas
- Usa hardware wallet para la clave de propietario. El propietario de tu Safe es la única parte que puede revocar o cambiar permisos.
- Empieza en testnet. Sepolia es gratis. Despliega un Safe, otorga una sesión, ejecuta una estrategia, verifica que el bot hace lo que dice.
- Lee la política antes de firmar. La transacción de otorgamiento muestra exactamente qué se le permitirá al bot.
- Establece topes ajustados por token. Aunque el bot no puede transferir fuera, topes ajustados reducen el peor impacto de bugs.
- Empieza con expiraciones cortas. Por defecto 30 días. Después de un mes ejecutándose bien, extiende a 90.
- Verifica en un block explorer. Cada operación es una transacción on-chain pública.
Señales de alarma a evitar
- "Guardamos tu seed phrase encriptada." Cualquier producto que toca tu seed phrase es custodial disfrazado.
- Multi-sig con la plataforma como cofirmante. Si la plataforma es necesaria para autorizar un retiro, no estás en control.
- Sesiones sin expiración. Una sesión que dura para siempre derrota el propósito.
- Permisos vagos. Si no puedes ver exactamente qué contrato y qué función llamará el bot, no otorgues.
- Sin UI de revocación. La revocación debe ser un clic y completamente on-chain.
- Contratos de política de código cerrado. Los contratos que imponen la sesión deben estar verificados en Etherscan.
Preguntas frecuentes
¿Qué es un bot de trading no-custodial?
Un bot de trading no-custodial es un sistema automatizado que ejecuta swaps desde tu propio contrato wallet sin retener tus fondos ni claves privadas. Los permisos se otorgan on-chain mediante estándares como ERC-7579 Smart Sessions: el bot puede llamar a un contrato específico (p.ej. Uniswap V3 SwapRouter02) pero no puede retirar, transferir ni cambiar la propiedad. La blockchain hace cumplir los límites — no el operador del bot.
¿Es un bot no-custodial más seguro que 3Commas o Pionex?
Materialmente sí, porque el modo de fallo es distinto. Con bots por API, una brecha del servidor o un insider malicioso puede vaciar tu cuenta del exchange usando las claves API guardadas. Con un bot no-custodial, el peor caso de un servidor comprometido es que el bot deje de operar. Los fondos permanecen en tu Safe, accesibles solo por tu MetaMask. No hay nada que recuperar, porque nada fue tomado.
¿Puede el bot perder mi dinero?
Un bot puede ejecutar operaciones perdedoras — eso es riesgo de estrategia, no de custodia. Lo que no puede hacer es mover tus fondos a ningún sitio excepto a otro activo soportado vía el DEX en whitelist. Tu principal no puede ser robado; solo puede ser reasignado dentro de las reglas que definiste al otorgar la sesión.
¿Cómo revoco el acceso del bot?
Firmas una transacción desde MetaMask que elimina el módulo Smart Session de tu Safe. Es un solo clic en la página Smart Account de DCA Bot. La revocación es definitiva y on-chain — no hay tickets de soporte, ni periodos de espera, ni proceso de apelación.
¿Necesito ser técnico para usar uno?
No realmente. Necesitas una wallet de auto-custodia (MetaMask, Rabby) y unos centavos de ETH para gas. La configuración — desplegar un Safe, otorgar una sesión, elegir una estrategia — toma unos 10 minutos y es mayormente clicar wizards. La curva de comprensión es más suave que aprender un CEX con KYC.
¿Listo para automatizar tu trading de cripto?
Configura estrategias de DCA, grid u órdenes limitadas en Uniswap V3 — no-custodial, multi-cadena y gratis en testnet.