Torch Liquidation Bot

⚡ 安全保险库架构的自动清算机器人

DeFi榜 #24

基于保险库架构的Solana清算机器人,扫描Torch Market借贷市场,自动清算LTV>65%的坏账并赚取10%抵押品奖励,人保持最终资金控制权。

收藏
5.9k
安装
2.7k
版本
4.0.0
CLS 安全性认证2026-06-23
点击查看完整报告 >

使用说明

核心功能

Torch Liquidation Bot 是专为 Torch Market 设计的自主清算保持器(keeper bot),运行在 Solana 链上。它通过 SDK 的批量贷款扫描器(getAllLoanPositions)持续监控所有已迁移代币的借贷市场,自动识别 LTV > 65% 的可清算头寸,构建并执行清算交易,赚取 10% 的抵押品奖励。

安全架构:保险库隔离模型

这是该技能最显著的特点。代理人钱包(agent)不持有任何资产价值——它在内存中生成一次性密钥对,仅用于签名交易,账户内仅存约 0.01 SOL 作为 Gas。所有资金流动都通过 Torch Vault 完成:

  • SOL 支出:从保险库支付给借款人的债务
  • 代币收入:清算获得的抵押品直接进入保险库的 ATA
  • 人保持有:创建者通过私钥保留保险库的完全控制权,可随时提取资金或撤销代理人权限

这种设计实现了「人持钥、机操作、资隔离」的三层架构,即使代理人密钥泄露,攻击者也无法提取保险库资产。

显著优势

  • 零私钥风险:无需提供私钥给机器人,人持钱包与机器钱包分离
  • 原子化盈利:每次清算自动产生 10% 收益,资金沉淀于保险库
  • 全链上透明:基于 Anchor 框架和 PDA,所有状态可审计
  • 低依赖:仅依赖 @solana/web3.jstorchsdk 两个固定版本库
  • 可撤销性:一键 unlink 即可切断代理人权限

局限性与风险

  • 智能合约风险:Torch Market 协议本身可能存在漏洞(Program ID: 8hbUkonssSEEtkqzwM7ZcZrD9evacM92TcWSooVF4BeT
  • 预言机/价格风险:LTV 计算依赖 Raydium 池储备,极端市场条件下可能产生坏账
  • RPC 依赖性:需要稳定的 Solana RPC 端点,公共 RPC 可能限流
  • 资金效率:保险库需预先存入 SOL 作为清算资金,存在机会成本
  • 竞争风险:清算市场存在 MEV 竞争,机器人可能面临抢先交易(frontrunning)

适合人群

  • 拥有闲置 SOL、追求稳定收益的 DeFi 用户
  • 希望参与协议治理并保护国库健康的社区成员
  • 具备基础 Node.js/TypeScript 环境配置能力的技术用户
  • 重视资产控制权、不愿将资金托管给第三方合约的保守型投资者

操作要求

  • 必须创建并注资 Torch Vault(最低建议 5+ SOL)
  • 首次运行需手动链接代理人钱包(一次性授权)
  • 建议使用私有 RPC 端点(如 Helius、QuickNode)

合规与透明度

  • 代码完全开源(MIT 协议),SDK 与机器人源码均捆绑提供
  • 所有外部调用(CoinGecko、Irys)均为只读 GET 请求,不传输私钥
  • 不包含 SAID Protocol 的身份验证调用

安全解读

核心用法

Torch Liquidation Bot 是专为 Solana 生态 Torch Market 协议设计的自动化清算 keeper 机器人。其核心功能是持续扫描所有已迁移代币的借贷市场,识别 LTV(贷款价值比)超过 65% 的水下仓位,并通过用户创建的 Vault 执行清算交易,获取 10% 的抵押品奖励。

典型工作流程:
1. 使用 getTokens() 发现所有已迁移代币

2. 对每个代币调用 getAllLoanPositions() 批量扫描活跃贷款——单次 RPC 调用返回按健康度预排序的所有仓位

3. 识别 health === 'liquidatable' 的仓位

4. 调用 buildLiquidateTransaction() 构建清算交易,指定 Vault 作为资金来源和接收地址

5. 使用内存生成的临时密钥对签名并提交交易

关键安全设计:

  • Vault 托管模式:所有 SOL 和代币资产存储于 Torch Vault,Agent 钱包仅作为签名者,不持有价值
  • 临时密钥对:默认行为是进程启动时内存生成 Keypair.generate(),私钥不落盘,进程结束自动销毁
  • 权限分离:Creator(固定 PDA)、Authority(可转移的管理员)、Controller(一次性 Agent)三层架构

显著优点

1. 资产隔离的安全性:Vault 是安全边界而非密钥。即使 Agent 密钥泄露,攻击者仅获得约 0.01 SOL 的 gas 费,可通过 Authority 单交易撤销链接

2. 零私钥管理负担:无需持久化存储 Agent 私钥,支持完全无状态部署,降低密钥泄露风险

3. 协议级收益保证:每次成功清算以 10% 折扣获得抵押品,经济模型确保 Vault 净值增长

4. 开源可审计:完整 SDK 捆绑于 lib/torchsdk/,无隐藏依赖,~188 行核心代码清晰可审查

5. 优雅的降级处理:CoinGecko/Irys 等外部 API 不可用时,SDK 继续运行,不影响核心清算功能

潜在缺点与局限性

1. T3 来源可信度:由个人开发者维护,长期维护和安全响应能力存在不确定性

2. 外部 API 依赖:依赖 CoinGecko 获取价格、Irys 获取元数据,虽为只读请求但存在服务可用性风险

3. Solana 网络依赖:需要稳定可靠的 RPC 端点,公共端点可能面临速率限制和性能波动

4. 市场条件风险:极端行情下可能出现连续清算或清算无利可图的情况

5. 智能合约风险:底层 Torch Market 协议若存在漏洞,Vault 资产可能受损(需参考独立安全审计)

适合人群

  • DeFi 做市商/做市团队:希望自动化获取清算收益的专业参与者
  • 协议利益相关者:希望保护 Torch Market 国库健康的社区成员
  • 安全意识强的个人用户:理解 Vault 架构并愿意配置硬件/多签钱包作为 Authority
  • 基础设施运营者:具备 Solana RPC 资源和监控能力的运维团队

常规风险

| 风险类型 | 描述 | 缓解措施 |
|---------|------|---------|
| 智能合约风险 | Torch Market 协议漏洞 | 参考独立审计报告,分散资金 |
| 价格预言机风险 | Raydium 池价格操纵 | 协议层使用池储备计算,关注大额异常 |
| 流动性风险 | 清算获得的代币无法及时变现 | 设置持仓限额,准备退出流动性 |
| 操作风险 | Vault 配置错误导致资金锁定 | 测试网验证,小额起步 |
| 网络风险 | RPC 故障或恶意响应 | 使用私有 RPC,多节点冗余 |

Torch Liquidation Bot 内容

lib文件夹
kit文件夹
torchsdk文件夹
手动下载zip · 92.0 kB
config.jstext/javascript
请选择文件