宇宙链 宇宙链
Ctrl+D收藏宇宙链

分析:Uniswap LP价值评估中的“坑”是什么?

作者:

时间:1900/1/1 0:00:00

最近在研究Defi衍生品价值评估的问题,比如Uniswap的Liquitidyprovidor(LP)Token该如何估值呢?直观的感觉就是LPToken的价格等于Pair中代币数量的总价值除以LPToken的总量。

其中r(token)是指Pair中代币的reserve数量,p(token)是指代币的价格,totalSupply是指LP的总量。这个公式貌似没有问题,但在实践中却遇到了大问题。

WarpFinance被黑

2020年12月17号一个名为WarpFinance的Defi项目被黑了,黑客通过闪电贷操纵Uniswap的ETH-DAI代币数量大幅提高了LP价格,然后黑客从WarpFinance借走了超过770万美元的稳定币,而黑客抵押的LP最终兑换的价值仅为586万美元。

WarpFinance是一个抵押借贷项目,它的抵押品是Uniswap的LP,通过超额抵押LP能借出DAI、USDC等稳定币。如果你持有ETH这样资产,你可以将ETH放到Compund或者Aave这样的抵押借贷平台吃利息,也可以放到Uniswap中做市获取交易手续费。在Uniswap中做市得到的LP流动性很差,如果你持有LP但是又需要稳定币咋办呢,可以拿LP去WarpFinance中抵押借稳定币,WarpFinance这个项目的意义就在于此。

分析:摩根士丹利计划在2022年购买更多比特币:金色财经报道,根据MacroScope数据分析,摩根士丹利有可能在2022年成为业内最大的比特币持有机构。早在2021年,摩根士丹利就购买了灰度BTC基金的数百万股。GBTC是首批为摩根士丹利等大型机构提供数字资产市场风险的公司之一。

根据12月31日的数据,摩根的成长组合报告了429万股,增幅为18%。在此之后,摩根增加了更多的GBTC股票,增加了其在市场上的风险。根据列出的文件,摩根士丹利正准备购买大量的GBTC和其他打开加密货币市场风险的工具。(U.today)[2022/3/1 13:30:28]

对于抵押LP借稳定币这个逻辑而言最关键的就是LP的价格,价格估低了倒还好,只是影响LP资产的使用效率,如果是价格给估高了,则会给项目带来非常大的损失。WarpFinance中计算LP价格的代码正如上文所示的公式一样:

公式是没问题的,那黑客到底是怎么攻击的呢?先看看黑客攻击的交易,通过etherscan和ethtx.info展示的交易执行数据可以得到下面的攻击流程:

分析:国内用户系狗狗币主力买方 稳定币占交易量80%:此轮狗狗币(DOGE)的大幅上涨,其主力买方或来自国内,三家主流交易所的交易量共占DOGE总交易量的60%以上,且DOGE/USDT的交易对的交易量占总交易量的比重高达78%,远高于DOGE与TRY、USD和EUR等法币交易对累计9%的交易量。

另外,近期Dogecoin的链上结算总额多次超过比特币。4月16日,17日和19日,这三天Dogecoin的链上结算总额分别约为649.2亿美元、229.3亿美元和477.3亿美元,而同日比特币的链上结算总额分别约为509.8亿美元、209.6亿美元和278.7亿美元。(PANews)[2021/4/25 20:57:11]

每个步骤之后黑客地址上的币种余额变化如下表所示:

黑客的操作简单的总结就是:

通过闪电贷借ETH和DAI

添加流动性获得LP

向WarpFinance抵押LP

大量卖ETH抬高LP的价格

从WarpFinance那里借到超过LP实际价值的稳定币

分析:随着活跃地址锐减,比特币8月底或将面临回调:分析网站Santiment数据显示,比特币网络上每日活跃地址(DAA)数量出现急剧下降。Santiment预测,“这是一个相当大的警示信号,如果DAA不尽快改善,8月底可能会出现中到大规模的回调。”[2020/8/12]

归还闪电贷借来的ETH和DAI

为什么LP的价格能被抬高,黑客为什么是卖ETH而不是反向操作?这个需要分析下上面那个LP的价格计算公式。根据Uniswap的AMM规则有:

在黑客从WarpFinance借稳定币之前只对ETH-DAI池进行了卖ETH操作,这个操作不会影响totalSupply。另外一方面在WarpFinance的实现中p(token)的价格采用的是Uniswap的X-USDC池子ETH-USDC和DAI-USDC的代币价格,而且是时间加权平均价(TWP),这个价格是黑客没法操控的。再加上price(DAI,USDC)的价格可以认为是1,因此LP的价格公式(忽略掉totalSupply)可以简化为:

