当前位置:首页>货币平台

数据分析:Uniswap3的TVL计算竟然都是错的

日期:2023-03-18

来源:玫瑰财经网

浏览:

    数据分析:Uniswap3的TVL计算竟然都是错的

    摘要:TVL非常重要,但我发现最大的DeFi协议Uniswap V3 TVL中的数据存在一些错误。官方的Uniswap图表也存在一些问题。

    原文作者:Ivan Vakhmyanin

    编译:PANews

    2 x 2=5

    显然,这是一个错误的数学问题。当我看到Uniswap V3用户界面显示的流动性和TVL(总锁定值)数据完全错误时,我的感觉就像看到了2 x 2=5。

    Uniswap是Etherfance和整个区块链行业最大的集中融资(DeFi)项目。由于数以千计的流动性提供者每天都使用Uniswap的数字制定投资战略,怎么可能不准确

    我努力找出我计算过程中的错误,但几个小时没有成果,实际情况比TVL不准确更糟。

    要想知道问题,首先要知道TVL是什么,以及如何使用TVL。

    TVL是委托给区块链或协议的所有加密货币资产的总值,通常以美元计价。这些资产可以是中心化交易所、桥梁交叉、贷款合同的总流动性或PoS的总担保资产。

    TVL被加密投资者广泛使用,主要适用于以下场景:

    1、判断协议、热门协议一般显示TVL。因为更大的TVL意味着更大的用户信任、更低的风险和更稳定的利益。

    2、过滤协议,加密交易者一般会选择更高TVL的DeFi工具,如去中心化交易或跨链桥。

    3、监控协议、TVL数据能够快速增长的协议是越来越好的信号。

    TVL很重要,但我发现实际上最大的DeFi协议Uniswap v3 TVL的数据存在一些错误。但是,对我来说,最大的发现是,正式的联危核查团图表也存在一些问题。我发现这个问题的全过程如下。

    以流动性分析项目为例,首先将Uniswap v3的官方数据与使用原始区块链数据进行的计算进行比较。这一步对数据质量标准至关重要。为了提高验证的准确性,选择了受欢迎的流动性池USDC-WETH(0.3%成本水平)。

    在Uniswap v3的第三个池塘的TVL达3.33亿美元(以撰写本文时的Uniswap官方图表为基础),每日成交量为6100万美元。

    但是我计算的是1.76亿美元,与Uniswap v3的官方数据不一致,所以我决定去ETH的区块浏览器进一步确认。理论上,所有的Uniswap v3池塘都是智能合同。因此,区块链浏览器可以显示池中的令牌馀额,即此池的TVL。

    我预计块浏览器池的令牌余额将比Uniswap的官方数据稍大一些。因为游泳池还包含流动性和尚未收到的费用。但是,这笔余额几乎是联塞部队官方数据的一半,最令人吃惊的是,这与我的计算结果相同!

    我逐一检查了其他资产的流动性,出现了类似的情况。这时,我意识到这不是我计算的问题。

    为什么会发生这种事研究发现,Uniswap依赖The Graph,这是一种未集中的区块链索引服务。该服务允许所有开发者为特定区块链数据用例添加个人分析代码(称为子图),并通过API提供分析。因此,Uniswap Labs为Uniswap协议分析创建了自己的子图形,并通过The Graph提供给服务,以组织相关数据。更好的地方是The Graph的代码被公开,坏的一面是TVL计算错误。(阿尔伯特爱因斯坦)。

    简要分析代码后,考虑了所有兑换和流动性事件,但没有考虑成本。近东救济工程处地雷每次交换收取0.01%至1%的费用。这项费用从交易资产中扣除,计入流动性提供者。相反,流动性提供者可以随时索取应付帐款。但是,目前,Uniswap v3子图中显示的数字似乎从未累计或开单。因此,Uniswap v3 TVL数据每次交换都脱离现实。

    我的第一反应是向The Graph提交订单以供反馈。但是我在Github上发现这个问题是在2021年11月由核心开发者提出的。我不知道The Graph为什么没有解决这个问题,但随着时间的推移,TVL将与实际数据大不相同。像现在的USDC-ETH这样的大钉子,与现在的TVL几乎相差一半的实际数据。

    验证问题不是真的TVL对我们的投资决策有什么影响在开始之前,让我们看一下这些偏差对Uniswap v3的总TVL有何影响。写这篇文章时,Uniswap v3官方标志是120亿美元。

    从上图的官方报道中可以看出,TVL从2022年3月6日的5亿美元稳步增加到45亿美元。但是2022年3月7日,TVL报道为2540亿美元。这比整个以太网网络历史上最高的TVL多了2.5倍,一天之内发生了这样的变化。显然,这个数据的错误是错误的。在接下来的几周,TVL官方报道为100-200亿美元。

    在这一点上,虽然对Uniswap的分析数据失去了所有信任,但如何知道实际TVL

    有两个选项:

    选项1-分离和恢复Uniswap v3子图形。此选项的不好之处在于,重新索引子图形需要几天的时间,并且不喜欢The Graph使用的GraphQL语言。

    使用选项2 ——数据的高性能分析数据库可用于所有Uniswap v3和以太网系列数据,并可随时用于复杂的联机查询。

    通过几个实验,为了准确地计算TVL,创建了以下算法。以下是逐步程序。

    1.首先,按照以下两个步骤计算所有现有Uniswap v3的TVL。

    2.将所有ERC-20令牌转移添加到采矿合同中(包括所有未开单的费用),并与Etherscan的令牌馀额相匹配。

    3.添加所有流动性事件,转入和导出,添加所有兑换交易以计算成本。

    4.比较两种方法,并确认没有无法解释的差异。

    5.与50次以下或0.00000000000000001令牌数以下的废弃池交换空池(检测到7,863个池,包括2,083对稳定池,我的算法删除了112个空池和废弃池)。

    6.对于每个令牌,找到稳定货币的路径,将池中的TVL转换为美元。

    7.部分资金池在完全消除流动性后可能显示价值不足,因此消除美元价值受损的低流动性资金池(见下图为例)。

    8.将所有剩余货币对的TVL兑换成美元并追加。

    计算过程很快,所以在喝咖啡的过程中完成了。以下是最终计算结果。

    从上图的计算结果可以看出,这比报告TVL的118亿美元少了近4倍。

    免责声明:我的计算可能有错误。在面向企业客户时,使用其他工具(如自动测试)提高了数据质量。但是,这些工具不适用于个人项目

    数据分析:Uniswap3的TVL计算竟然都是错的

    。此外,这项研究主要是表示存储数据的问题,但不是最终数据。

    恢复错误的数据会使投资者做出错误的决定。实际上,我认为恢复联塞部队的TVL并不难。Uniswap实验室可以选择从子图片代码中恢复,或者计算器开发人员可以开始使用其他数据源。但是我们对计算器的预测数据的准确性抱有怀疑,为了验证我的观点,进行了简单的计算,结果发现和我的推测一样,没有接近的数据。

    这是一个非常大胆的推测。我知道,很多流动性提供商依靠现有计算器做出数万美元的投资决定。但是为了能够进一步做出自己的判断,恢复了以下计算过程。

    首先,让我们看一下Uniswap v3协议的核心概念。

    它的主要创新之一是集中流动性。默认情况下,Uniswap v3允许您选择将资金用作流动性供应商的价格范围。这是一个能给合同用户带来巨大价值的了不起的概念。流动性提供者限制无偿损失的范围,交易者在波动性较低时可以享受更小的价格滑跑。但是所有这些潜在的好处都是有代价的,那就是复杂性。

    在Uniswap v3中,流动性提供者选择提供流动性的价格范围。一旦价格在这个范围内,他就会受到货币兑换费的区分。流动性提供者希望其流动性位置的价格范围尽可能广。但是流动性在这个范围内按比例分配。因此,范围越广,每笔交易的兑换成本就越低。

    在这个例子中,期权a显示流动性供应商选择了更宽的价格范围,而期权b显示了相同金额的狭窄价格范围。在这两种情况下,假定价格在选定的价格范围内,流动性供应商从期权B收取3倍以上的费用。但是,如果价格波动更大,流动性提供者最终可以从期权A中获得更高的利润。

    因此,实际上,选择正确的价格范围,需要在错过价格的风险和每笔交易获得较低收益之间找到最佳平衡。

    另外,经常被忽略的参数也会影响流动性提供者的利益。这就是LP利润计算器。这个参数可以改变一切。如果想知道LP的具体计算逻辑,可以参考以下示例。

    在本例中,两个流动性提供者(LP1和LP2)具有位置。LP1的狭窄位置是3美元。LP2有5美元的宽敞位置。在这种情况下,如果价格不超过LP1的仓库范围,则收取的费用将比LP2多3倍。LP2在这个范围内只有1美元,因为这1美元与LP1的3美元竞争

    数据分析:Uniswap3的TVL计算竟然都是错的

    从Uniswap v3池塘的流动性分布情况可以看出,不均匀。

    门槛越高,竞争越高,流动性提供者必须在有竞争力的范围和价格下降概率低的范围之间找到平衡。这就是为什么这个分布在LP利润预测和战略制定中起着重要作用,但不确定这个分布是否计算正确。

    流动性资金流动性提供者是猜测价格、竞争状态、成交量。LP如果有愿望,就可以提前掌握交易的未来,调整流动性位置。

    在研究过程中,一些不寻常的流动性提供者引起了我的注意。他们每天多次添加和删除大量流动性定位(1000万美元以上)。更令人吃惊的是,他们总是在同一个街区增加和消除流动性。

    我们可以看到以下例子。

    我们有三笔交易,按块15413416、位置3-5、自下而上的顺序执行。使用Execute方法的第一笔交易是“MEV Bot”合同,该合同为USDC-WETH池增加了2200万美元的流动性。

    MEV Bot增加了流动性

    第二笔交易是通过WETH从USDC兑换成DogeChain的,是价值约16500美元的普通兑换交易。

    标准交换交易

    第三笔交易又是“MEV Bot”,消除了USDC-WETH池中2200万美元的流动性。

    消除MEV Bot流动性

    这个例子中发生的事情称为“流动性狙击”,我来解释一下这是如何工作的。

    1.有人把USDC改成DogeChain发送了用交换的交易。

    2.MEV boot在内存池中检测到此事务,并使用闪存引导技术或类似技术激活到存储池的专用链接。

    3.MEV Bot向矿工支付了兑换交易和按特定顺序进行的两笔交易,允许提取价值。

    4.MEV bot在非常狭窄的价格范围内增加了这么多流动性(2200万美元),有效地将从特定USDC-DogeChain交易中获得的所有成本利润累计到了他身上。

    5.MEV bot去除流动性,赚取成本(约35美元)。

    所以他扣除GAS费用后的总利润约为30美元。也许这个费用不算多,但他每分钟都实施这个战略很多次,所有这些加起来都是不小的量。您也可以直接通过块浏览器确认此过程。

    作为流动性提供者,这对你意味着什么这意味着流动性狙击手可以大幅削减你的成本利润。

    总之,我相信,近东救济工程处是一个具有巨大潜力的伟大项目。此外,还尊重关于Uniswap v3核心集中流动性的想法。然而,我发现,Uniswap生态系统的分析部分尚未成熟,我相信这种情况很快就会改变!最后,总结一下我的研究结果。

    1.Uniswap v3图表中的TVL数据非常不准确,所有依赖于正式Uniswap v3子图的分析工具都有相同的错误。

    2.Uniswap v3 TVL总额为31.4亿美元,官方网站报告为118亿美元(截至编写文件为止)。

    3.由于Uniswap v3流动性提供者的计算器不考虑竞争和流动性狙击手,因此对实际战略几乎没有价值。

    著名的Ubert系列经过了修改

    数据分析:Uniswap3的TVL计算竟然都是错的

    ,以反映流动性提供者的现实

    幸运的是,现在可以更好地理解Uniswap v3流动性池在现实生活中的工作方式,并相应地调整研究。

    虽然不能提供投资建议,但我认为只有两种选择可以制定流动性强的战略。

    使用历史性能数据的简易版。为了确定哪个选项更有效,请尝试小额流动性定位。但是,这只有在市长/市场稳定的假设下才有效。

    优化高级版本、研究和相应的LP战略。如前所述,这需要深入了解Uniswap v3协议、数学和游戏以及实时处理大量数据的强大数据分析工具。

    这两种选择有一个共同点。也就是说,你的决定不是以直觉或随机工具为基础,而是以数据为基础,有时很难处理数据,但有奖励。

    单击下载

    European Exchange金融投资European Exchange(也称为Eurokx)是世界领先的数字资产交易所,为全球用户提供比特币、莱特货币、以太网货币等数字资产的现货和衍生品交易服务,并使用区块链技术为全球交易者提供高级金融服务。这是一个非常古老的数字货币交易平台,平台为我们提供安全、专业的数字货币交易经验,为新手提供完整的流程指导,使其易于启动,通过客服24小时在线回复提供最佳服务。

    4

相关文章阅读

Copyright (c) 2022 玫瑰财经网 版权所有

备案号:冀ICP备17019481号

玫瑰财经网发布此信息的目的在于传播更多信息,与本站立场无关。玫瑰财经网不保证该信息(包含但不限于文字、视频、音频、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。
相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。