最近在研究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这个项目的意义就在于此。
分析:预计以太坊将持续走强 预计比特币将继续横盘整理\u2028:Wintrade_稳赢的EY表示:预计以太坊将持续走强,希望ETH/BTC能有机会回到0.045-0.051区域附近。我们预计比特币将继续横盘整理,直到出现重大突破为止。总体而言,目前市场大环境是,比特币肯能会横盘整理, 老币(ETH、LTC、 DOGE等) 和新币可能会继续拉升, 还有更多币种可能还会跌(市场分化)。另外, 希望WAVES在完全降温之前会再出现一个更高的拉升。[2021/5/6 21:27:10]
对于抵押LP借稳定币这个逻辑而言最关键的就是LP的价格,价格估低了倒还好,只是影响LP资产的使用效率,如果是价格给估高了,则会给项目带来非常大的损失。WarpFinance中计算LP价格的代码正如上文所示的公式一样:
公式是没问题的,那黑客到底是怎么攻击的呢?先看看黑客攻击的交易,通过etherscan和ethtx.info展示的交易执行数据可以得到下面的攻击流程:
分析:以太坊未公开硬分叉升级导致Infura未及时升级而引发宕机:区块链搜索和分析平台Blockchair首席开发人员 Nikita Zhavoronkov发推表示,在某些时候,以太坊开发人员对代码进行了更改,导致从区块11234873 (07:08 UTC)开始进行拆分。包括Blockchair、Infura 、部分矿工等在内的许多人尚未进行升级。这导致他们困在少数链上 (2 小时内30个区块)。从技术上讲,这是一个未公布的硬分叉。类似的事情发生在7年前,当时升级了数据库。[2020/11/11 12:20:14]
每个步骤之后黑客地址上的币种余额变化如下表所示:
黑客的操作简单的总结就是:
通过闪电贷借ETH和DAI
添加流动性获得LP
向WarpFinance抵押LP
大量卖ETH抬高LP的价格
从WarpFinance那里借到超过LP实际价值的稳定币
归还闪电贷借来的ETH和DAI
6月24日合约行情分析:BTC下跌至9500美元附近盘整:据火币BTC永续合约行情显示,截至今日17:00(GMT+8),BTC价格暂报9518美元(-1.00%),20:00(GMT+8)结算资金费率为0.010000%。
昨日至今BTC在9500美元上方震荡,以ETH为代表的部分主流币今日中午出现上涨行情,下午大跌使涨幅被抹平。根据火币交割合约数据,BTC当季合约成交额略减,持仓量继续增加,精英多头占比稳定,当季合约保持窄幅溢价。BTC目前在9500附近盘整,此次行情持仓量持续上升,投资者需控制仓位注意风险。USDT于火币全球站OTC的报价为7.02元,溢价率为-0.79%。[2020/6/24]
为什么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)可以简化为:
数据分析:比特币财富分配显示新用户持续增长:专业研究公司Delphi Digital联合创始人Yan Liberman近日在播客上谈到了比特币的财富分配,以及比特币如何随着时间发生变化,比特币最近的动向等。他说:“追踪财富分配的第一种方法是查看钱包的大小。我们将其追溯到成立之初,发现从零售采用的角度来看,它有点太小,但是从2015年初开始,持有不到十万美元的钱包中总供应量的百分比已大大增加,这表明新用户的持续增长。” Delphi Digital最近发布了一份关于比特币状况的报告,其中分析了比特币随时间的财富分布。研究显示,小钱包用户的钱包容量确实在持续增加,这表明新用户的使用量在增加。(AMBCrypto)[2020/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的数量的函数关系曲线图,如下所示:
Coinness分析:BTC维持震荡尚无质变 今晚留意短期波动:据Coinness作者分析,BTC维持横盘走势,今日并未出现明显的走势变化信号,但由于振幅再次收窄,今晚须注意价格大幅波动。日线上BTC暂时跌破50日均线($8295)后,目前已经回归,所以50日均线和斐波那契50%($8212)作为支撑依然有效,只有连续收于该支撑以下,才能暂时放弃看涨。从BTC当前的走势看,只有向上突破下降趋势线(5月6日-11日高点连线)的压制,才能打开新的局面,无法突破将使BTC继续创新低。总之,BTC在持续震荡中,向上与向下均没有出现质的变化,观望或许是最好的选择。[2018/5/17]
这个曲线是存在一个最低点的,从图中可以看到当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在反应过来的时候为时已晚。
来源:金色财经
标签:NANNCEWARPARPMoonshield FinanceNotional FinanceWARP币arpa币创始人
XT.COM于2021年2月7日16:16开放SAND充提业务,并将于2021年2月8日16:16开放SAND/USDT交易对.
2?月?4?日,特斯拉?CEO?埃隆·马斯克连发多条推特提及?DOGE,瞬间引发众多关注,DOGE?日内最高涨幅超?70%.
2021年珠海市《政府工作报告》指出,争取数字人民币在跨境场景试点使用。前不久,中国人民银行数字货币研究所、跨境银行间支付清算有限责任公司、环球银行金融电信协会等机构合资成立金融网关信息服务有限.
????11年前比特币的出现,将数字货币和区块链技术推到世人面前,也让大家看到了一个全新的经济形态;11年后的今天,世界各国都在数字货币和区块链技术领域追赶,争夺未来的数字经济的制高点.
E-mail?Technologies?(简称“ET"?)是一项端到端的加密邮件服务,由瑞士国家科学基金会SNSF?(Swiss?National?Science?Foundation)国家研究.
以太坊近期的上涨势头受计划于下周一在芝加哥商品交易所推出的以太坊期货影响。分析师AlexKruger认为,在2月8日CME的以太坊期货产品正式推出之前,以太坊的价格还将继续上涨,其价格可能会涨至.