Sobre el proyecto
FlashLoanArbitrage es un proyecto de línea de comandos de Node.js, publicado bajo el nombre de repositorio flashloan-profit-calculator, que su README describe como un bot para arbitraje en DeFi utilizando flash loans. Se presentan dos partes: un contrato inteligente on-chain y un script local, goflash.js, que el usuario ejecuta con node en su propia computadora.
Flujo previsto, según se describe en el README:
- El contrato toma un flash loan denominado en USDC.
- El ETH del usuario se convierte a USDC antes de la operación.
- Se compra ETH en la plataforma más barata de varias opciones y se vende en la más cara.
- Se pagan el préstamo, las comisiones y el gas, y el USDC restante se convierte de nuevo a ETH como ganancia.
Monitoreo de precios y umbrales: se indica que el script escanea los precios de ETH/USDC cada 60 segundos, utilizando Chainlink como oráculo base junto con Uniswap V2, SushiSwap, Curve Finance y Balancer, y actúa solo cuando la diferencia de precio es del 0.9% o más. Se enumeran cuatro proveedores de flash loans con las cifras de comisiones y tamaño indicadas en el README: Aave (0.05%), dYdX (0.05%), Uniswap V3 (0.01%) y Balancer (0.02%).
Configuración e interfaz: descargar goflash.js y package.json, ejecutar npm install y luego node goflash.js. Las dependencias declaradas son ethers ^6.11.1, inquirer ^8.2.6 y chalk ^4.1.2. En el primer inicio, un prompt interactivo ofrece crear una nueva billetera o importar una existente mediante una clave privada; la clave se escribe en texto plano en wallet.json en la misma carpeta. El menú principal permite entonces seleccionar un protocolo, establecer un monto de préstamo en ETH, recrear o importar una billetera, iniciar el arbitraje o salir. El README aconseja mantener la billetera financiada para el gas y señala que las comisiones de trading (0.1%), el deslizamiento (0.05%) y el gas se deducen de los resultados.
Puntos que el lector debe sopesar antes de probarlo:
- La propia sección de resolución de problemas del README establece que los diferenciales del 0.9% son raros en los mercados reales y que el script ocasionalmente muestra una oportunidad simulada para fines de demostración. Por lo tanto, la salida mostrada no es evidencia de ganancias ejecutables, y el enfoque de rentabilidad del README debe tratarse como una afirmación no verificada.
- La sección de estructura del proyecto enumera solo goflash.js, package.json, wallet.json y README.md. El código fuente del contrato inteligente no se describe como incluido, por lo que el lado on-chain no puede revisarse a partir de ese diseño.
- Las claves privadas se almacenan sin cifrar en el disco en wallet.json. El propio README recomienda .gitignore, copias de seguridad fuera de línea y una billetera dedicada, lo cual es razonable, pero el diseño implica que la clave es legible por cualquier cosa con acceso a la carpeta.
- No se describen términos de licencia más allá de una frase que indica que el proyecto se comparte tal cual con fines educativos, sin suite de pruebas y sin archivo de configuración.
El flujo de trabajo interactivo impulsado por la terminal y el conjunto de dependencias son concretos y fáciles de inspeccionar; la estrategia de trading, las cifras de comisiones y las expectativas de ganancias provienen del README y no son verificables independientemente solo a partir de la descripción del repositorio. Cualquiera que experimente debe usar una billetera desechable que contenga solo fondos para gas, mantener wallet.json fuera del control de versiones y comenzar con montos que esté dispuesto a perder.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.