一份關於 Curve 生態系統中 MEV 的精彩報告:
我們建議你重複閱讀這份報告,直到你理解每一個字,因為只有從 MEV 層面來看,你才能真正理解以太坊。
已經了解 MEV 的朋友可以跳過下一節:
初學者 MEV
它有助於將 DeFi 想像成一片閃閃發光的藍色海洋。你可能想使用 DeFi 在兩個代幣之間進行交易……我們可以將其想像為從一個島游到另一個島。MEV 機器人就是成群結隊的飢餓食人魚,隨時準備將與水接觸的任何東西瞬間骨架化。
你可能會說可怕。或者,也許你只是驚嘆於生活圈子的效率。在沒有 MEV 的情況下設計一個正常運行的系統相當困難,因此最好學會接受它。
在技術方面,以太坊的工作方式是大約每隔一個月隨機挑選數以千計的質押 ETH 和運行驗證器的用戶來“構建區塊”——也就是說,他們可以獲取所有未完成的交易和選擇哪些進入一個街區。
這就是它的癥結所在——這種訂購交易的權力可以用來賺錢,而且必須有人訂購交易。這類似於銀行如何利用他們的權力首先清算最大的支票,確保其他所有較小的支票都會退回並賺取費用。當然,他們本可以讓小額支票先通過,但誰會自願把免費的錢留在桌上呢?
以太坊生態系統周圍經常有免費資金流動,決定誰能拿走它的鬥爭總是很激烈。今天的情況可以說是公平的。事實上,MEV 利潤是用戶運行驗證節點的主要動力。如果沒有 MEV 的承諾,你可能沒有這麼多資金來保護以太坊的權益證明系統。對於任何給定的區塊,如果驗證者在他們的區塊中有很大的 MEV 機會並執行它,那麼驗證者就可以中獎。
總而言之,值得指出的是,並非所有 MEV 都一定是壞的。例如,如果用戶拖欠貸款,沒有倫理學家會對清算該用戶的 MEV 機器人有異議。更有爭議的問題來自諸如三明治攻擊之類的事情……在這種情況下,機器人可能會在用戶執行交易之前操縱資產的價格,然後為自己取出利潤,將可能覺得自己是一堆胡說八道的用戶夾在中間。
也許現在你可以嘲笑這個笑話了……
Curve上的 MEV
需要注意的一件重要事情是,良好的智能合約設計可以減輕一些 MEV 攻擊。相對於其他協議,Curve 與 MEV 相關的問題較少。例如,閱讀有關即時流動性如何打擊 Uniswap 上的 LP 的信息。Curve 有幾個很好的設計特點,比如 v2 池如何在價格變化上使用一點時間滯後,所以機器人不能輕易地在一個區塊內操縱價格。
然而,正如EigenPhi 報告所表明的那樣,MEV 仍然存在於 Curve 生態系統中。該報告查看了一個窗口(2022 年 6 月 1 日至 10 月 31 日),並查看了 Curve 上的 MEV 活動。他們發現了兩種主要類型的 MEV 活動:
Arbitrage:價值$10MM
Sandwich:價值約$1MM
相比之下,Curve 在此期間賺取了大約 15 億美元的交易費——因此 MEV 機器人的價值幾乎與此相當。這是可恥的嗎?
Curve不這麼認為。它回到了並非所有 MEV 都是壞 MEV 的想法。
事實上,Curve v2 池基本上依賴於套利交易者。當價格突然變動時,Curve v2 池處於不平衡狀態,為平衡池的人留下免費資金。Curve獲得交易費用,套利交易者獲得利潤,一切都很順利。因此,考慮到套利,上面的Curve回覆很好。
然而,黑暗的一面是三明治攻擊。這是一個較小的數量,但仍在增長。它主要發生在用戶進行資產交易時,但偶爾會在用戶嘗試 LP 時發生。
Curve 的設計可能會使三明治攻擊更難實現,但數量正在增加,因此值得關注這個問題。幸運的是,你可以對抗它!
保護自己免受 MEV
你能做些什麼來安全地模仿猿嗎?是的!
如果你曾經使用過 Curve 並且想知道為什麼你應該關心“滑點容忍值”,那麼請知道這是你擁有的對抗 MEV 的最佳武器。
滑點容忍度定義交易在恢復之前可以偏離預期金額的程度。換句話說,如果一個 MEV 機器人試圖將上述交易夾在中間,他們最多可以竊取 0.1%(又名 2 CRV),否則你的交易將恢復。這真的不值得 MEV 機器人運行交易的 gas 成本,所以他們讓它航行了。
對於喜歡以編程方式訪問 Curve 的編碼人員,這由 min_dy 參數表示——你必須做一些骯髒的工作,將預期結果乘以 99.9% 以匹配前端,但這是值得的。
如果你進行大筆交易並將滑點容忍度降低到默認值 0.1% 以下,你基本上是在邀請 MEV 機器人來拿走你的錢。正如報告明確指出的那樣,三明治機器人大多喜歡在四到六位數範圍內進行交易,所以如果你在這個區域,就要小心了。
就是這樣。這就是你所要做的一切——只是不要觸及默認值,你可能會沒事的。
你可能會問為什麼有人想要觸及這些值?很難說。也許你正在降低天然氣價格並且不希望交易立即完成,所以你希望允許一些價格波動?也許你正在交易一種不穩定的資產,並且你發現你的交易不斷失敗,所以你對支付恢復成本感到沮喪?
但在大多數情況下,如果你保持默認滑點不變,你會更安全。
Comments