国际清算银行-去中心化金融中总价值锁定(TVL)的可验证性(英)-2025.5_19页_764kb
报告摘要
总结:Decentralized Finance 中 TVL 的可验证性研究
核心内容
本文探讨了去中心化金融(DeFi)中“总价值锁定”(TVL)指标的计算方法及其可验证性问题。TVL 是衡量 DeFi 协议经济规模的关键指标,但其计算方法缺乏标准化,且依赖社区自报数据,导致其难以独立验证。
主要观点
- TVL 的定义:TVL 衡量用户将加密资产存入智能合约的总价值,是评估 DeFi 协议和整个生态健康状况的重要指标。
- 计算方法的多样性:TVL 的计算方法多种多样,部分协议使用非标准函数,增加了计算的复杂性和不可验证性。
- 数据来源的不透明性:TVL 聚合器(如 DeFiLlama)依赖社区提供的插件进行计算,这些插件可能使用外部数据源或自定义函数,影响其透明度和准确性。
- 可验证性问题:目前 TVL 计算存在可验证性不足的问题,部分协议完全依赖外部数据源,且部分非标准函数的使用频率下降。
- vTVL 的提出:为了解决上述问题,本文提出了“可验证总价值锁定”(vTVL)这一新指标,它基于链上数据和标准余额查询,提高 TVL 的可验证性和透明度。
关键信息
- 研究范围:对部署在以太坊上的 939 个 DeFi 协议进行了系统性分析。
- 数据来源:研究使用了 DeFiLlama 的插件代码及其与链上环境的交互数据,包括 197,775 次代理调用。
- 方法多样性:
- 常用方法:
balanceOf和eth_getBalance是最常见的 TVL 查询方法,分别用于 ERC-20 代币和以太币的余额查询。 - 替代方法:有 68 种非标准的余额查询方法,但其使用率已从 2023 年初的 28.2% 下降到 2024 年初的 8.9%。
- 常用方法:
- 数据依赖性:
- 10.5% 的协议完全或部分依赖外部服务器的数据。
- 240 个余额查询在多个协议中重复使用,可能导致重复计算问题。
- 可验证性研究:
- vTVL:基于链上数据和标准余额查询,能够独立验证 TVL 值。
- 案例研究:在 400 个协议中,vTVL 与公布的 TVL 值一致的比例为 46.5%。
- 验证指标:
- 差异比率(Discrepancy Ratio):用于衡量 vTVL 与公布的 TVL 值之间的差异。
- Jaccard 相似度:用于分析不同时间点协议使用的链上查询函数的相似度,结果显示 TVL 计算方法在时间上相对稳定。
方法论与发现
- 数据提取:开发了数据提取管道,记录了 DeFiLlama 与链上环境的交互数据,包括调用的函数和地址。
- 函数分析:
- 标准函数:
balanceOf和eth_getBalance是主要的 TVL 查询方法。 - 非标准函数:有 68 种非标准函数,其中一些可能用于计算 TVL,但其逻辑难以理解。
- 标准函数:
- 时间变化趋势:
- 非标准函数的使用率在 2023 年初到 2024 年初显著下降。
- 大多数协议的链上查询函数在不同时间点保持稳定,表明 TVL 计算方法具有一定的可预测性。
- 重复查询问题:
- 某些链上查询被多个协议重复使用,可能导致重复计算。
- 230 个
balanceOf和 10 个eth_getBalance查询被多个协议使用,进一步说明了 TVL 计算中的异质性和潜在误差来源。
设计建议
为提高 TVL 的可验证性和标准化,本文提出了以下设计指南:
- 使用链上数据:尽可能从链上获取数据,减少对第三方服务的依赖。
- 公开协议和代币列表:协议应公开其使用的智能合约和代币列表,以便于验证。
- 优先使用标准查询方法:如
balanceOf和eth_getBalance,以提高透明度和一致性。 - 明确代币分类:协议应明确说明其使用的代币分类方式,以便于理解和验证。
- 制定统一标准:包括协议选择标准和版本管理,以确保计算方法的统一性和可追溯性。
结论
随着 DeFi 的发展,透明和可验证的指标变得越来越重要。本文通过系统性分析,揭示了 TVL 计算中存在的不透明性、异质性和重复性问题,并提出了 vTVL 作为改进方案。此外,研究强调了制定统一标准的必要性,以确保 TVL 的准确性和可信度。
参考资料
- 数据与代码:研究数据和代码已公开在 GitHub 上:https://github.com/PietroSaggese/TVL_Study
- 相关文献:本文补充了 Luo 等人提出的 Total Value Redeemable(TVR)研究,并提供了进一步的实证分析。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载