跳到正文
← 使用教程

Save 仓位还能借多少:核对市场、风险加权债务与清算线

链小知 · 进阶 · 核验 · 依官方文档整理

把池利用率、账户借款额度与清算阈值分开,避免按旧 Solend 示例判断当前仓位。

开始前准备

  • 已有非敏感的市场/reserve标识和仓位摘要;可使用脱敏截图或公开示例,不需要恢复短语。
  • 记录结果的网络、slot或更新时间和客户端版本;源码解释以本页固定mainnet提交为边界。

1. 先固定市场与 reserve 身份

在已有仓位摘要中记录 Solana 网络、lending market 和每个供应/借款 reserve 地址,并核对资产 mint;同名资产和同一 mint 的不同池不能互换。

官方历史 Main 市场地址为 4UpD2fh7xH3VP9QQaXtsS1YY3bxzWhtfpks7FatyKvdY。它是市场标识,不是收款地址;旧 reserve 列表中的资产是否仍开放要另核对。Main、Isolated、Permissionless 的参数与准入不同。

检查结果:每笔供应与债务都能定位到市场+reserve+mint;未确认当前开放的旧资产标为未知。

2. 把池利用率和账户借款利用率拆开

参数页的池 utilization 是该 reserve 借出量/供应量;桌面帮助里的 Borrow utilization 是账户借款占借款额度的比例。前者反映池流动性/利率,后者反映账户额度。

将两者各自的分子、分母与更新时间记在不同列。不能因为池利用率低就认为账户仍能增加借款,也不能因账户借款利用率低就保证能退出。

检查结果:池和账户的两个百分比都有独立定义,没有混用分母。

3. 逐项抄录抵押与债务参数

从同一市场的 reserve 参数记录 LTV、liquidation threshold、资产价格feed,以及存借限额和费用;“More parameters”是官方旧桌面指引中的入口名称,当前客户端不同则按reserve标识找对应参数。

固定源码中 borrowed_value 是按 borrow_weight 加权的债务价值;unweighted_borrowed_value 才是未加权债务。借款上界使用较大的spot/smoothed价格,抵押借款额度使用较小值;不能仅用总资产美元值相减推可借金额。

检查结果:明确债务是否加权、价格来源及LTV/LT;缺少权重或价格时间的结果不计算为可借额度。

4. 分别比较额度线与清算线

按匹配部署的数据结构比较 borrowed_value_upper_bound 与 allowed_borrow_value;固定源码注释在前者达到后者时限制借款和退出。另比较 borrowed_value 与 unhealthy_borrow_value,达到清算阈值有被清算的风险。

示例:同一计价单位下上界债务105、可借额度100,表示额度不足;清算判断还需实际风险加权债务与 unhealthy 阈值,不能从105/100直接算出是否已触发清算。桌面帮助中颜色条只是展示,不能代替这两组字段。

检查结果:额度与清算风险分别记录,且使用同一计价单位和时间点。

5. 检查累计利息、预言机与费用后再解释差异

供应余额由cToken份额和兑换比率变化,借款随 cumulative borrow rate 累积;旧余额与新价格混用会制造假差额。官方计算页以slot近似年化,不可把slot直接当秒。

利息之外还要核对具体reserve的一次性origination fee与链费/租金;旧页面“多数市场0.1%”等例子不能覆盖所有reserve。记录当前参数缺失和oracle更新未知的项目,再解释净值与额度差异。

检查结果:计算输入与时间一致,费用和未知项单独列出;没有把旧清算比例当现行全局参数。

怎样确认完成

  • 得到明确市场/reserve身份、两类利用率、额度与清算线的分开结论。
  • 完成的是文档核对流程;没有取得实际用户状态或执行交易回执。

常见错误与边界

  • 同一个资产供应与借款可能占不同仓位条目,不能按资产名去重后推仓位限制。
  • 价格上涨、风险权重改变或利息累积都可能改变债务风险;净值为正不代表清算安全。
  • 没有部署一致性或最新feed证据时,固定源码只用于解释字段,不作为当前可借报价。

本教程根据官方资料整理,尚未完成逐步操作验收。界面、支持范围及费用变化时,先核对官方说明。 纯文本版 · 提交纠错依据