北京時間12月2日上午8點43分,Ankr在BNB鏈上的質押合約遭到攻擊,黑客憑空鑄造出10萬億枚Ankr的BNB流動性質押代幣aBNBc。隨後有套利者通過10枚BNB兌換約183885枚aBNBc,並在藉貸平台helio抵押aBNBc借出超過1644萬枚穩定幣HAY,再將HAY換成超過1550萬枚BUSD。這件事讓BNB鏈上的DeFi生態再次遭到打擊。
CZ在推特上稱,Ankr和HAY遭到攻擊的原因可能是開發人員私鑰洩露,黑客將智能合約更新成了惡意版本。
黑客在收到10萬億aBNBc後,將此兌換為了BNB和USDC,並將部分BNB轉入Tornado Cash,USDC通過Multichain和Celer cBridge跨鏈轉出。 據報導,黑客已將盜取的資金兌換為5500 BNB和534萬USDC。
12月2日晚, Ankr表示已對aBNBc持有者進行快照,重新發行ankrBNB,併購買500萬美元的BNB賠償流動性提供者。
由於aBNBc在BNB鏈的生態中已經有廣泛的使用,除了黑客的直接獲利外,套利者也利用aBNBc造成了更大的影響。
對BNB Chain生態項目的影響
Pancakeswap:WBNB/aBNBc等池流動性價值歸零
Pancakeswap作為BNB鏈上最大的DEX,也是黑客將aBNBc進行變現的主要場所。
如受到直接影響的WBNB/aBNBc交易對,Pancakeswap數據顯示,12月1日,該交易對有超過400萬美元的流動性,現在已經被清零。
DEX的交易通常會選擇最優路徑,在黑客變現的過程中質押協議pSTAKE的質押代幣stkBNB的價格也短期受到影響,可能經過了aBNBc到stkBNB再到BNB的交易路徑,導致stkBNB被動賣為BNB ,但經過套利者的操作後,沒有受到實際影響的stkBNB已經回到了1 BNB的價格。
由於DEX並不保管用戶資金,協議本身並不受黑客攻擊的影響,也不應對提供流動性的用戶負責。如果Ankr不承擔損失,將由用戶自行承擔。但從結果看,這部分用戶是幸運的,Ankr表示將購買BNB並發行新的AnkrBNB進行賠償,Pancakeswap上的WBNB/aBNBc流動性提供者可能是首先得到賠償的。
Helio Money:額外增發的HAY可能超過1800萬
Helio是BNB鏈上的一個去中心化穩定幣項目,可以超額抵押BNB鑄造自身的穩定幣HAY。此前,Pancakeswap上曾專門開放了一個穩定幣兌換入口,用於HAY和BUSD的兌換,也讓人覺得該項目具備較好的背景。
Helio可能是間接受到影響最大的項目,一套利者以10 BNB本金購買了183884 aBNBc,並以此為抵押品鑄造了1644萬HAY穩定幣,再將HAY兌換為1550萬BUSD。
此後, 又有一名套利者利用同樣的漏洞獲利約350萬美元。兩者都將獲利資金轉入幣安。
截至12月2日下午,Helio已經暫停了所有功能,HAY的發行量也只有4985萬。根據CoinGecko的數據,在攻擊發生之前,HAY的市值為3200萬美元,考慮到事故發生後可能有人償還了債務,額外增發的HAY可能超過1800萬。
CZ在推特上回復用戶時稱,套利者轉入幣安的1550萬BUSD也已被暫停提現。
由於套利者利用了Helio合約中的Bug,也可能被定性為攻擊者。即使幣安將套利者的1550萬BUSD歸還給Helio,也還有上百萬的資金缺口,所以抄底需謹慎。和Pancakeswap並不一樣,Helio中的損失,主要責任在項目方,但並不清楚項目方是否有能力和決心進行賠償。
Wombat Exchange:BNB池中的BNB、BNBx、stkBNB、aBNBc價值清零
Wombat是BNB鏈上的一個穩定幣兌換協議,具有低滑點、共享流動性、單幣質押等特點。 Wombat的投資人包括Binance Labs、Binance Chain等,項目也為Binance Seed和Binance Partnership分配了總供應量20%的代幣。
由於Wombat也有BNB池,其中包括BNB、BNBx、stkBNB、aBNBc。據DeFi Llama數據,截至12月1日,該池中有價值593萬美元的BNBX、236萬美元的aBNBc、192萬美元的BNB、156萬美元的stkBNB。目前已經全是毫無價值的aBNBc,按上述數據計算,損失為1177萬美元。
同樣,作為一個DEX,Wombat並不需要對損失負責,需流動性提供者自行承擔。雖然Ankr表示會對流動性提供者進行賠付,但500萬美元的BNB可能不夠全額賠償。
如何減少安全事故帶來的影響?
在遭到黑客攻擊後,Pancakeswap這類DEX中相應交易對的流動性可能會第一時間受到影響,這也是黑客變現的主要途徑。 DEX的價格由AMM公式決定,並不能通過外界干涉。
但本次受到最嚴重影響的確是穩定幣項目Helio,在套利者通過Helio借貸時,aBNBc的價格已經歸零,但預言機價格並沒有改變。如果能夠根據外界價格調整預言機價格,悲劇可能就不會發生。
很多“跨鏈資產”和“流動性質押資產”的預言機直接使用了底層資產的價格,這樣造成的安全問題已經引起了人們的關注。
如果Helio能夠在預言機上採取一些額外的措施,這場悲劇可能避免,比如結合DEX中的市場價格。或者接入Chainlink的儲備金證明餵價,Chainlink會驗證發行衍生品的底層資產是否真實存在。
此外,如果Helio能根據實際情況,將每一種存款所能產生的最大借款限制在已經產生的借款附近,那麼套利者的獲利也將被限制。