以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > 波場 > Info

通縮幣頻遭閃電貸攻擊,罪魁禍首竟是獎勵分配機制?-ODAILY_TOKE:KEN

Author:

Time:1900/1/1 0:00:00

近日,CertiK監測到兩起針對FETA以及BEVO反射機制的通縮幣項目的閃電貸攻擊事件。為幫助讀者對此類攻擊事件有更全面的了解,本文將對此類通縮幣項目的背景、攻擊過程、攻擊原理以及防范方法進行具體分析并總結,期望各位讀者能對該類型攻擊有較為深入的理解和啟發。

背景

通縮幣是一種隨著交易進行不斷有token被銷毀,發行總量因此不斷減少進而實現潛在升值的數字貨幣。

隨著2021年Safemoon項目的一炮而紅,通縮幣項目在當時幾乎橫掃主流的ERC20項目,備受矚目。

對于通縮機制本身,大部分項目都使用了Reflect這一最經典的通縮獎勵分配機制。Reflect機制即“反射”機制,可以將通縮產生的收益讓所有的持幣者根據持幣量平均分配。在該機制下,用戶手里的token有了兩種計量方式,即:“反射”前的實際token數量,和“反射”后的反射token數量。

以太坊自合并以來供應量實現通縮超6,408枚ETH,創歷史新高:2月2日消息,據ultrasound.money數據顯示,以太坊自合并以來,流通供應量實現通縮減少6,406.08枚 ETH,通縮數量創歷史新高。[2023/2/2 11:42:30]

該機制中,通縮的來源是對于token交易者的懲罰性稅收,在每次交易時對交易賬戶“反射”后的token數量進行一定比例的收稅和銷毀,從而改變了“反射”的比率,使得每個普通持幣者都可以獲得更多的“反射”前的token作為獎勵。

由此可見,Reflect是一種靜態獎勵機制,為了鼓勵長期持幣者而懲罰頻繁交易者,使得更多用戶愿意持有和參與,最終促使幣價趨于穩中有升的態勢。

有趣的是,包含Reflect機制的智能合約很多都會加入一個函數,即`deliver()`。該函數的作用是調用者以“犧牲自我”的方式,直接銷毀自己的token,從而改變“反射”機制的比率,使每一位持幣者得到獎勵。

這種犧牲自我利益為所有持幣者謀福利的做法不失為一種“慈善捐贈”,調用這個函數的人就好像“天使”一般。然而,天使的背后也有可能是魔鬼。CertiK最近監測到的兩起攻擊事件,正是利用了`deliver()`函數改變“反射”機制的比率,對通縮幣在去中心化交易所的交易對地址發起了閃電貸攻擊,盜走交易對中的大額WBNB。

ETH燃燒量超過發行量,進入通縮階段:金色財經報道,據ultrasound.money數據顯示,ETH今日已燃燒1,823.59 ETH,超過1,697.25 ETH的發行量。同時儀表盤顯示,日平均、七日平均、30天平均ETH總供應量增長均為負,ETH正式進入通縮階段。[2022/10/26 16:38:48]

攻擊案例分析

2023年1月31日,CertiK監測到通縮幣項目FETA遭受到閃電貸攻擊。攻擊者通過閃電貸借到18.5個WBNB后,通過調用FETA的`deliver()`函數以及去中心化交易所中FETA-WBNB交易對合約的`skim()`函數,在歸還閃電貸借款之后仍獲利10.34個WBNB。

無獨有偶,在前一日,CertiK還監測到另外一起類似的閃電貸攻擊事件,被攻擊對象是通縮幣項目BEVO,攻擊者通過類似的方法獲利144個WBNB。

這兩起攻擊事件看上去仿佛只需調用兩個十分普通的函數就可以攻擊成功,那么這種“魔法”究竟是怎么施展的呢?

