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

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

作者:

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

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

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

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

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

分析:最大抛压时刻可能已经过去:中币(ZB)市场研究员分析,6月初,全球所有公开持仓的交易所ETP基金产品,资金为净流入,净流入量3756枚。与此同时,封闭式基金的流出量较大,尤其是3iQ,流出数量为7991枚。总体来看,持仓量净减少的仍然以短期持有者为主,长期持有者的头寸还在不断增加。目前,交易所的储备余额已经见顶回落,最近一周净提币量明显增加,抛压最大的时刻可能已经过去。[2021/6/8 23:20:14]

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

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

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

分析:Rari Capital事件为首个跨链攻击 两次攻击共损失1500万美元:The Block研究分析师Igor Igamberdiev发推文称:“Rari Capital因一个复杂的开发而损失了很多资金。然而,事情并不简单,我们见证了第一个跨链攻击。黑客通过从BSC的Value DeFi中窃取vSafe获得攻击Rari的资金。5346枚BNB(约合380万美元)被盗,并被换成了1000枚ETH。攻击者在BSC上的操作如下所示:1.在PancakeSwap上创建一个伪造的代币和池,以便可以使用Alpaca Finance,并重复接下来的两个步骤。2.与Alpaca Finance进行交互,其中在调用approve()以获取假代币时,将调用有效负载,从而使攻击者可以通过Codex农场使用VSafe来获取vSafeWBNB。3.将vSafeWBNB转换为WBNB。攻击者对Rari的攻击如下所示:1.在SushiSwap上创建假代币和池,重复接下来的两个步骤。2.与Alpha Homora的交互,其中也称为有效负载,以便攻击者可以在Rari ETH池合约中获取ibETH。3.将ibETH转换为Rari ETH池中的ETH,结果,29000枚ETH(约合1110万美元)被盗,另外有17000枚ETH处于风险,之后Rari团队采取行动。两次攻击的总利润为1500万美元的ETH。DeFi协议之间的互操作性变得越来越复杂,这开辟了新的攻击媒介。这种攻击在难度上与‘Pickle Evil Jar’相似,并且将来会变得更加频繁。”

此前5月8日晚间消息,Rari Capital ETH池因与Alpha Finance集成存在漏洞被攻击。[2021/5/9 21:39:27]

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

分析:昨日8亿XRP的大额转账或只是转入了新的第三方托管地址:此前,Whale Alert数据监测显示,北京时间6月9日6:55至6:59,4笔总计8亿枚XRP(单笔2亿枚)从Ripple OTC分销钱包(rMQ98K开头地址)转出,分别转至以rE5Ekd、rpynXL、rBZz5V、rwBS6P开头的四个未知地址,按当前价格计算,总额超1.6亿美元。

在对这四笔四笔交易进一步分析后发现,以上四个转入地址均由RL18-VN用户激活。而在两年前,RL18-VN用户曾激活了40个第三方托管地址。这意味着,这笔价值涉及8亿XRP的转账或许只是转入了新的第三方托管地址。(U.Today)[2020/6/9]

通过闪电贷借ETH和DAI

添加流动性获得LP

向Warp Finance抵押LP

大量卖ETH抬高LP的价格

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

归还闪电贷借来的ETH和DAI

分析:USDT场外价格持续负溢价 或有大量海外机构套利:过去24小时,USDT场外价格最低一度跌至6.98,当前有所上升至7.02。离岸人民币兑美元报7.1389,USDT场外价格仍然负溢价-1.6%。

分析人士称:随着Bitfinex负溢价的维持,有不少海外市场机构开始搬砖套利,套利利率可达1.5%。[2020/5/18]

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

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

2018年Q1关键事项分析:黑客攻击交易所损失达6.7亿美金:在Node Capital有关2018年Q1关键事项的分析中显示,交易所吸引了公众密切的注意力,许多专家关于黑客攻击交易所问题的预测得到了证实。经过汇率浮动调整后,保守估计,以这种方式造成的损失高达6.7亿美金。[2018/5/16]

在兑换发生前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的数量的函数关系曲线图,如下所示:

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

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

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

从代码中可以看到

这个公式是怎么来的呢?实际上这个公式依然基于Warp Finance所采用的公式,但是AlphaFinanceLab认为不能使用ETH-DAI池中的r值(因为r值被攻击后受到了巨大的影响,使之产生的价格偏差非常大),应该使用一个所谓公允的值r`。假定ETH-USDC和DAI-USDC中的价格都是公允的,那么

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

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

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

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

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

function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);而且这个接口还会把实际交易过程中收的手续费算进去,因此会非常准确。

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

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

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

标签:ETHANCFINFINALETH价格fanc币的价格deCraft FinanceRelite Finance

火币网下载官方app热门资讯
特斯拉购入比特币 数字黄金再“出圈”

摘要 特斯拉购入15亿美元比特币,比特币加快进入美国主流资产配置视野。美国时间2月8日晚,在特斯拉向美国证券交易委员会(SEC)提交的一份文件中显示,今年1月特斯拉已经购买价值15亿美元的比特币作为战略投资.

1900/1/1 0:00:00
为什么MicroStrategy和其他机构还在疯狂购买比特币?

现在是进入加密市场的好时机吗?全球最大的加密货币比特币不仅上涨以触及图表上的另一个ATH,而且其市值昨天也突破了1万亿美元大关,这是两个月前难以想象的水平.

1900/1/1 0:00:00
Balancer获得1200万美元A轮融资 知名DeFi风投三箭资本参投

Balancer Labs今天宣布获得专注于DeFi的投资机构三箭资本(Three Arrow Capital)和DeFiance Capital为首的500万美元投资.

1900/1/1 0:00:00
姚前:关于央行数字货币若干问题的思考

最近,多地加速试点应用数字人民币,本文论述了央行数字货币的发展及其背后的理论逻辑,可帮助我们理解央行数字货币的应用及其未来发展。原文发表于《比较》第111辑,本推文为删节版,全文请参见财新网.

1900/1/1 0:00:00
Anbbit上线DeFi项目DODO USDT本位永续合约

创新型区块链资产服务商、加密货币合约交易平台Anbbit于2021年2月22日19:00正式开通DODO USDT本位的永续合约.

1900/1/1 0:00:00
金色前哨 | 加密市场暴力洗盘 比特币深度回调超1万美金

在周一晚间下跌超1万美金便迅速回调后,2月23日周二下午比特币市场再迎暴力洗盘。金色财经行情数据显示,BTC下跌13.94%,一度跌破48000美元。以太坊下跌20%,LTC、BCH、XRP均呈现20%以上跌幅.

1900/1/1 0:00:00