这个项目能做什么
FlashLoanArbitrage 是一个基于 JavaScript 的 Ethereum DeFi 套利命令行项目,核心围绕闪电贷构建。根据其 README 描述,一个智能合约通过闪电贷借入 USDC,在价格较低的平台购买 ETH,在价格较高的平台将其卖出,偿还贷款及其费用和 Gas 费,并将剩余的 USDC 利润转换回 ETH。一个名为 goflash.js 的本地脚本在用户机器上运行,监控 ETH/USDC 价格,并在出现机会时触发合约。仓库描述中提到使用技术分析预测 ETH 价格走势,但 README 本身记录的是一个套利执行机器人而非预测模型;README 中未描述任何预测或技术分析组件,且列出的项目结构仅包含 goflash.js、package.json、wallet.json 和 README.md,因此该目录树中未显示智能合约源码。
价格监控依赖于五个来源:作为基础 ETH 价格预言机的 Chainlink,以及 Uniswap V2、SushiSwap、Curve Finance 和 Balancer。脚本被描述为每 60 秒扫描一次这些价格,并在价差达到 0.9% 或更多时才采取行动,理由是更小的价差无法覆盖成本。控制台输出显示每个平台的价格(带有上涨、下跌或不变的指示符)以及平台之间的最大价差。
文档列出了四个闪电贷协议及其相关数据: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)。README 建议选择 dYdX 或 Uniswap V3 以降低费用,并指出费用随贷款规模而变化。
安装步骤为:将 goflash.js 和 package.json 下载到文件夹中,运行 npm install,然后执行 node goflash.js。首次启动时,脚本会报告未找到钱包并提供交互式菜单:创建新钱包(显示地址和私钥,并将私钥写入同文件夹下的 wallet.json),或通过 0x 前缀的 64 位私钥导入现有钱包。随后的启动将显示主菜单,包含 DeFi 协议选择、ETH 贷款金额(描述为 10 ETH 至协议上限)、重新创建钱包、导入钱包、开始套利和退出。
陈述的成本包括 0.1% 的交易费、0.05% 的滑点以及 Gas 费。README 建议在借款超过 10 ETH 时,钱包中至少保留 0.1 ETH 用于支付 Gas 费,并说明钱包余额仅用于 Gas 费,ETH 不会传输到合约中。依赖项为 ethers ^6.11.1、inquirer ^8.2.6 和 chalk ^4.1.2。故障排除部分涵盖了模块格式错误、私钥格式无效、资金不足、RPC 端点无法访问以及缺失 V2 交易对等问题。
README 中提到了一些显著的注意事项:0.9% 的价差在真实市场中被描述为罕见,且脚本据称偶尔会显示模拟机会以供演示,因此不保证在实际运行中能获利。私钥以明文形式存储在 wallet.json 中;README 建议绝不要提交该文件,应将其添加到 .gitignore,保留离线备份,使用专用钱包并从小额开始。该项目以原样分享,仅用于教育目的,使用风险由所有者承担。
评论
0 评分人数达到10人后显示
登录后参与讨论。