Sobre el proyecto
FlashLoanArbitrage es una herramienta de línea de comandos en JavaScript para realizar arbitraje en DeFi utilizando flash loans. El README describe dos partes: un contrato inteligente que ejecuta la secuencia de trading y un script local, goflash.js, que se ejecuta en la computadora del usuario y activa el contrato al detectar una oportunidad de precio.
Funcionamiento según el autor: el contrato toma un flash loan denominado en USDC, compra ETH barato en una plataforma y lo vende más caro en otra, devuelve el préstamo más las comisiones y el gas, y luego convierte la ganancia restante de USDC a ETH. El script local consulta los precios de ETH/USDC en varias plataformas y solo actúa cuando la diferencia es del 0.9% o más, un umbral elegido por el autor para reducir la probabilidad de operaciones con pérdidas.
Proveedores de flash-loan listados en el README: Aave (comisión 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). Los préstamos más grandes conllevan comisiones más altas, por lo que el README desaconseja préstamos excesivos para saldos de billetera pequeños. Las fuentes de precios escaneadas son Chainlink como referencia de oráculo, Uniswap V2, SushiSwap, Curve Finance y Balancer.
Ejecución: descargar goflash.js y package.json en cualquier carpeta, ejecutar npm install y luego node goflash.js. En el primer inicio, el script ofrece crear una nueva billetera o importar una existente mediante una clave privada (prefijo 0x, 64 caracteres hexadecimales). La clave privada generada se almacena en wallet.json en la misma carpeta, y el README advierte repetidamente que se mantenga ese archivo fuera de Git y que nunca se comparta la clave. El menú interactivo (construido con inquirer) expone opciones para elegir el protocolo DeFi, establecer el monto del préstamo en ETH, recrear o importar una billetera, iniciar el arbitraje y salir; se utiliza chalk para la salida de consola en color y ethers para el acceso a Ethereum.
El README indica que el monitoreo imprime una tabla de precios de ETH/USDC por plataforma con marcadores de subida/bajada/sin cambios y el spread máximo entre sedes, actualizado periódicamente (menciona un ciclo de escaneo de 60 segundos). También señala advertencias prácticas: un saldo de billetera inferior a 0.1 ETH se describe como insuficiente para cubrir el gas de préstamos superiores a 10 ETH; los costos incluyen comisiones de flash-loan, aproximadamente 0.1% de comisiones de trading, aproximadamente 0.05% de slippage y gas; y los spreads entre sedes del 0.9% se describen como raros en mercados reales, con el script mostrando ocasionalmente una oportunidad simulada para 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 para el gas, saldo de billetera cero y reconexión de RPC, y señala que la ausencia de un par ETH/USDC en V2 es normal.
Las dependencias declaradas son ethers ^6.11.1, inquirer ^8.2.6 y chalk ^4.1.2. El proyecto se publica tal cual con fines educativos y el uso es bajo riesgo del usuario. Los lectores que lo evalúen deben tratar el marco de ganancias y el código del contrato con precaución: el flujo de trabajo requiere el manejo de una clave privada de una billetera financiada, el contrato on-chain no se describe como auditado y el propio README reconoce que las oportunidades reales en el umbral establecido son poco comunes.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.