Sobre el proyecto
El README se titula FlashLoanArbitrage y describe un bot de arbitraje de flash loans de DeFi basado en un script local de Node.js, goflash.js, y un contrato inteligente. La descripción del repositorio indica que rastrea y reporta el rendimiento de varias posiciones de DeFi, pero el tema real del README es la ejecución de arbitraje, no el rastreo o reporte de rendimientos.
Según la documentación, el contrato inteligente toma un flash loan en USDC, convierte el ETH del usuario a USDC antes de la operación, compra ETH a un precio más bajo en una plataforma, vende ETH a un precio más alto en otra, devuelve el préstamo, paga las tarifas y el gas, convierte la ganancia de USDC nuevamente a ETH y deja el resto como beneficio. El script local goflash.js se describe como un verificador de precios de ETH/USDC en cinco fuentes: Chainlink, Uniswap V2, SushiSwap, Curve Finance y Balancer. Espera a que haya una diferencia de precio del 0.9% o más antes de activar el arbitraje a través del contrato; por debajo de ese umbral, espera para evitar pérdidas.
El README enumera cuatro protocolos de flash loan: Aave (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). Recomienda dYdX o Uniswap V3 por sus tarifas más bajas. Los montos del préstamo se configuran en ETH, descritos como seleccionables desde 10 ETH hasta el máximo del protocolo. La documentación advierte que si el saldo de la billetera es inferior a 0.1 ETH, no se debe elegir un préstamo superior a 10 ETH porque es posible que el gas no esté cubierto.
La sección de configuración explica la descarga de goflash.js y package.json, la instalación de dependencias de npm y la ejecución de node goflash.js. En el primer lanzamiento, el script supuestamente pide al usuario crear una nueva billetera o importar una existente mediante una clave privada, guardando dicha clave en wallet.json. El menú principal ofrece la selección del protocolo DeFi, el monto del préstamo en ETH, recrear billetera, importar billetera, iniciar arbitraje y salir. El script muestra el saldo de la billetera, la dirección de la billetera y los precios en vivo con indicadores de subida/bajada. Las dependencias se enumeran como ethers, inquirer y chalk. La pantalla de monitoreo de precios muestra los precios de ETH/USDC de Chainlink, Uniswap V2, SushiSwap, Curve Finance y Balancer, además de la diferencia de precio máxima entre plataformas.
Las advertencias de seguridad y riesgo son prominentes: no subir wallet.json a Git, añadirlo a .gitignore, mantener copias de seguridad offline de la clave privada, usar una billetera dedicada para el bot, comenzar con montos pequeños y nunca compartir la clave privada. El README también menciona tarifas de trading (0.1%), deslizamiento o slippage (0.05%), tarifas de gas y tarifas de flash loan. La resolución de problemas cubre errores de formato de módulo, formato de clave privada inválido, fondos insuficientes, saldo de billetera cero, RPC no disponible, falta del par ETH/USDC en V2 y fallos al encontrar oportunidades de arbitraje. Señala que tales diferencias de precio son raras en los mercados reales y que el script ocasionalmente muestra una oportunidad simulada para fines de demostración.
En general, el README presenta un script automatizado de arbitraje de flash loans de DeFi con gestión de billetera, monitoreo de precios multiplataforma, selección de protocolo y descargos de responsabilidad de riesgo. Se posiciona como compartido tal cual para fines educativos y se utiliza bajo el propio riesgo del usuario. Una discrepancia notable es que el nombre y la descripción del repositorio sugieren el rastreo de rendimientos, mientras que el README describe el arbitraje.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.