加密研究員:以太坊合并不會讓ETH出現通縮:金色財經消息,據加密研究員Mando發推表示,很看好ETH,但現在也有很多關于以太坊合并的錯誤信息。首先Gas費可能不會大幅下降(至少在中期),其次ETH不會出現通縮,其供應量應該每年增長0.2%左右。[2022/7/18 2:19:35]

我們不難發現,對于普通用戶地址而言,反射機制的邏輯以及`deliver()`函數的邏輯都是沒有問題的,甚至是非常高明的獎勵機制,否則通縮幣項目也不可能如此受到認可。問題恰恰在于“不那么普通”的地址——下面我們看看如果對去中心化交易所的交易對地址使用了“反射”機制究竟會發生什么。

首先,根據“反射”機制的代碼可知,在“反射”前后,用戶的token數量是通過乘以一個比率rate來相互轉化的,若我們設“反射”前的token數量為tAmount,“反射”后的token數量為rAmount,則有

Messari分析師:“通縮”的以太坊可能會超過比特幣,成為最大的加密資產:加密分析公司Messari高級研究分析師Ryan Watkins推測,一旦Eth2和PoS徹底完成,以太坊可能會取代比特幣成為最大的加密資產。3月18日,Watkins在Youtube節目“FinTech Today”上指出,雖然他不知道以太坊“是否或何時”會超過比特幣,但他相信以太坊可能會因Eth2而成為未來最主要的加密資產,他表示:“比特幣作為價值存儲資產,比以太坊更有賣點,歸根結底是它的貨幣政策是可預測的,而且比特幣區塊鏈是非常安全的。我認為,隨著向Eth2和PoS的轉變,以太坊實際上可能比比特幣更安全。”[2021/3/18 18:56:58]

其中rate系兩種計量方式的總量之比,即

火幣銷毀1.5億枚HT,HT正式進入“絕對通縮”:2月29日,火幣全球站發布公告宣布,火幣將再銷毀1.5億枚HT。本次永久銷毀的1.5億枚HT包括:(1)未發行部分中的HT運營部分9734.23萬枚HT;(2)由2018年1、2季度二級市場回購、投票上幣收入組成的投資者保護基金部分5007.56萬枚HT。后續發生風險事故將由平臺風險保證金承擔,繼續實現對火幣用戶權益的全面保護。在新的HT通證規則下,火幣不再增發HT,員工激勵部分不會流入二級市場,不再有解鎖HT的新增流通,HT從此正式進入“絕對通縮”新階段。本次銷毀后,火幣已累計銷毀近2億枚HT,流通盤僅剩約2.4億枚HT。[2020/2/29]

把rate帶入,我們可以得到用戶的實際token數量

對于所有加入“反射”機制的地址,由于每次有交易者在交易時都會交稅并通過銷毀減少一些rTotal,根據公式,在rAmount、tTotal不變的情況下,tAmount將會增加,即實現了靜態持有時的增值。

`deliver()`函數可以直接減少rTotal,同時保持tTotal不變,此時rate將會極具下降。若此時關注該token在去中心化交易所的交易對地址pair,則pair對應的balance,即用tAmount衡量的token數量會大幅增長。

而去中心化交易所的交易對智能合約作為數字貨幣的交換池,存儲了大量該交易對的兩種token,例如BEVO-WBNB。該智能合約提供了一個函數`skim()`,可以讓用戶把合約中token的balance數值和交換池中實際存儲的token數量reserve的差值取出來,正是這個方法讓攻擊者發現了套利空間。

根據上文所述,當調用`deliver()`函數時,rTotal減少會帶動pair的balance,即用tAmount衡量的token數量的大幅增長,然而pair里面實際存儲的token數量reserve并沒有發生變化,此時,兩部分的差值全部會被攻擊者調用`skim()`全部取出來。

然而想要調用`deliver()`函數,即完成初始的“捐款”,是需要啟動資金的。對于攻擊者來說,方法總比困難多——方法即為我們平時經常聽說的閃電貸。

