買比特幣 買比特幣
Ctrl+D 買比特幣
ads

DAI:分析:Uniswap LP價值評估中的“坑”是什么?_Tethereum

Author:

Time: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這個項目的意義就在于此。

分析:比特幣礦工正處于嚴重財務壓力,儲備庫約有7.82萬枚BTC存在賣出風險:金色財經報道,據區塊鏈分析公司Glassnode最新分析顯示,比特幣礦工目前正處于嚴重財務壓力,大約有7.82萬枚比特幣存放在礦工儲備庫中,存在賣出風險。由于最近比特幣算力和難度被推到了歷史新高,比特幣生產成本增加,礦工們每Exahash算力只能賺到6.65萬美元/天。自2019年以來,礦工余額增加了10倍,目前他們持有的比特幣總數為7.82萬枚。按1.93萬美元的價格計算,這些比特幣總共價值15.09億美元,對于一個日益窘迫的行業來說,這是一個非同小可的風險。其中,絕大多數是由與BinancePool、Poolin、Lubian和F2Pool相關的礦工持有。整個2022年,這些礦工的比特幣余額停滯不前。[2022/10/27 11:48:03]

對于抵押LP借穩定幣這個邏輯而言最關鍵的就是LP的價格,價格估低了倒還好,只是影響LP資產的使用效率,如果是價格給估高了,則會給項目帶來非常大的損失。Warp Finance中計算LP價格的代碼正如上文所示的公式一樣:

分析:比特幣交易員使用高杠桿率推動加密貨幣劇烈波動:分析師表示,在不受監管的加密貨幣市場上承擔過度風險的交易員被迫在價格下跌時出售加密貨幣,這在很大程度上是導致上周價格下跌30%和主要交易所中斷的原因。據bybt.com的數據,比特幣交易員上周平倉了約120億美元的杠桿頭寸,這摧毀了大約80萬個加密賬戶。

JMP分析師Devin Ryan表示:\"在杠桿率達到平衡之前,拋售會引發更多拋售。\"他補充道,加密貨幣市場的杠桿作用一直是加劇波動性的一個重要主題。Ryan表示,隨著加密貨幣市場的擴張,他預計杠桿的影響力將會減弱,尤其是在更多機構資本進入的情況下。另一個出售比特幣的幕后原因可能來自不斷增長的比特幣借貸市場。比特幣不受央行監管的事實,是它對投資者如此有價值的部分原因。Ryan說:“加密市場沒有其他更傳統的市場那樣的支撐。在某些方面,加密市場更干凈,它們不受最后買家的影響。”不過,Ryan表示,監管可以被視為加密市場的驗證,并可能對數字資產產生積極影響。(CNBC)[2021/5/25 22:43:28]

公式是沒問題的,那黑客到底是怎么攻擊的呢?先看看黑客攻擊的交易,通過etherscan和ethtx.info展示的交易執行數據可以得到下面的攻擊流程:

分析 | coindesk分析:BTC看跌至6000美元以下:據coindesk分析,市場加密貨幣交易所的總交易量增長了36%,達9月21日以來的最高水平,51.8億美元。BTC昨日開盤下跌至6,300美元,看跌至6,000美元以下。放量下跌是強烈的看跌信號,本次下跌已經跌破關鍵支撐位,表明可能會出現更深層次的拋售。如果收盤價高于昨日高點6,630美元,那將使看跌觀點無效。[2018/10/12]

每個步驟之后黑客地址上的幣種余額變化如下表所示:

黑客的操作簡單的總結就是:

通過閃電貸借ETH和DAI

添加流動性獲得LP

向Warp Finance抵押LP

大量賣ETH抬高LP的價格

從Warp Finance那里借到超過LP實際價值的穩定幣

歸還閃電貸借來的ETH和DAI

為什么LP的價格能被抬高,黑客為什么是賣ETH而不是反向操作?這個需要分析下上面那個LP的價格計算公式。根據Uniswap的AMM規則有:

