这个项目能做什么
FlashLoanArbitrage 是一个以 flashloan-profit-calculator 为仓库名称发布的 Node.js 命令行项目,其 README 将其描述为利用闪电贷在 DeFi 上进行套利的机器人。该项目由两部分组成:一个链上智能合约和一个由用户在本地计算机上通过 node 运行的脚本 goflash.js。
README 中描述的预期流程如下:
- 合约获取以 USDC 计价的闪电贷。
- 在交易前,用户的 ETH 被转换为 USDC。
- 在多个交易场所中选择价格较低者买入 ETH,并在价格较高者卖出。
-偿还贷款、费用和 Gas 费,剩余的 USDC 转换为 ETH 作为利润。
价格监控与阈值:据称该脚本每 60 秒扫描一次 ETH/USDC 价格,使用 Chainlink 作为基础预言机,同时参考 Uniswap V2、SushiSwap、Curve Finance 和 Balancer,且仅在价格差异达到或超过 0.9% 时采取行动。README 中列出了四家闪电贷提供商及其费用和规模数据:Aave (0.05%)、dYdX (0.05%)、Uniswap V3 (0.01%) 和 Balancer (0.02%)。
安装与界面:下载 goflash.js 和 package.json,运行 npm install,然后执行 node goflash.js。声明的依赖项为 ethers ^6.11.1、inquirer ^8.2.6 和 chalk ^4.1.2。首次启动时,交互式提示将询问是否创建新钱包或通过私钥导入现有钱包;私钥将以明文形式写入同文件夹下的 wallet.json 中。主菜单允许选择协议、设置 ETH 贷款金额、重新创建或导入钱包、开始套利或退出。README 建议保持钱包有足够资金支付 Gas 费,并指出交易费 (0.1%)、滑点 (0.05%) 和 Gas 费将从结果中扣除。
读者在尝试之前应权衡的几点:
- README 的故障排除部分指出,在真实市场中 0.9% 的价差很少见,且脚本偶尔会显示一个模拟机会用于演示。因此,显示的输出并非可执行利润的证据,README 中关于盈利能力的表述应被视为未经证实的主张。
- 项目结构部分仅列出了 goflash.js、package.json、wallet.json 和 README.md。智能合约源码未被描述为包含在内,因此无法从该布局审查链上部分。
- 私钥以未加密形式存储在磁盘的 wallet.json 中。虽然 README 建议使用 .gitignore、离线备份和专用钱包,但这种设计意味着任何能访问该文件夹的程序都可以读取私钥。
- 除了声明项目是以原样分享用于教育目的的一句话外,没有描述许可条款,没有测试套件,也没有配置文件。
这种交互式的终端驱动工作流和依赖集是具体且易于检查的;但交易策略、费用数据和利润预期均来自 README,无法仅凭仓库描述独立验证。任何进行实验的人应使用仅持有 Gas 资金的临时钱包,将 wallet.json 排除在版本控制之外,并使用其准备好承受损失的金额开始。
评论
0 评分人数达到10人后显示
登录后参与讨论。