Sobre el proyecto

FlashLoanArbitrage (publicado bajo el nombre de repositorio flashloan-routing-engine) es un proyecto educativo en inglés que combina un contrato inteligente de Solidity con un script local de Node.js, goflash.js, para el arbitraje de flash-loans de ETH/USDC en plataformas DeFi de Ethereum. Cómo describe el README el flujo de trabajo: el contrato toma un flash loan denominado en USDC, utiliza los fondos prestados para comprar ETH en la plataforma que cotiza el precio más bajo y lo vende en la que cotiza el más alto, devuelve el préstamo más las tarifas y el gas, convierte la ganancia restante y deja el resultado neto al usuario. Se documenta que la etapa de préstamo es compatible con Aave (tarifa 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 señala que la tarifa del flash-loan escala con el tamaño del préstamo, por lo que aconseja mantener el préstamo moderado en relación con el saldo de la billetera. El script complementario goflash.js consulta los precios de ETH/USDC aproximadamente cada 60 segundos desde Chainlink como referencia de oráculo, además de Uniswap V2, SushiSwap, Curve Finance y Balancer, los imprime con indicadores de subida / bajada / sin cambios, y solo señala el arbitraje cuando el diferencial observado es de al menos el 0.9%. También informa la diferencia de precio máxima entre las plataformas. Para ejecutarlo, según las instrucciones: descargar goflash.js y package.json en cualquier carpeta, ejecutar npm install y luego node goflash.js. Las dependencias enumeradas son ethers ^6.11.1, inquirer ^8.2.6 y chalk ^4.1.2. En el primer inicio, un menú interactivo ofrece crear una nueva billetera o importar una existente mediante una clave privada; la clave se escribe en wallet.json en la misma carpeta. El menú expone entonces la selección del protocolo DeFi, el monto del préstamo en ETH, la recreación de la billetera, la importación de la billetera, Start Arbitrage y Exit. Advertencias indicadas en el propio README: las tarifas de trading (enumeradas como 0.1%) y el 0.05% de slippage más el gas se deducen antes de la ganancia neta; una billetera inferior a 0.1 ETH se describe como insuficiente para cubrir el gas de préstamos superiores a 10 ETH; y el README reconoce que un diferencial del 0.9% es raro en los mercados reales y que el script ocasionalmente muestra una oportunidad simulada con fines de demostración. Una sección de resolución de problemas cubre errores de formato de módulo, formato de clave privada inválido, fondos insuficientes y reconexión de RPC. La guía de seguridad incluida en el README pide a los usuarios que no realicen commit de wallet.json, que lo añadan a .gitignore, que mantengan copias de seguridad de la clave privada fuera de línea, que utilicen una billetera dedicada y que comiencen con cantidades pequeñas. El proyecto se describe como compartido tal cual para fines educativos, con el uso bajo el propio riesgo del usuario. Para cualquiera que lo evalúe: el diseño almacena una clave privada en texto plano en un archivo JSON local e implica fondear una billetera con ETH para el gas, por lo que estos siguen siendo consideraciones materiales; el contrato y el script deben revisarse antes de mover cualquier fondo, y no se reclama ni se evidencia rentabilidad alguna en el material.