核验清单
- 同一区块读取现金、总借款,并现场计算利用率,不以仪表盘缓存为准。
- 写下目标规模 S;若 S 大于可借余额的一半,禁止把展示 APY 写成可执行收益。
- 按 S 作为新存款试算新利用率,再代入公开利率模型;利率跌破原值的 70% 时改为报区间。
- 激励代币折年收益必须拆出,可借余额规则只约束基础利息。
1. APY 是边际利率,不是容量保证
多数借贷协议把借款利率写成利用率 U 的分段函数:U = totalBorrows / (cash + totalBorrows)。Compound 利率模型文档把斜率、拐点与超额利用率写进合约参数;现金越少,U 越高,借款利率与供应利率一起抬升。面板上的高 APY,往往正是现金已经被借薄之后的结果,而不是市场正在提供充裕的、可按规模复制的收益。
把「展示 APY = 14.2%」写成研究结论,等于默认两件并未核验的事:第一,池子里仍有足够现金,让新的存款或借款按这个利率成交;第二,新资金进入后,U 不会立刻下滑、把利率打回更低的区间。这两件事都不是利率曲线本身能保证的。本笔记只处理基础利息:链上可读的现金、借款与利用率。激励代币折算的奖励 APY 另见本站收益拆解笔记,不得与基础利息混写成一条总 APY。
2. 同一区块读取现金、借款与利用率
核验起点是协议公开的储备数据,而不是仪表盘截图。对 Aave 风格的池,同一区块调用 Pool 的 getReserveData 或等价视图,读取总借款与可用流动性;对 Compound 风格的市场,读取 getCash 与 totalBorrows。现金侧还应与底层 ERC-20 的 balanceOf(pool) 交叉核对,排除面板把未计入可借的余额算进 TVL。
利用率必须当场计算。不要使用仪表盘缓存的 Utilization 98%——缓存可能来自上一分钟,而利率曲线在拐点附近对 1 个百分点的 U 变化极度敏感。若链上算出的 U 与面板相差超过 2 个百分点,以链上为准,并在笔记里写明区块号。TVL 不能代替现金。DefiLlama 对 TVL 口径的说明通常把已借出部分也算进去;研究者要判断的是还能被借走、或还能被新存款稀释的现金。只报 TVL 再报 APY,等于用存量规模给边际利率做背书,这是量纲错误。
3. 目标规模不得大于可借余额的一半
研究者准备把某条 APY 写进报告时,必须同时写下打算使用的目标规模 S。本笔记采用一条可证伪规则:若 S 大于 0.5 倍 availableLiquidity,不得把展示 APY 写成该规模下可执行的收益。一半不是物理常数,而是把冲击留给仍在池内的借款人与后续存款人——超过一半,新资金已经在改写 U,边际利率不再适用。
| 字段 | 链上或设定值 | 判定 |
|---|---|---|
| 池 TVL | 1.2 亿美元(含已借出部分) | 不可单独为 APY 背书 |
| 总借款 / 现金 | 1.176 亿 / 240 万 | U = 98% |
| 展示供应 APY | 14.2%(基础利息) | 边际利率,非容量 |
| 目标规模 S | 1000 万美元 | 大于 0.5 × 240 万 = 120 万,失败 |
| 可执行写法 | 仅对远小于 120 万美元的增量引用 14.2% | 1000 万应改为试算后的区间 |
教学例子里的数字是课堂设定,不是对某一协议的报价。研究者若想写入「可部署 1000 万美元、吃到 14.2%」,规则判定失败。正确写法是:14.2% 只对远小于 120 万美元的增量有意义;1000 万美元会先把现金垫厚,U 下降,APY 随利率曲线回落。借款侧同理。若策略依赖还能借出 1000 万,而可借余额只有 240 万,则策略在当前区块不可执行。利用率接近拐点时,清算与利率跳升会同时发生,可借余额可能在数个区块内再被抽薄,核验记录必须带区块号与时间戳。
4. 新资金会压低利用率与后续利率
供应侧新存款会增加现金、降低 U;借款侧新借款会减少现金、抬高 U。利率曲线在最优利用率(常见在 80%–90%)附近往往有斜率突变。把当前 14.2% 外推到「再存入 1000 万仍是 14.2%」,等于假设新存款发生后 U 不变——这在会计上不成立。
核验动作是做一次反向试算:假设目标规模 S 作为供应进入,新利用率 U' = borrows / (cash + S + borrows),再把 U' 代入公开的利率模型,得到新的供应利率。若 APY' / APY 小于 0.7,说明展示利率对规模极度敏感,报告应改为区间,而不是单点。试算用协议文档中的斜率参数,不要用仪表盘上无法复现的平滑曲线。试算失败并不等于协议有问题,只说明当前截图里的数字不能代表研究者打算使用的规模。这与 DEX 的「TVL 高不等于报价深度」是同一类错误:存量指标被拿来为边际价格背书。
5. 激励 APY 必须拆开,并留下可复现记录
面板常把基础供应利息与激励代币折年收益加总成一条总 APY。激励部分依赖于排放速率、代币价格与领取后是否立即出售,波动远大于利用率曲线。可借余额规则只约束基础利息;激励 APY 必须单独成行,并标明价格时点。若激励占展示总 APY 的一半以上,即使可借余额充足,也不得把总 APY 写成稳定借贷收益。
最低记录包括:链 ID、区块号与哈希、储备或 cToken 地址、getCash 或 availableLiquidity 原文、totalBorrows、现场计算的 U、面板展示 APY、激励分项与价格时点、目标规模 S、0.5 倍可借余额是否过线、试算后的 U' 与 APY'。调用要保存 calldata 或查询字符串,避免用另一次刷新拼行。交叉阅读本站已有的收益拆解笔记:先拆开基础与奖励,再把本笔记的可借余额规则套在基础利息上。顺序不能反。
6. 结论:APY 回答价格,可借余额回答容量
加密研究的错误句式是「该池子收益 14%,TVL 很高,可以部署」。更可靠的句子是「U;现金 C;规模 S 相对 C/2 的覆盖率;试算后的 APY'」。APY 回答下一单位资金的价格,可借余额回答这个价格还剩多少容量。两个数字缺一,高收益就是未完成核验的截图。
本文是分析框架和教学算例,未对任何借贷协议做质量背书,不构成投资建议。