这个项目能做什么
FlashLoanArbitrage 是一个为 DeFi 闪电贷套利发布的 Node.js 命令行机器人。根据其 README,它将链上智能合约与运行在用户本地机器上的脚本 goflash.js 相结合。作者将该仓库描述为“仅用于教育目的”且按“原样”共享,用户需自行承担风险。
其工作原理描述如下:合约获取以 USDC 计价的闪电贷,脚本预先将用户的 ETH 转换为 USDC,在一家交易场所买入 ETH 并在另一家卖出,偿还贷款及手续费和 Gas 费,最后将剩余的 USDC 利润转回 ETH。脚本每 60 秒轮询一次 ETH/USDC 价格,仅在平台间价差达到 0.9% 或更高时触发交易,否则将继续等待。
价格来源与贷款场所。对于闪电贷,README 列出了 Aave(手续费 0.05%,最高 10,000,000 USDC)、dYdX(0.05%,最高 500,000 USDC)、Uniswap V3(0.01%,最高 5,000,000 USDC)和 Balancer(0.02%,最高 1,000,000 USDC)。对于价格扫描,它将 Chainlink 作为基础 ETH 价格的预言机,此外还包括 Uniswap V2、SushiSwap、Curve Finance 和 Balancer。控制台输出显示每个场所的价格(带有上涨/下跌/不变指示符)以及平台间的最大价差。
安装与使用。指令要求获取 goflash.js 和 package.json,将它们放入任意文件夹,运行 npm install,然后执行 node goflash.js。首次启动时,一个交互式提示(使用 inquirer 构建)会询问是创建新钱包还是通过以 0x 开头的私钥导入现有钱包。生成的密钥将写入同文件夹下的 wallet.json 中。随后会出现一个文本菜单,提供:DeFi(选择闪电贷协议)、ETH 贷款金额、重新创建钱包、导入钱包、开始套利和退出。列出的依赖项为 ethers ^6.11.1、inquirer ^8.2.6 和 chalk ^4.1.2。
声明的限制与成本。README 指出贷款金额范围从 10 ETH 到所选协议的最大值,并警告持有 0.1 ETH 以下的钱包不应进行超过 10 ETH 的贷款,因为 Gas 费将无法覆盖。它提到 0.1% 的交易费、0.05% 的滑点以及 Gas 成本将从总利润中扣除。它还声明钱包余额仅用于支付 Gas,ETH 不会转移到合约中。
值得注意的警告。README 本身提到,在真实市场中 0.9% 的跨场所价差很罕见,且脚本“偶尔会显示模拟机会以供演示”——这意味着显示的输出可能并不对应于可执行的实时交易。该项目还要求用户将私钥创建或导入到明文的 wallet.json 文件中;其安全章节建议绝不要提交该文件,应将其添加到 .gitignore,保留离线备份,为机器人使用专用钱包,从小额开始且绝不分享私钥。任何评估此软件的人员都应将私钥托管和广告回报的准确性视为核心风险,并应独立验证引用的合约地址和脚本行为,而非依赖 README 的示例。
README 还包含一个针对常见错误的故障排除部分:模块格式错误、私钥格式无效、资金不足、钱包余额为零、RPC 不可用、V2 缺少 ETH/USDC 交易对以及未找到套利机会。描述的项目结构包括 goflash.js、package.json、wallet.json 和 README.md。
评论
0 评分人数达到10人后显示
登录后参与讨论。