这个项目能做什么
FlashLoanArbitrage 是一个用于在 DeFi 中利用闪电贷进行套利的 JavaScript 命令行工具。其 README 描述了两个组成部分:一个执行交易序列的智能合约,以及一个运行在用户本地计算机上的脚本 goflash.js,后者在发现价格机会时会触发合约。
作者对其工作原理的描述是:合约获取以 USDC 计价的闪电贷,在某个平台低价买入 ETH,在另一个平台高价卖出,偿还贷款及相关费用和 Gas 费,然后将剩余的 USDC 利润转换回 ETH。本地脚本轮询多个平台的 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)。由于大额贷款伴随更高费用,README 建议在钱包余额较少时不要申请过大额度的贷款。扫描的价格来源包括作为预言机参考的 Chainlink,以及 Uniswap V2、SushiSwap、Curve Finance 和 Balancer。
运行方式:将 goflash.js 和 package.json 下载到任意文件夹,运行 npm install,然后执行 node goflash.js。首次启动时,脚本会提示创建新钱包或通过私钥(0x 前缀,64 位十六进制字符)导入现有钱包。生成的私钥存储在同文件夹下的 wallet.json 中,README 反复警告不要将该文件上传至 Git 且绝不能分享私钥。通过 inquirer 构建的交互式菜单提供了选择 DeFi 协议、设置 ETH 贷款金额、重新创建或导入钱包、开始套利以及退出等选项;chalk 用于彩色控制台输出,ethers 用于访问以太坊。
README 指出,监控界面会打印一个包含各平台 ETH/USDC 价格的表格,带有上涨/下跌/持平标记以及平台间的最大价差,并定期刷新(提到扫描周期为 60 秒)。文中还提到了一些实际注意事项:钱包余额低于 0.1 ETH 将不足以支付 10 ETH 以上贷款的 Gas 费;成本包括闪电贷费用、约 0.1% 的交易费、约 0.05% 的滑点和 Gas 费;且 0.9% 的跨平台价差在真实市场中较为罕见,脚本有时会显示模拟机会以供演示。故障排除部分涵盖了模块格式错误、私钥格式无效、Gas 费不足、钱包余额为零和 RPC 重连等问题,并指出 V2 上缺失 ETH/USDC 交易对属于正常现象。
声明的依赖项为 ethers ^6.11.1, inquirer ^8.2.6 和 chalk ^4.1.2。该项目以原样发布,仅用于教育目的,使用风险由用户自行承担。评估该项目的读者应谨慎对待其利润描述和合约代码:该工作流需要处理资金账户的私钥,且链上合约未被描述为经过审计,README 本身也承认在所述阈值下出现真实机会并不常见。
评论
0 评分人数达到10人后显示
登录后参与讨论。