木星链 木星链
Ctrl+D收藏木星链
首页 > PEPE币 > 正文

ETH:分析: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这个项目的意义就在于此。

市场分析:欧洲央行可能出台更多量化宽松政策 但降息将“过于痛苦”:Eric Sturdza Investments固定收益投资组合经理Eric Vanraes表示,欧洲央行可能会再次放宽政策,因为在变种新冠病蔓延和欧洲疫苗推广缓慢的情况下,欧元区复苏情况不佳。降息将“过于痛苦”且“没有真正的用处”,相反,欧洲央行可以延长或扩大量化宽松,或者两者兼而有之。去年12月,欧洲央行将紧急抗疫购债计划扩大至1.85万亿欧元,并至少延长至2022年3月。许多市场参与者担心,进一步将利率下调至负利率区间将损害银行的利润率。[2021/2/10 19:22:20]

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

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

分析:受新冠避险需求推动,比特币和黄金关系已更为紧密:7月29日,金融界发文称,从历史上看,比特币和黄金并没有趋向于同步波动,120天相关性有时略微为正,有时略微为负。随着冠状病的出现,两者关系似乎已经改变。在避险买盘推动下,黄金升至创纪录高点,同时比特币也上涨,并且现在比以往任何时候都更与黄金走势保持一致。[2020/7/30]

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

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

通过闪电贷借ETH和DAI

添加流动性获得LP

向WarpFinance抵押LP

大量卖ETH抬高LP的价格

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

归还闪电贷借来的ETH和DAI

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

分析 | coingape分析:BCH走势良好 但有短期回调风险:据coingape分析,目前BCH价格在480美元附近,24小时涨幅超过3.64%,近7个交易日累计涨幅达10.26%。RSI指标显示多头仍在控制市场动能的迹象;根据斐波那契理论,近期BCH的阻力位在478美元左右,支撑位在429美元。如果成功突破478美元,下一阻力位在500美元附近。尽管目前RSII交易远高于50,多头仍占优势,但目前整体仍处于超卖弱市,在进一步上涨前可能需要短期回调。[2018/11/4]

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

分析 | BCH价格周分析:BCH/USD可能在区间内走高:根据coincryptorama文章分析,过去一周,BCH兑美元汇率从452美元的高位缓慢而稳步下跌。BCH/USD组合多次试图恢复到450美元以上,但都失败了。结果,该价格跌破440美元支撑位和100个简单移动平均线(4小时)。它的交易价低至431美元,目前正在整合亏损。

好的一面是,最初的阻力位在435-436美元区间附近。它接近最近从452美元的高点跌至431美元低点的23.6% Fib回调水平。更重要的是,在BCH/USD对的4小时图表上,有一个主要的看跌趋势线,阻力位在436美元。在趋势线之上,价格可能会接近440美元的水平和100个简单移动平均线(4小时)。下一个阻力位可能是最近从452美元高点到442美元低点的50% Fib回档位。最重要的阻力位在450美元附近,这在很多情况下阻止了上涨。

BCH的价格在短期内可能会回升至436美元和440美元以上。如果交易失败,可能会对425美元或420美元产生下行反应。[2018/10/28]

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

newsbtc分析:BTC支撑位8240美元阻力位8400美元:据newsbtc分析文章,BTC价格在达到8600美元之后,出现抛售,形成了短期顶部8596美元,随后开始下行,并跌破8400美元的支撑位。BTC小时图支撑在8350美元,测试了最后一波76.4%回撤水平,目前向100小时均线和8280美元移动。上行方面,直接阻力位在8400美元,其次是最重要的8600美元。只要价格高于100小时均线,可能会试图超过8400美元。另一方面,如果收于每小时100小时均线下方,价格可能会回落至8150美元。[2018/5/22]

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的数量的函数关系曲线图,如下所示:

这个曲线是存在一个最低点的,从图中可以看到当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在反应过来的时候为时已晚。

标签:ETHDAIANCNCEETH数字钱包Daiquilibriumtrees.financeTorii Finance

PEPE币热门资讯
GATE:Gate.io 首届做市商交易赛,赢160,000美元点卡活动火热进行中

为向用户提供更加优质的服务及更好的流动性,Gate.io现推出做市商交易赛,赢取$160,000点卡活动;同时,Gate.io面向全球征集做市商计划也同步展开.

1900/1/1 0:00:00
比特币:为什么今年可能不会发生农历新年抛售

今年的农历新年是2月12日,指日可待。但是与往年不同的是,一些分析师和交易员说,“农历新年转储”是一种相信比特币价格会在假期期间下降的信念,今年不会发生。为什么?零售贸易商在中国的影响已减少.

1900/1/1 0:00:00
YFI:YFI分叉YFHI首日上线 去中心化交易所 大幅上涨

YFI分叉YFHI首日上线Uniswap去中心化交易所,初发阶段最高1ETH=30YFHI,实际发放比例1ETH=137枚ETH在Uniswap刚刚上线YFHI,涨幅高达30%,追其原因.

1900/1/1 0:00:00
NFT:NFT还会带给我们哪些惊喜? | This is Crypto

整理|秦晓峰编辑|郝方舟出品|Odaily星球日报2月6日中午,Odaily星球日报最新视频直播栏目“ThisisCrypto”第二期“了不起的NFT”顺利举行.

1900/1/1 0:00:00
1INCH:ETH续刷新高,DeFi类疯狂上涨,1inchb火热空投中!

ETH背离严重,但做为本轮上涨的龙头,迟迟拒绝回调,几乎在不断创出新高,和ETH行情一样,DeFi市场的币种大部分也在每天创出新高2020年的时候,DeFi热度就非常高,2021年了.

1900/1/1 0:00:00
GAT:Gate.io RAZOR上线福利:抢先充值RAZOR,赢$5,000美元奖励

Gate.io已于2021年2月7日10:00上线RAZOR(RAZOR)交易,RAZOR充值赛即日开启,总奖池5,000USDT。越多充值RAZOR,越高机会领取单人最高500USDT奖励.

1900/1/1 0:00:00