分析:Cardano搜索量和社交媒体提及量飙升,ADA可能迎来牛市:谷歌趋势数据显示,今年对Cardano(ADA)的搜索量是过去两年来最高水平。与此同时,该网络的链上实力上升以及来自IOHK的重大发展,所有都表明ADA可能会迎来牛市。

数据显示,过去24小时内有近6000篇提及Cardano的社交媒体帖子发布。该公司衡量整体社交参与度的指标显示,在所有社交媒体中有超过1070万条帖子、评论、转发和收藏。

Cardano获得的在线吸引力是在网络实力显著增强的时候实现。6月6日,IntoTheBlock报告称,持有ADA的Cardano地址数量超过以往任何时候,上周达到385080。自2018年泡沫以来,该数据几乎一直在增长。这表明随着时间的推移,ADA的集中度越来越低。但并不是说机构资金忽视Cardano。报道称最近ADA飙升很可能是由大投资者推动的。数据显示仅5月31日大型投资者就交易价值70亿美元的ADA。LunarCrush数据显示,对Cardano的整体社会情绪几乎80%是乐观,进一步证明ADA可能会在几个月内上涨。

据昨日报道,Cardano Shelley公共测试网已正式开放。(Cryptoslate)[2020/6/10]

在兑换发生前ETH-DAI池的k值我们可以通过ethtx.info上的日志信息看到

UniswapWETH-DAI.Sync(reserve0=60911018344037202213498302,reserve1=94928655114461712381666)

计算得到的k值大概是5.7*10^12,而兑换前p(ETH,DAI)的价格为640左右,而在受攻击前p(ETH,USDC)跟p(ETH,DAI)的值应该是差不多的。因此根据给定的k和p(ETH,USDC)可以绘制LP的价格与DAI的数量的函数关系曲线图,如下所示:

分析:若美国新法案和纳斯达克IPO新规实施,中国区块链公司或难以上市:美国参议院上周通过议案《外国公司问责法案》,禁止不遵守美国审计和监管标准的中国公司在美国证券交易所上市。对于中国ASIC硬件制造商而言,该议案影响很大,可能导致已经上市的公司退市。据路透社报道,纳斯达克将对IPO实施新的限制,此举将加大一些中国企业上市的难度。消息人士称,新规将要求包括中国在内一些国家的公司通过IPO筹资额必须超过2500万美元,或至少达到上市后市值的四分之一。纳斯达克将对审计中国上市公司账目的美国小公司进行审计。

CoinGeek文章称,中国小公司通常追求IPO,因为能让创始人和早期支持者套现。创始人能利用在纳斯达克上市的新身份,说服中国贷款机构为其提供资金,或在上市后从中国地方政府获得补贴。ASIC硬件制造商的未来并不能指望投资者。由于BTC价格停滞,对其产品没有需求。撇开地缘问题不谈,他们建立的收入模型是基于一种没有内在价值或效用的数字货币的需求增长。(CoinGeek)[2020/5/26]

这个曲线是存在一个最低点的,从图中可以看到当r(DAI)的值在6.04*10^7的时候LP的价格最低,而黑客在攻击的时候池子中的r(DAI)为6.09*10^7恰好就在最低点附近。从曲线上看最低点左侧的曲率更大,因此减少池子中的DAI就是一个更优的选择,这也是为什么黑客选择卖ETH。

AlphaFinanceLab的做法

在WarpFinance被黑客攻击后,AlphaFinanceLab在twitter上指出了WarpFinance计算LP价格的问题:

AlphaFinanceLab计算LP价格的代码如下图所示:

从代码中可以看到

