原文:《三分鐘速覽Flashbots 新協議MEV-Share,用戶可參與MEV 收益共享》
撰文:Peng SUN,Foresight News
MEV(Maximal Extractable Value,最大可提取價值)是指MEV 搜索者、區塊構建者對未打包的交易進行排序後可提取的經濟收益。在相當長的時間內,MEV 臭名昭著,它被認為是鏈上套利交易的總稱,MEV 搜索者往往會和驗證者合作尋找潛在套利機會。在眾多MEV 攻擊類型中,最糟糕的要數搶跑交易與三明治攻擊,給用戶與以太坊網絡造成巨大損害與負外部性。
MEV 是區塊鍊網絡的固有組成,其收入也一直流入MEV 搜索者、區塊構建者、區塊提議者與以太坊網絡,但作為MEV 的直接來源與最大受害者,以太坊用戶、錢包與DApp 等訂單流發起者卻無法參與MEV 收入共享。鑑於此,以太坊基礎設施服務Flashbots 也在探索一種MEV 收益共享的解決方案,並於昨日推出MEV-Share 協議的測試版,旨在將MEV 收益的一部分分配給以太坊用戶。
什麼是MEV-Share?
MEV-Share 是一個開源協議,它使用隱私和承諾來促進用戶/ 訂單流提供者和MEV 搜索者之間的無許可合作。訂單流聚集在MEV-Share 中,既能削弱以太坊網絡中專有訂單流的中心化程度,也可以允許用戶、錢包與DApp 等其他訂單流來源參與MEV 收入共享。
MEV-Share 工作原理
MEV-Share 協議引入「Matchmaker」,可以將用戶交易與MEV 搜索者交易包(bundles)進行匹配,使搜索者能夠進一步優化其MEV 捕獲工作。
Flashbots 在以太坊主網上運行Matchmaker,Matchmaker 有接收交易和交易包(bundle)的端點,以及一個向搜索者發送待定事件/ 交易的SSE 事件流(Event Stream)端點。具體來說,用戶在將其交易提交給Matchmaker 後,Matchmaker 會有選擇地與搜索者分享其中的交易信息,搜索者則通過SSE 端點監聽與接收新事件流。隨後,搜索者為Matchmaker 提出交易,將其與用戶交易一起打包(bundle)。目前,Flashbots 只支持尾隨交易(backruns),它會將用戶交易與每個有效的搜索者尾隨交易進行打包,並轉發給區塊構建者。區塊構建者將選擇獲勝的交易包,並將搜索者尾隨交易(backrun)利潤中一部分返還給用戶。
如果沒有提交有效的尾隨交易,該交易將被視為普通的保護交易,並獲得Flashbots Protect 的所有優點,包括搶跑保護、沒有失敗的交易等。
MEV-Share 使用方式
MEV-Share 協議包含在Flashbots Protect 中。 Flashbots Protect 是一種可以與用戶錢包集成的RPC 工具,旨在抵禦試圖通過搶先用戶交易獲取利潤的機器人。在Flashbots 文檔中,用戶可直接點擊「Connect Wallet to Protect」通過MetaMask 連接到Protect RPC。
Flashbots Protect 用戶的交易會自動流向Flashbots Matchmaker,後者會將其交易產生的MEV 收益的90% 返還給用戶,用戶無需執行任何操作。默認情況下,連接到Protect 的用戶將啟動具有Stable 配置的Matchmaker,該配置由Flashbots 持續調整,以優化交易執行,同時保護用戶免受有害的MEV 攻擊。
此外,錢包、DApp 開發者還可以使用MEV-Share Matchmaker 客戶端庫的語言進行編碼,將交易直接發送給Flashbots Matchmaker 或發送私人交易到Matchmaker API。
MEV-Share 的功能與特點
MEV Share 最大的特點就是允許用戶調整隱私設置和管理訂單流共享,從而防止搶跑交易,並且有選擇地與MEV 搜索者共享交易信息,既可以獲得「MEV 再分配獎勵」,也能保證基本的隱私。
Flashbots Protect RPC 不跟踪任何類型的用戶信息(IP、位置等),也不會存儲與記錄任何用戶信息。 Flashbots Protect 上的MEV-Share 用戶可以使用自定義的隱私配置,其中參數包括提示(Hints)與目標構建者(Target Builders)。通過多次指定提示,可以準確指定用戶交易中的哪些數據字段與MEV-Share 上的搜索者共享。共享較少的數據將增強隱私,而貢獻較多的數據將提高交易被快速執行與獲得MEV 收入的機會。目前,可以共享的信息包括calldata、日誌、function_selector、合約地址、交易哈希等。
在默認情況下,Matchmaker 不會與搜索者共享交易哈希以外的交易信息。如果用戶需要完全的隱私,則可以在Protect RPC URL 中添加「hash」提示,即「https://rpc.flashbots.net?hint=hash」。此舉將完全隱藏發送給搜索者的Matchmaker 的所有識別交易的數據,交易哈希不能用於獲取有關交易或其他來源的任何信息。
如果用戶需要最快的執行速度與最多的MEV 收入,那麼在低隱私的情況下可以共享calldata、日誌、function_selector 與合約地址,即「https://rpc.flashbots.net?hint=calldata&hint=logs&hint= function_selector&hint=contract_address&hint=hash」。更多需求與配置細節可參考:
同時,用戶也可以指定目標構建者,指定向哪些區塊構建者發送交易。目前,MEV-Share 支持「Default builders」與「Flashbots」兩個目標構建者。值得注意的是,添加其他構建者可以使用戶交易更快、更可靠地上鍊,但Flashbots 並不控制其他構建者的運作方式,也不會對其行為作出保證。
總體來看,Flashbots 遵循了Eric Huges 在《密碼朋克宣言》中的表述:「隱私(privacy)不是秘密(secrecy)。隱私是一個人不想讓整個世界知道的事情,但秘密(secret)是一個人不想讓任何人知道的事情。隱私是有選擇地向世界展示自己的權力。」Flashbots 在保證最基礎的隱私條件下,允許用戶定制化請求,與搜索者共享其他信息。
此外,對於傾向應用層的用戶來說,需找到正確的提示,提出最適合自己的指令,在隱私與效率之間實現某種平衡。
未來發展與註意事項
Flashbots Matchmaker 是MEV-share 協議的一個實現,團隊正在設計整個協議的標準接口。此外,Flashbots 團隊依然在進一步探索新的改進。譬如,為用戶提供可定制的MEV 收入返還比例,允許指定MEV 收入的接收人,更多的隱私設置與每個協議的默認值,以及更好的執行偏好,允許搜索者提交包含更多簡單尾隨交易的交易包。
需要注意的是,Flashbots Matchmaker 正處於測試階段,Matchmaker 服務可能會遇到服務中斷,並在試用階段可能會出現API 中斷。