最近在研究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这个项目的意义就在于此。
分析:硅谷银行1610亿美元存款中超93%没有保险:3月10日消息,据记者Max Reyes分析,硅谷银行最近提交给监管机构的一份文件显示,该行1610亿美元的存款中有93%以上没有保险。[2023/3/11 12:55:14]
对于抵押LP借稳定币这个逻辑而言最关键的就是LP的价格,价格估低了倒还好,只是影响LP资产的使用效率,如果是价格给估高了,则会给项目带来非常大的损失。WarpFinance中计算LP价格的代码正如上文所示的公式一样:
公式是没问题的,那黑客到底是怎么攻击的呢?先看看黑客攻击的交易,通过etherscan和ethtx.info展示的交易执行数据可以得到下面的攻击流程:
每个步骤之后黑客地址上的币种余额变化如下表所示:
分析:到2021年底Cardano钱包数量或将达到100万:在过去的一个月中,新的ADA钱包数量猛增,从12月16日到1月4日,每小时平均创建64个钱包。预测显示,到2021年年底,新创建的ADA钱包可能再增加一百万个,就用户获取而言,Cardano已成为增长最快的区块链网络之一。(Cryptoslate)[2021/1/5 16:29:22]
黑客的操作简单的总结就是:
通过闪电贷借ETH和DAI
添加流动性获得LP
向WarpFinance抵押LP
大量卖ETH抬高LP的价格
从WarpFinance那里借到超过LP实际价值的稳定币
归还闪电贷借来的ETH和DAI
为什么LP的价格能被抬高,黑客为什么是卖ETH而不是反向操作?这个需要分析下上面那个LP的价格计算公式。根据Uniswap的AMM规则有:
分析:巨鲸正将其比特币转移至交易所 流入规模已升至8个月高点:链上数据分析公司CryptoQuant数据显示,交易所流入指标已升至2.5BTC,为3月20日以来最高水平。该指标衡量主要加密货币交易所每144个区块(约24小时)的比特币存款平均值。换句话说,流入交易平台的交易平均规模已升至8个月高点。CryptoQuant首席执行官Ki-YoungJu表示,依照数据来看,“巨鲸”正在将其比特币转移到交易所。当“巨鲸”在交易所活跃时,该加密货币就通常以横盘反转的方式交易。[2020/11/28 22:27:16]
在黑客从WarpFinance借稳定币之前只对ETH-DAI池进行了卖ETH操作,这个操作不会影响totalSupply。另外一方面在WarpFinance的实现中p(token)的价格采用的是Uniswap的X-USDC池子ETH-USDC和DAI-USDC的代币价格,而且是时间加权平均价(TWP),这个价格是黑客没法操控的。再加上price(DAI,USDC)的价格可以认为是1,因此LP的价格公式(忽略掉totalSupply)可以简化为:
在兑换发生前ETH-DAI池的k值我们可以通过ethtx.info上的日志信息看到
分析:亿万富翁Mark Cuban称股市估值过高,加密市场或同步受影响:亿万富翁投资者、知名加密批评人士Mark Cuban本周在接受CNBC采访时发表了一些令人震惊的言论,他表示,目前股市估值过高,原因是在2019年冠状病大流行期间,消费者支出存在不确定性:“我认为市场估值过高。我认为,几乎不可能预测消费者和企业的需求会从哪里来。正因为如此,很难对企业进行估值。”Cuban承认,一些企业正受益于目前的远程办公、居家隔离等要求,比如Netflix、亚马逊和Zoom。不过,Cuban表示,从更大的角度来看,近来发生了太多的变化,很难从市场上了解情况。他补充称:“当我们全面观察市场时,很难预测需求方面将会发生什么。商业从根本上改变了,消费从根本上改变了。”尽管Cuban在CNBC采访中没有讨论加密货币,但最近几个月我们看到,加密市场仍在追踪股市。SFOX上周的一份加密市场报告对此予以证实。如果Cuban的理论是正确的,而市场矫正应归因于所谓的“被高估”公司,那么加密货币世界中也可能会感受到影响。(Decrypt)[2020/5/17]
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的数量的函数关系曲线图,如下所示:
分析:减半后比特币价格已反弹,但矿工可能仍选择关机:据Glassnode数据,7天平均算力从减半前的122 EH/s降至114 EH/s。算力下降表明有矿工已缩减或关闭业务。BTC区块奖励已降至6.25 BTC,使得用旧矿机盈利更难或不可能。平均出块时间从周日的8.5分钟上升至周三的超过12分钟。预计减半将挤走一些矿工,特别是使用蚂蚁矿机S9等旧矿机的矿工。
Digiconomist创始人Alex de Vries称,S9s矿机寿命已超预期,比特币价格必须翻倍,它们才再次变得可行。他预测短期内算力下降20%。目前七天平均值下降6.5%。但如果价格继续上涨,即使是旧矿机也可能值得使用,随着中国四川雨季的到来,电力成本预计将下降,该地区在比特币网络的挖矿总算力占比超过50%。但Pooling算器显示,即使价格上涨超过13760美元,S9仍将轻微亏损。
有观察人士称,矿工投降发生在3月上旬。de Vries称,由于价格暴跌,我们已经在3月份小幅减半;预计短期内算力不会大幅下降。
目前看突破1.3万美元的可能性不大,但不排除突破1万美元的可能性,因为加密交易所比特币余额在减半后继续下降,这是长期看涨情绪的迹象。(CoinDesk)[2020/5/14]
这个曲线是存在一个最低点的,从图中可以看到当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在反应过来的时候为时已晚。
标签:ETHNANFINADAIEther DataWault Finance (OLD)Popsicle Financedai币靠谱吗
美国证券交易委员会正在调查Robinhood和Reddit用户的事件。至少SEC声明中的很多用语表现出这一事实。SEC上周五发表联合声明,对“过去几天某些股票交易价格的极端波动性”表示担忧.
1900/1/1 0:00:00今天会更新多一点对山寨的看法,大饼的话简单写写,主要是大饼在这个位置的可能性会比较多。既可以看多新高,也可以看空到28800美金下方,最终还需市场来一决胜负.
1900/1/1 0:00:00我们经常被生活琐事所困扰,以至于无法看到更大的画面。我们过度关注一些微不足道的小时刻,导致我们忽略了真正的目标是什么。在投资中,当利润岌岌可危时,短期视角往往成为很多人遵循的信号.
1900/1/1 0:00:00瑞·达利欧亲笔:我对比特币的看法Odaily星球日报刚刚27我之所以要撰写这篇文章,目的是为了澄清对比特币的看法.
1900/1/1 0:00:00作者:姚前;原文标题:《姚前:关于央行数字货币若干问题的思考》 最近,多地加速试点应用数字人民币,本文论述了央行数字货币的发展及其背后的理论逻辑,可帮助我们理解央行数字货币的应用及其未来发展.
1900/1/1 0:00:00日本知名加密货币交易所Bitflyer昨日发布了一份加密货币研究论文,深入探讨了美国对加密货币的投资情绪和趋势看法,并将其与日本当地的加密货币市场进行了比较.
1900/1/1 0:00:00