这个公式是怎么来的呢?实际上这个公式依然基于WarpFinance所采用的公式,但是AlphaFinanceLab认为不能使用ETH-DAI池中的r值,应该使用一个所谓公允的值r`。假定ETH-USDC和DAI-USDC中的价格都是公允的,那么

上面这个公式中LP的价格受p(ETH,USDC)和p(DAI,USDC)的影响,假定p(DAI,USDC)的值始终是1,如果要使LP的价格翻一倍则p(ETH,USDC)需要翻4倍,而这个操纵是很容易的只需要往ETH-USDC池子中投入跟r(ETH)相同数量的ETH然后换出r(USDC)数量一半的USDC就能达成。回头看看WarpFinance攻击过程中的第6步,黑客卖出大量的ETH使得ETH-DAI中ETH的价格由最开始的640降到30左右,即使最开始ETH-DAI池有大概6100万美元的DAI,但显然这个池子的深度在黑客借来的ETH面前还非常不够看。

不过AlphaFinanceLab采用的公式确实比WarpFinance要好一点,它的LP价格曲线是一个抛物线,并不存在像WarpFinance中有某个最低点,因此不会被精准攻击。另外要攻击也只能执行买入ETH的操作。

更优解?

给资产进行估值的时候本质上是在干什么?本质上是在看资产能卖多少钱,比如ETH的价格是100USD,那么1个ETH的价值就是100USD。但是如果是给10000个ETH进行价值评估就不能以100USD的价格进行计算,因为100USD只是市场当前的盘口价格或者是TWP,而真正将10000个ETH卖出得到的实际成交价往往比报价要低。

市场的流动性分散在多个地方,有中心化交易所也有去中心化的交易所,如果Defi项目对资产的评估依赖的是链上的报价那么资产的流动性也只能依赖链上。以WarpFinance为例,在第6步中黑客往ETH-DAI池注入了341217个ETH来交换DAI,此时第5步黑客抵押的94349份LP也会对应大量的ETH,这么大量的ETH能以p(ETH,USDC)的价格卖出吗?显然是不可能的。

实际上Uniswap本身就提供了更精确的接口来帮助我们评估卖出一定数量的ETH到底能得到多少个USDC:

functiongetAmountsOut(uintamountIn,addresscalldatapath)externalviewreturns(uintmemoryamounts);

而且这个接口还会把实际交易过程中收的手续费算进去,因此会非常准确。

结束语

以资产作为抵押的项目被攻击的手段一般都是抬高资产价值然后借出比资产价值实际上高的多的稳定币,而链上价格非常容易被闪电贷操控,而且操控的幅度会超出你的想象,比如WarpFinance攻击中把ETH-DAI池中的ETH价格从640打到30。评估资产的价值要以资产实际被卖出时能值多少钱为准,也许实际上做不到这一点,但是要往这个方向努力。

但最重要的还是要有足够高的抵押率,WarpFinance的抵押率就不高所以才被攻击成功,这种项目在最开始启动的时候最好设置高额的抵押率确保安全,即使用户的资产利用率低一点也没关系。

如果WarpFinance能在受攻击后第一时间从ETH-DAI池把ETH取出来然后在中心化交易所上以合适的卖出也是不会遭受损失的,但实际上当ETH-DAI池出现30这样的低价后,无数的套利机器人就像闻到血腥味的鲨鱼一样扑了上来,很快就会填平这个差价。WarpFinance在反应过来的时候为时已晚。

标签:ETHFINFINAANCETHFan Burndigifinex公司创始人Emporium FinancePancakeTools

欧易交易所热门资讯
Aave VS Compound:DeFi借贷协议巨头之战

比推数据显示,过去24小时,AAVE和COMP价格均呈现V型走势,短暂超跌10%后又恢复至先前的价格水平.

1900/1/1 0:00:00
数字人民币试点“多地开花” 为这个春节增添别样年味儿

今年春节,我国多地以发放消费券、现金红包等多种形式,引导民众“就地过年”。作为首批数字人民币试点城市,深圳、苏州、北京等城市先后推出抽签发放数字人民币红包的活动,也为这个春节增加了特殊的年味儿.

1900/1/1 0:00:00
厚积薄发的ZKSwap 引领以太坊 Layer1到Layer2的大迁徙

厚积薄发的ZKSwap引领以太坊Layer1到Layer2的大迁徙 深链科技 刚刚 2020年以来DeFi成为市场上最大的风口,日渐庞大的DeFi生态受制于以太坊的性能问题.

1900/1/1 0:00:00
首发|火币DeFi Labs:去中心化永续合约 永续没有终点?

前言 近期,去中心化永续合约交易协议受到区块链行业广泛关注,数个相关协议持续上线。HuobiDeFiLabs关注到这一市场动向并进行调研.

1900/1/1 0:00:00
DeFi之道丨了解DeFi借贷龙头Compound,凭什么能够吸引45亿美元流动性

“本文将对DeFi借贷赛道的龙头项目之一Compound进行介绍。发布于2018年的Compound如今已经拥有45亿美元锁定价值。2020年6月,Compound发布治理代币COMP,加入DeFi夏季热潮.

1900/1/1 0:00:00
一文读懂Curve的详细数据查询与价值分析

Curve有着如同Windows95的粗糙操作界面,特殊的市场定位,精巧的通证设计,没有水分的锁仓量。要深刻理解Curve,需要查询一系列的数据,今天我分享出研究者平时会用到的Curve相关链接和数据,对CRV的价值进行分析.

1900/1/1 0:00:00