
你在 DeFiLlama 上看到两个数字对不上,先别急着怀疑数据造假。更可能的情况是,两次比较的对象不同:一条链的 TVL、一个协议的多链合计、某个旧版本的子协议,以及是否开启重复计算选项,都会改变结果。DeFiLlama 的常见问题也提到,网页与 API 的缓存更新节奏可能不同。先把口径对齐,再谈差异出在哪里。
先分清你看的是“哪一层”
按 DeFiLlama 的指标定义,TVL 大致是把纳入口径的代币数量乘以对应估值后加总。这句话里有两个变量:哪些代币被算进来,以及用什么价格估值。任何一个变了,TVL 就会变。
统计层级同样关键。协议 TVL 和单链 TVL 不是一回事:一个部署在多条链上的协议,它的“合计 TVL”包含各链部署;而某条链页面上的 TVL,只反映这条链的范围。拿协议合计去和单链视图比,天然会对不上。父协议和版本也是核对维度,同一项目的新旧版本可能分别列示,你看到的两个页面也许一个含旧版本、一个不含。版本范围由具体条目和父子聚合规则决定,并不由下面要说的 Doublecount 选项统一控制。
还有一个容易误解的点:TVL 不是市值、成交量或利润,也不代表这些资金可以立即提取。它是按规则估算的锁仓价值,不是现金流。
链的范围:原生质押、桥、液体质押各有归属
链级 DeFi TVL 有明确的边界。按 DeFiLlama 的口径,原生链 PoS 质押不计入链 DeFi TVL;液体质押被单独跟踪,默认也不计入链 TVL;桥项目的 TVL 同样不贡献给任何一条链的链 TVL。所以如果你拿“某链全部质押规模”去对“该链 DeFi TVL”,差额里很可能就有这些不计入的部分。
治理币 Staking 是另一个独立可选项,指协议治理代币的质押,和链原生 PoS 质押不是同一指标。Pool2 涉及含协议自有代币的 LP,Borrowed 是已借出价值单列。这些项目是否默认包含在某个视图里,会直接改变你看到的数字。需要强调的是,这是“默认是否纳入”的统计规则,不是说技术上算不出来。
重复计算:Doublecount 管的是哪一类
跨协议场景里,收据代币或 LP 代币被再次存入另一个协议,可能造成同一笔底层资产被数两次。DeFiLlama 对此提供 Doublecount 相关选项,用来决定是否把这类重复计入。同一协议内部原则上会去重,但跨协议叠加的底层资产是否被剔除,取决于你打开页面时的选项状态。
所以“把每个协议 TVL 相加就等于全网唯一真实资金”这个想法不成立。相加得到的只是一个按当前选项汇总的口径值,换一组选项就会变。
数据怎么来的:adapter、subgraph、API 与缓存
DeFiLlama 的统计方法文档说明,TVL 多通过链上 adapter 读取,部分使用 subgraph 或 API。不同来源的更新频率不同,网页展示和 API 返回也可能存在缓存时间差。看到两边数字不一致时,先确认是不是同一时间点、同一刷新状态,而不是直接下结论。这里也不能保证所有数据都精确实时,比较时应把“数据新鲜度”当作一个变量记录下来。
一个标明为假设的算例
为说明价格变化不等于新增存款,做一组教学假设,不是实际数据:某范围里只有 10 枚某资产,每枚假设估值 2000 美元,则 TVL 为 20000 美元;数量不变、估值变为 2200 美元时,TVL 为 22000 美元。多出的 2000 美元来自估值变化,不是有人新存了 2000 美元。真实协议里代币价格、数量和纳入范围都可能同时变动,所以单看 TVL 涨跌无法反推资金流。
对照页面时,按这个模板记录
下面是对照两个页面时可用的记录模板。本文只核对官方文档口径,不提供任何具体协议的实时核验结论;按表逐项比对,差异会落到哪一两个变量上,要看你实际对照的结果。
| 记录项 | 要写清的内容 |
|---|---|
| 对象/协议版本 | 是父协议还是某个版本、是否含旧版本 |
| 链范围 | 单链、多链合计,还是某条链的视图 |
| 时间点与时区 | 页面显示的时间,注明时区 |
| 币种或计价单位 | 美元计价还是其他单位 |
| 可选项 | 记录页面可见的选项是否开启,如 Doublecount、Staking、Pool2、Borrowed |
| 来源页面 | 网页还是 API,具体是哪个页面 |
| 未知项 | 无法确认的部分如实留空 |
对齐后如果仍有差异,且无法从公开文档确认原因,就把它记为未知,不要用常识强行补解释。
怀疑某个池子被归错链时
如果你怀疑差异来自某个池子或代币被错误归入某条链,可以先用DEXScreener 查代币与池子方法核对池地址和所在链,避免把同名代币或跨链版本混在一起。
回到最初的问题:DeFiLlama 的 TVL 对不上,先核对链的范围、协议与版本层级,再核对 Doublecount 等可选项,最后确认数据来源和时间点是否一致。把这几项写下来,差异出在哪里就有据可查;查不清的,保留为未知,比硬凑一个解释更可靠。