核心用法
Torch Liquidation Bot 是一个专为 Solana 生态 Torch Market 设计的自主清算 keeper。它通过扫描所有已迁移代币的借贷市场,寻找 LTV(贷款价值比)超过 65% 的濒危仓位,并执行清算操作以赚取 10% 的抵押品奖励。
运行模式:
1. 发现迁移代币(getTokens)
2. 批量扫描每个代币的所有贷款(getAllLoanPositions)——单次 RPC 调用返回按健康度排序的仓位
3. 跳过无活跃贷款的代币
4. 对每个可清算仓位构建并执行清算交易
5. 循环扫描,间隔可配置(默认 30 秒)
关键安全设计:
- 代理钱包在进程内生成一次性密钥对,不存储私钥
- 代理钱包仅持有约 0.01 SOL 用于 Gas,不持有任何有价值资产
- 所有 SOL 和抵押品代币均通过保险库流转
- 人类委托人创建保险库、注资并关联代理,保留完全控制权
显著优点
1. 保险库隔离安全模型:所有资金和价值都保留在保险库中,代理钱包只是一个可丢弃的签名者。即使代理密钥泄露,攻击者只能获得微量 Gas 资金,且委托人可通过单次交易立即撤销代理权限。
2. 经济闭环设计:清算时 SOL 从保险库流出覆盖债务,抵押品代币以 10% 折扣流入保险库,天然盈利。每成功清算一次,保险库获得的价值都高于支出成本。
3. 零信任架构:代理与权限分离——代理不需要委托人的私钥,委托人不需要代理的私钥,双方仅共享保险库访问权限。
4. 审计透明:Torch SDK 完整捆绑在 lib/torchsdk/ 中,全部源码可审计,无 API 服务器依赖。
5. 高效扫描:利用 SDK 的批量贷款扫描器,单次 RPC 调用即可获取某代币的所有活跃仓位,并按健康度预排序(可清算优先)。
潜在缺点与局限性
1. 市场依赖风险:依赖 Raydium 池储备计算抵押品价值,若 Raydium 流动性不足或价格操纵,可能影响清算决策。
2. RPC 依赖:需要稳定可靠的 Solana RPC 端点,公共 RPC 可能面临速率限制或可靠性问题。
3. Gas 竞争:清算市场存在竞争,多个 keeper 可能同时发现同一仓位,只有交易先上链者成功,存在 Gas 竞价风险。
4. Token-2022 转账费:抵押品代币涉及 0.03% 的不可变转账费,在存款和提现时产生额外成本。
5. 有限测试覆盖:测试基于 Surfpool mainnet fork,非完全模拟真实网络拥堵和竞争条件。
适合人群
- DeFi 高级用户:熟悉 Solana 生态、理解清算机制和保险库模型
- 量化交易者:寻求自动化策略获取清算奖励
- DAO/国库管理者:希望保护 Torch Market 国库健康,主动参与清算维护
- 安全优先者:重视资金隔离和最小权限原则,不愿将私钥暴露给自动化系统
常规风险
| 风险类型 | 描述 | 缓解措施 |
|---------|------|---------|
| 智能合约风险 | Torch Market 程序可能存在漏洞 | 参考协议安全审计报告 |
| 预言机/价格风险 | Raydium 价格可能被操纵 | 协议使用储备计算而非单一价格源 |
| 代理密钥泄露 | 运行时内存中的密钥可能被提取 | 代理无价值资产,可随时撤销 |
| RPC 端点风险 | 恶意 RPC 可能返回错误数据或审查交易 | 使用私有可信 RPC 提供商 |
| 无常损失/库存风险 | 获得抵押品代币后价格下跌 | 及时通过保险库提现兑换 |
| 监管风险 | 清算行为在某些司法管辖区可能受限 | 用户自行评估合规性 |