比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > ICP > Info

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

Author:

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

分析:Alameda曾于二季度處于崩潰邊緣,當時使用大量FTT作為抵押品從FTX獲得資金:11月9日消息,CoinMetrics研究主管Lucas Nuzzi在推特上分析稱,有證據表明FTX可能在第二季度為Alameda提供了大規模救助,而現在這又是困擾著他們的原因。通過數據分析表示,Alameda在今年第二季度時與三箭資本等一起到了崩潰邊緣,它之所以幸存下來,是因為它使用保證在4個月后歸屬的1720萬枚FTT作為抵押品從FTX獲得資金,一旦歸屬,所有代幣都被退回作為還款。FTT ICO合約是自動歸屬,如果FTX讓Alameda在5月內爆,他們的崩潰將確保隨后在9月歸屬的所有FTT代幣被清算。這對FTX來說會很糟糕,所以他們必須想辦法避免這種情況。Alameda和FTX實際上在第二季度把所有籌碼都擺在臺面上,并用這筆錢來救助其他公司,這鞏固了FTX作為有償付能力和負責任的機構的形象,并有助于FTT的價格上漲。對Alameda的救助計劃可能會削弱FTX的資產負債表,使其不再具有償付能力,這就是為什么Alameda竭盡全力保護FTT價格的原因。

Nuzzi還猜測,幣安的人有可能知道FTX和Alameda之間的這種安排。作為FTT的大持有者,他們可能會開始故意破壞該市場,以迫使FTX面臨流動性緊縮。[2022/11/9 12:36:23]

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

機構分析:以太坊期貨表現將優于比特幣:加密貨幣在5月份的劇烈波動之后正在平靜下來,這將使以太坊期貨的表現超過比特幣合約。雖然兩者都從上個月的低點反彈,但持倉量的相對變化有利于以太坊。比特幣未平倉合約的飆升與價格的下跌同時發生,這表明新的空頭正在增加。相比之下,以太坊期貨的信號則較為中性。相對能源消耗已經成為比特幣的一個負面話題,比特幣在加密貨幣總市值中所占份額的大幅下降反映了這一點。(金十)[2021/6/2 23:04:26]

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

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

分析:以太坊上兩個礦池占全網算力超50%,去年礦工收入暴跌75%:以太坊上的兩個礦池繼續在競爭中占主導地位,Spark Pool和Ethermine占整個網絡算力的一半以上。同時礦工們已經開始受到擠壓:2019年,以太坊上的礦工們的收入暴跌了75%。報道稱,以太坊礦工之間的競爭日益減少是令人擔憂的。不過,如果以太坊很快就會轉為PoS,長期來看可能不會有太大影響。就目前的情況來看,以太坊在未來幾年內都會繼續挖礦區塊。因此,我們很可能看到這兩個占主導地位的礦池繼續擴大控制權。最終的結果可能意味著以太坊網絡在過渡到PoS之前,將處于異常低迷的健康狀態。(BeInCrypto)[2020/4/24]

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

通過閃電貸借ETH和DAI

添加流動性獲得LP

向WarpFinance抵押LP

大量賣ETH抬高LP的價格

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

歸還閃電貸借來的ETH和DAI

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

分析:BTC在美股的這波調整中受到宏觀市場風險偏好的影響:對于比特幣在在這一波技術性熊市的走向,火幣數據小組對金色財經指出:BTC在美股的這波調整中受到宏觀市場的風險偏好的影響,最近兩個月大家都能體會到股市大跌的時候也能看到BTC大跌的情況。從價格表現上來說,BTC經過過去10年的發展后并不是再是單純的避險資產,市場中有一部分的資金出現了和宏觀市場相似的風險偏好。同時我們可以看到黃金也在這樣極端的空頭情緒下也不能幸免,這段時間我們也可以看到在股市恐慌大跌時黃金也出現下跌的情況。

如果更嚴謹的將資產表現與VIX(恐慌指數)做相關性分析來看,高信用國家的國債算是比較好的避險資產,國債價格在過去兩個月的表現也證明了這點。但是BTC市場的參與者或者說市場結構和主流宏觀市場還是有非常大的區別,這會天然導致BTC與其他資產類別(不論是否是避險資產)相對較低的相關性,這也是BTC受到越來越多機構資金關注的原因。這種低相關性應當在更長的時間框架下進行觀察,而非一兩天的價格回報。[2020/3/11]

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

分析 | coindesk分析:在創新高前 比特幣或會回撤至3800美元:據coindesk分析,從技術面看,比特幣自去年7月分以來首次出現5日線與10日線的金叉,這意味著趨勢依舊看漲。比特幣仍可能在短時內沖擊12月份的高點4200美元。然而,小時圖上比特幣出現了滯漲的信號,在接下來的24小時內可能會小幅回調至3800美元。若比特幣價格跌破3614美元,則會削弱看漲的情況。[2019/2/21]

在兌換發生前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。

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

Tags:ETHFINNANDAIethical的中文諧音trees.financeCells Financedai幣是什么幣

ICP
最強攻略:如何推廣你的加密藝術品?_ART

受疫情影響,很多藝術畫廊門可羅雀,鮮有人光顧,一些畫廊為了自救,成功向數字化轉型,如Gagosian,憑借ArtistSpotlight在線觀展室系列完成了一筆數萬美元的交易.

1900/1/1 0:00:00
FIL日內上漲30%,這些Filecoin冷門知識你需要了解_CAP

Filecoin挖礦設計較為復雜。新年之際,我們細數一下有哪些冷門知識?起到哪些關鍵數據?這樣便于我們更好的對新的一年展開規劃,主要內容有:DataCap、基線與收益、投資釋放和拋壓.

1900/1/1 0:00:00
首發 | 太和觀察:簡述Dex 現有問題解決方案_SWAP

太和觀察丨簡述Dex現有問題解決方案 AlongwiththeincreasingtrendofDexdevelopment,issueslikeimpermanentloss.

1900/1/1 0:00:00
金色DeFi日報 | Uniswap居一月份DEX交易量榜首_NCE

DeFi數據 1.DeFi總市值:560.93億美元 市值前十幣種漲跌幅,金色財經制圖,數據來源Coingecko2.過去24小時去中心化交易所的交易量:20.5億美元 交易量排名前十的DEX數.

1900/1/1 0:00:00
Curve Finance將并入Equilibrium的波卡平行鏈_EFI

根據周一發布的一份聲明,基于波卡的DeFi項目Equilibrium正在與CurveFinance合作,將后者的自動化做市商平臺Curve引入波卡生態系統.

1900/1/1 0:00:00
數字人民幣的精髓 都體現在它的錢包專利中了_數字貨幣

前言:數字貨幣能否發揮其成效,技術路線、風險防控手段及安全保障措施固然是基礎,但應用是關鍵。只有被公眾和市場接受的、好用的法定數字貨幣才有生命力,才能真正實現對傳統貨幣的補充或替代.

1900/1/1 0:00:00
ads