USDC恐慌現慘劇!一個手滑兩百萬鎂換0.05 USDT

Elponcho
分享
USDC恐慌現慘劇!一個手滑兩百萬鎂換0.05 USDT

推特帳號 @BowTiedPickle 分享了一個 USDC 恐慌下造成的「慘劇」。

一名用戶使用聚合交易器 KyberSwap 賣掉價值 208 萬美元的 3RV LP 代幣 (註:Curve 的流動性池憑證,內含 DAI/USDC/USDT)),最後竟然只換成  0.05 USDT。

@BowTiedPickle 解釋,這個交易行為的合理性本來就值得討論。因為他其實只需要提出 3RV LP 代幣流動性,承受 6% 的滑價就好了,但可能這名用戶太焦躁了。他趕著兌換,就忘記正確設定滑價,就送出交易了。

廣告 - 內文未完請往下捲動

故事中的另一個主角是 UniswapV2 池中的「0x7d36fbd3」,提供 3CRV/USDC 的流動性。這個池子只有 2 美元的流動性,在過去 251 天都沒人用過。

當兩百萬價值的 3CRV LP 代幣,套用在 Uniswap 的定價公式上 (x * y = k),悲劇就發生了。

由於這個流動性池嚴重失衡,MEV 機器人就來搶下這筆交易交易。它花了 45 美元的 Gas Fee,還有 MEV 節點賄賂費用 39,000 美元,最後得 204.5 萬美元。這個機器人並不複雜,只有 backrun、flashbots 跟解包裝 3CRV LP 代幣而已。

@BowTiedPickle 表示,這件事的原因是雙重錯誤造成的,第一件事是用戶沒有正確理解並設定滑價,第二件事是聚合交易器 KyberSwap 的交易路徑採用了一個沒人用的 UniswapV2 池進行了 200 多萬美元的交易。流動性僅有兩美元,MEV 機器人也不是刻意發動,只是在清理交易而已。

事後,KyberSwap 也做出回應,表示系統當時已經提示會有這樣異常的交易結果,但用戶仍選擇接受。他們也將會改進介面,做好警示與區別。