Sobre el proyecto
FlashLoanArbitrage se presenta en su README como un bot personal de arbitraje DeFi que consta de dos partes descritas: un contrato inteligente y un script local de Node.js llamado goflash.js que se ejecuta en la computadora del usuario.
Flujo de trabajo documentado
Según el README, el script consulta los precios de ETH/USDC aproximadamente cada 60 segundos a través de Chainlink (como referencia de oráculo), Uniswap V2, SushiSwap, Curve Finance y Balancer, y compara el diferencial entre las plataformas. Cuando la diferencia alcanza el 0,9% o más, la lógica del contrato descrita toma un préstamo flash en USDC, convierte previamente los ETH de la billetera a USDC, compra ETH en el lugar más barato, vende en el más caro, reembolsa el préstamo más las tarifas y el gas, convierte la ganancia resultante en USDC nuevamente a ETH y deja el resto como ganancia neta.
Fuentes de préstamos flash listadas
Aave (tarifa indicada del 0,05%, hasta 10.000.000 USDC), dYdX (0,05%, hasta 500.000 USDC), Uniswap V3 (0,01%, hasta 5.000.000 USDC) y Balancer (0,02%, hasta 1.000.000 USDC). El README recomienda dYdX o Uniswap V3 por sus tarifas más bajas y advierte que un saldo de billetera inferior a aproximadamente 0,1 ETH podría no cubrir el gas para préstamos de 10 ETH o más.
Configuración e interfaz
La instalación se realiza mediante npm install seguido de node goflash.js. En la primera ejecución, el script ofrece un menú interactivo (construido con inquirer) para crear una nueva billetera o importar una existente mediante clave privada, luego elegir un protocolo de préstamos, establecer el monto del préstamo, recrear o reimportar una billetera, iniciar el arbitraje o salir. Las dependencias mencionadas en el README son ethers ^6.11.1, inquirer ^8.2.6 y chalk ^4.1.2. La salida de la consola se describe mostrando precios en vivo con indicadores de subida/bajada y el diferencial máximo.
Contenido del repositorio y limitaciones visibles en el README
En la estructura del proyecto documentada solo se enumeran goflash.js, package.json, un wallet.json generado automáticamente y README.md, por lo que el contrato inteligente al que se hace referencia en todo el flujo de trabajo no se muestra como parte de este repositorio. El propio README indica que un diferencial del 0,9% es poco común en los mercados reales y que el script ocasionalmente muestra una oportunidad simulada con fines de demostración, por lo que no se proporciona evidencia de ejecución rentable en vivo. No hay puntos de referencia, auditorías, resultados de pruebas ni referencias de transacciones en el material.
Precauciones operativas
Por diseño, la clave privada se escribe en un archivo wallet.json plano junto al script; el README repite varias veces que este archivo nunca debe ser comprometido ni compartido y debe respaldarse sin conexión, y recomienda usar una billetera dedicada y pequeñas cantidades de prueba. Cualquier persona que evalúe este proyecto debe considerar que financiar dicha billetera es de alto riesgo, mantener el manejo de la clave aislado y verificar el bytecode del contrato de forma independiente, ya que el README no lo incluye.
La licencia se describe como "compartido tal cual con fines educativos, úselo bajo su propio riesgo".
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.