摘要:mistX 的核心特點是交易無需Gas 費,但需從每筆交易中扣除一定比例的「賄金」。
迷霧X 的核心特點是交易無需 氣體 費,但需從每筆交易中扣除一定比例的「賄金」。
撰文:Leo Young
根據 閃光機器人 統計,2020 年一月開始至今,以太坊網絡最大可提取價值 (電動汽車,也被稱為「礦工可提取價值」) 至少達7.49 億美元。如此龐大的金額降低用戶體驗,妨礙網絡發展。
從 守門員DAO 到 ArcherDAO,從 太極網 到Flashbots,為解決MEV ,協議層不斷開疆拓土。這方面的探索也在不斷演化,最近開始在應用層有更多嘗試。例如Gnosis 最新推出的 換牛 (三分鐘讀懂CowSwap:無MEV、低手續費交易如何實現? )採用「需求匹配」方式,實現鏈下點對點撮合訂單。
下面要介紹的就是為解決交易中的搶跑問題,Alchemist 利用Flashbots 技術推出的去中心化交易所 迷霧X。
mistX 可以稱之為Flash去中心化交易所,通過Flashbots 綁定交易,實現交易確認。
核心特點:交易無需Gas 費且防MEV
mistX 交易無需Gas 費。在以太坊上交易都需要額外ETH 支付Gas 費,但是通過mistX,任一代幣與ETH 互兌不再需要額外ETH 支付Gas 費,所有交易可以實現零Gas 費。
不過,零Gas 費並不意味著沒有交易手續費。用戶使用一種代幣兌換ETH,或用ETH 兌換其他代幣,每筆交易中都會付給礦工一定比例費用,這筆費用稱為「賄金(Bribe)」。如果交易中是兩種代幣互兌,沒有ETH,那麼用戶錢包中需要有額外ETH 用以支付Gas 費。
「賄金」類似於Gas 費,不同之處在於,這筆費用用於通過mistX 來保護交易、防止搶先交易。利用Flashbots 在交易發布前「綁定(bundle)」,不會先發到mempool 等待礦工打包交易。這樣,便會在交易確認前隱藏交易信息,避免被搶先交易,或避免三明治夾擊交易。
此外,使用mistX 也可以無需支付Gas 費來一鍵取消交易。由於Flashbots 使用「綁定」處理交易,只要交易未在網絡確認,用戶可以無需支付任何費用隨時取消交易。
mistX 如何完成一筆交易?
無Gas 費交易指用戶無需直接向礦工支付Gas 費。 CowSwap 是由「解算方」先預付交易Gas 費,之後再從執行交易中扣除。而mistX 是利用Flashbots 的交易「綁定」方式實現。下面通過交易來詳解實現過程。
下圖是,通過mistX 合約的 一筆交易。
從輸入數據(圖中1 所示) 種可以看到,用戶用0.15 個以太坊兌換至少3.898 枚MIST,而實際上得到3.918 枚MIST (圖中2 所示)。
mistX 的創新之一就是利用Flashbots 的隱私mempool 捆綁交易,交易確認前不會在公開mempool 發布,籍此來防止搶先交易和三明治夾擊套利攻擊。 Etherscan 將這類交易標記為「私密交易」(圖中3 所示)。
Flashbots 綁定交易特點是,交易要么全部打包確認,要么全部失效,而且在沒有同類綁定交易情況下,綁定交易確認是在區塊頭部。 Nonce 一欄中區塊位置為「1」,表示這組綁定交易沒法受到搶先交易攻擊(圖中4 所示)。
實際上此例中用戶還是要信任Flashbots 不會在綁定交易內進行三明治夾擊。而出現這種情況也很容易被發現,如果出現這種情況,Flashbots 會取消此類交易。最終Flashbots 是要實現所有綁定交易在確認前礦工都不可見。
從交易費(圖中5 所示) 一欄中可以看到無需向礦工支付交易費(「賄金」)。只有交易成功後才會向礦工和mistX 支付費用(圖中6 所示)。
圖中可以看到,用戶向F2Pool 礦池支付0.003607 ETH,向mistX 支付0.0001898。總計佔交易總額2.5%,約10 USD。
計算mistX 的交易成本,仍舊按照「交易Gas 用量x Gas 價格= 支付的ETH」。實際使用中,mistX 比Matcha 等聚合器消耗更多Gas。本例中的Gas 用量22.5 萬(7),相比Matcha 耗用Gas 13 萬。
Flashbots 的綁定交易的費用,對用戶來說是免受搶先交易、三明治套利的機會成本。相對而言,用戶交易量越大,機會成本越高,使用mistX 越划算。
隨著採用Flashbots 的礦工和去中心化交易所越多,單個區塊綁定交易越多,給礦工的賄金也會降低。
總結
從KeeperDAO 到Flashbots,從CowSwap 到mistX,不到一年時間,MEV 已從協議層演化到應用層。從這方面看,這或許標誌著以太坊底層基礎設施建設逐步完善,開始在應用層積極探索。
短期內,用戶為了防止套利攻擊仍舊需要承擔高額費用,但隨著市場完善,逐步進化,相信未來用戶體驗會有很大提升。