Sobre el proyecto
FlashLoanArbitrage es un proyecto con un README en inglés que describe un bot de línea de comandos en Node.js para el arbitraje de préstamos flash de ETH/USDC. Combina un script ejecutado localmente, goflash.js, con un contrato inteligente que, según el README, realiza la etapa on-chain de cada operación.
Cómo describe el autor su funcionamiento
- goflash.js consulta los precios de ETH/USDC en Chainlink, Uniswap V2, SushiSwap, Curve Finance y Balancer, mostrando las cotizaciones actuales junto con indicadores de subida/bajada y el diferencial máximo entre plataformas.
- Solo activa una operación cuando la diferencia entre plataformas es del 0.9% o más, un umbral que el README indica que existe para evitar ejecuciones con pérdidas, y señala que tales diferenciales son raros en los mercados reales.
- El contrato se describe como un sistema que toma un préstamo flash de USDC, compra ETH barato en una plataforma, lo vende más caro en otra, devuelve el préstamo más las comisiones y el gas, y luego convierte el beneficio restante de USDC a ETH.
Protocolos de préstamos flash y límites declarados
El README enumera cuatro fuentes de préstamo con topes indicativos: Aave (comisión del 0.05%, hasta 10,000,000 USDC), dYdX (0.05%, 500,000 USDC), Uniswap V3 (0.01%, 5,000,000 USDC) y Balancer (0.02%, 1,000,000 USDC). Los usuarios eligen un protocolo y un tamaño de préstamo desde el menú; el README recomienda dYdX o Uniswap V3 por sus comisiones más bajas y advierte que las billeteras con menos de aproximadamente 0.1 ETH no deben solicitar préstamos superiores a 10 ETH porque el gas no estaría cubierto.
Configuración e interfaz
La instalación es convencional: copiar goflash.js y package.json en una carpeta, ejecutar npm install (las dependencias son ethers ^6.11.1, inquirer ^8.2.6 y chalk ^4.1.2), y luego node goflash.js. En el primer inicio, un prompt interactivo ofrece crear una nueva billetera o importar una mediante una clave privada; en cualquier caso, la clave se escribe en wallet.json en el mismo directorio. El menú principal ofrece la selección del protocolo DeFi, el monto del préstamo, recrear/importar la billetera, iniciar el arbitraje y salir. La estructura del repositorio mostrada en el README contiene solo goflash.js, package.json, wallet.json y README.md, por lo que el código fuente del contrato no está incluido allí.
Lo que está y no está evidenciado
El README no proporciona hashes de transacciones, backtests, benchmarks ni cifras de beneficios, y establece explícitamente que el script ocasionalmente mostrará una oportunidad de arbitraje simulada para fines de demostración. Por lo tanto, las afirmaciones de rentabilidad deben tratarse como descripciones del autor y no como resultados verificados.
Advertencias prácticas a tener en cuenta
- La herramienta solicita una clave privada y la almacena sin cifrar en wallet.json; el propio README aconseja el uso de .gitignore, copias de seguridad fuera de línea y una billetera dedicada.
- Cualquier bot de este tipo que maneje claves y fondos conlleva riesgos de contraparte y de código; las suposiciones de comisiones/deslizamiento declaradas (0.1% de comisiones de trading, 0.05% de deslizamiento) no están verificadas.
- El README proporciona notas de solución de problemas para errores comunes (formato de módulo, formato de clave inválido, fondos insuficientes, caídas de RPC, pares ETH/USDC faltantes en V2).
En general, se trata de un experimento de CLI interactivo y autónomo para el arbitraje de préstamos flash en Ethereum, dirigido a usuarios que deseen ejecutar el ciclo localmente en lugar de como un servicio alojado. Se presenta tal cual para fines educativos con una nota explícita de "úsese bajo su propio riesgo".
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.