分析 | Coindesk分析:三大原因使加密貨幣市場回暖:據Coindesk分析,雖然最近加密市場跌幅一度超過2000年初的互聯網泡沫時期,但是今日市場有所回暖。三大原因分別為:1、以太坊價格恢復。這是因為很多加密貨幣建立在以太坊區塊鏈上,因此ETH的復蘇可轉化為其他幣種的復蘇; 2、BTC的短期力量。由于其他加密貨幣的未來前景嚴重依賴于BTC,從長期技術圖表看,比特幣正在接近看漲逆轉模式;3、全球市場風險偏好。由于中美重回談判桌上的報道,全球風險資產均有所上漲。[2018/9/14]

在黑客從Warp Finance借穩定幣之前只對ETH-DAI池進行了賣ETH操作,這個操作不會影響totalSupply。另外一方面在Warp Finance的實現中p(token)的價格采用的是Uniswap的X-USDC池子ETH-USDC和DAI-USDC的代幣價格,而且是時間加權平均價(TWP),這個價格是黑客沒法操控的。再加上price(DAI,USDC)的價格可以認為是1,因此LP的價格公式(忽略掉totalSupply)可以簡化為:

Coinness分析:BTC已接近關鍵阻力位 短期突破概率不大:據Coinness文章分析,BTC日線已順利接近200日均線(約$9835)附近,如果形成突破,看漲區間將移至前期雙高點$11200附近,而從日線歷史走勢看1萬美元關口似乎并未形成過較大壓力。短期BTC小時線在昨日早間拉升后,出現力竭式上攻。在小時線RSI與MACD均嚴重背離的情況下,接近但未觸及$8000,隨后出現報復性修正。由于放量下跌近$500,修正力度較大,未來24小時出現突破上攻的概率較小。[2018/4/25]

在兌換發生前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在反應過來的時候為時已晚。

Tags:ETHDAINCEANCTethereumCrypto Daily TokenBoosted FinanceReflex Finance

比特幣行情
COIN:2021年的Filecoin 很像2019年的波卡_OIN

在春節來臨之前,向來比穩定幣還穩定的FIL,忽然從22美元左右暴漲到52美元。這一輪的上漲來得猝不及防,可以說是平地一聲雷。目前FIL經過了劇烈的波動,現在是42美元.

1900/1/1 0:00:00
USD:隨著比特幣交易量的增加 價格還會繼續上漲嗎?_USDT價格

比特幣這一季的增長一直受到比特幣交易的低供應量和其高度穩定的貨幣供應量所影響,歷史上這兩個因素一直是價格上漲的秘訣.

1900/1/1 0:00:00
ETH:藝術品專屬?加密新風口?2021年要不要為購買一件NFT_Bethereum

距離佳士得拍賣行首次拍賣NFT還有兩天。當全球三大拍賣行中第二名的佳士得遇上NFT,會產生怎么樣的火花? (來源:佳士得拍賣行官網) 《EVERYDAYS - THE FIRST 5,000 D.

1900/1/1 0:00:00
ASK:金色百科 | 如何理解ITO?_MASK

在過去幾年間,iC0、IEO曾引起加密市場的軒然大波,后又斷斷續續出現過IxO等,諸如IDO(初始DeFi發行),如今ITO出現,引發了市場的關注.

1900/1/1 0:00:00
BTC:隨著機構持有3%的BTC流通供應 比特幣繼續邁向主流_wbtc幣的價格

機構投資者正在迅速買入比特幣,在撰寫本文時,將近3%流通中的比特幣(BTC)被這些投資者長期持有。數據顯示,24家實體已囤積超過460500 BTC,按比特幣當前價格計算,相當于220億美元.

1900/1/1 0:00:00
以太坊:以太七日談:ETH1+ETH2、EIP-1559、Layer2、DeFi等_以太坊交易所app

2.19 的AllCoreDev對目前Eth1與Eth2的重要議題做了深入討論并決定出了一些關鍵時間點.

1900/1/1 0:00:00
ads