也就是說,攻擊者只需在一個區塊之內將錢還上,就可以借到大量的錢用`deliver()`函數操縱交易對的balance。最終,只要通過`skim()`取出來并換成WBNB的錢比借到的錢多,攻擊者就完成了一次無風險套利。

總攻擊過程如下圖所示:

攻擊防御

知道了原理,那又該怎么預防呢?

能夠帶來嚴重損失的漏洞,或許在事情發生前就進行預防,并不十分復雜。根據CertiK安全專家的分析,攻擊者要想鉆空子,需要能夠改變合約中rTotal的數量,進而操縱合約中交易對的balance。

在此,CertiK專家建議:

要么在設計合約的時候直接剔除有風險的`deliver()`函數,要么直接將交易對地址剔除Reflect機制,即在代碼中或合約部署后,調用`excludeFromReward()`將pair地址填入,使其剔除反射獎勵機制即可。此時pair的balance將無法被攻擊者通過`deliver()`函數所操縱。

寫在最后

CertiK通過兩起最近發生的通縮幣閃電貸攻擊事件,詳細講述了包含Reflect機制的通縮幣被攻擊的原理和預防方法,希望能給各位讀者有所啟示。

通縮幣作為最常見也是最經典的數字貨幣類型之一,至今仍然能被攻擊者抓住漏洞進行攻擊,主要原因也是項目方在智能合約設計時僅考慮到數字貨幣自身的智能合約邏輯,卻并未深入研究與去中心化交易所合約交互的過程,才釀成了如此的損失。

Tags:TOKETOKKENTOKENSHIWBAWITCH TOKENPivot TokenTribe TokenGuardian Token

波場
Bitfinex一周簡報(0130-0205)-ODAILY_NEX:INE

BitfinexAlpha|我們仍未擺脫經濟衰退的擔憂和困境,但比特幣行情依然保持看漲對于市場和經濟政策制定者來說,目前的難題是當經濟數據表明經濟放緩時,這被認為是積極的訊號.

1900/1/1 0:00:00
為什么推特KOL都在BRC賺錢,我一沖就虧?_BRC:ORD

近日的市場熱度令人焦慮,但真的這么多人在BRC-20上賺錢了嗎?縱覽推特,眾多KOL號稱在BRC-20大賺了一筆,紛紛分享心得,目前,領漲的ORDI單價已突破27美元.

1900/1/1 0:00:00
EOS勁敵當前,以太坊借力“分片技術”能實現彎道超車嗎?_DAPP:DAPPX幣

五一假日尚未落幕,V神又有新動作。4月30日,以太坊創始人VitalikButerin發布了一個新的概念驗證,演示了如何把分片擴展解決方案“栓在”以太坊主鏈上,并在Twitter發帖稱“分片即將.

1900/1/1 0:00:00
紅杉資本以“違反投資排他協議”起訴幣安趙長鵬,法庭文件透露了這三個核心點_PIT:PITI價格

紅杉資本和幣安的糾紛走向了公開化。據彭博社報道,由于認為幣安違反了投資排他協議,紅杉資本在香港起訴了幣安CEO趙長鵬。這起訴訟源于去年8月,彼時趙長鵬和紅杉資本開始就幣安投資條款進行談判.

1900/1/1 0:00:00
RWA成為DeFi新敘事:2023年成為代幣化拐點之年?_RWA:EFI

在過去幾年中,RWA的敘事一直處于沉寂狀態,但最近它開始走紅。許多傳統金融機構都開始布局RWA領域,如J.P.Morgan在Polygon區塊鏈上使用日元和新加坡元的代幣化版本執行了第一筆實時交.

1900/1/1 0:00:00
在空投之后,Blur能否顛覆OpenSea的主導地位?-ODAILY_BLUR:blur幣能漲到多少

Mar.2023,Daniel數據源:NFTAggregatorsOverview&AggregatorStatisticsOverview&BlurAirdrop一年前.

1900/1/1 0:00:00
ads