本文 Hash(SHA 1):b366289db9b21c3e9b6668c274e4a179be57a463

編號:鏈源 Security Knowledge No.008 

在過去幾年中,區塊鏈經濟經歷了指數級的增長,尤其是 2022 年 DeFi 生態系統的鎖定價值達到峯值 3000 億美元。Web3發展到現在也已經出現了形形色色的攻擊方法和邏輯安全漏洞,從 2017 年開始,最大可提取值(MEV)就常年佔據 ETH 鏈損失金額的攻擊方法前列。鏈源安全團隊對 MEV 的基本原理和防護手法做了相關的分析和梳理,希望能夠幫助讀者提高保護自身資產安全的能力。

MEV 基本原理

MEV,全稱 Maximum Extractable Value(最大可提取價值),在以太坊的 POW 時代又被稱爲 Miner Extractable Value(礦工可提取價值),在大量的區塊鏈轉爲 POS 之後更名爲最大可提取價值,因爲區塊生產者不再是唯一決定交易排序的角色(目前有這兩種權限的角色是礦工和驗證者,之前只有礦工)。

MEV 是指驗證者或排序器等參與者,通過在他們生產的區塊內,對交易進行選擇性操作(包含交易、排序交易、重排序交易)所獲得的利潤的度量。

·驗證者:負責驗證交易和生產區塊的參與者;

·排序器:負責決定交易順序的參與者;

·包含交易:選擇哪些交易會被包含在區塊中;

·排除交易:選擇哪些交易不會被包含在區塊中;

·重排序交易:決定交易在區塊中的順序;

當前使用 MEV 的黑客主要針對的是那些獲得了空投快照資格、質押代幣即將解除鎖定的錢包地址,黑客發起這類攻擊的前提是需要拿到錢包私鑰,然後開啓動態 Gas 監控,等待用戶的代幣或者 Gas 費到賬後在同一區塊或者相鄰區塊內發送一筆提取的交易,也就是搶跑交易,這類作爲監控的機器人我們稱之爲 Sweeper 機器人。    

防護手法(以 ETH 爲例)

首先這類防護有兩種思路,由於是要和黑客競爭搶跑的速度,所以說第一種就是提高 Gas price 和交易排序的 Nonce。

因爲以太坊的交易手續費=Gas (數量) * Gas Price (單價),每個以太坊區塊的 Gas Limit 容量是固定的,那麼誰的 Gas Price 更高,誰的交易就優先被打包進區塊確認,另外就是以太坊中的 nonce 代表着交易次數,這個概念要結合以太坊本身是基於賬戶的,所以每一個不同的賬戶維護着它們各自的 nonce,而以太坊每個賬戶的每筆交易都會有一個唯一的 nonce,這既可以防止重放攻擊(同一個交易被多次處理),又可以讓 EVM 虛擬機來明確交易的順序(比如說某筆交易的 nonce 是 5 ,那麼在這筆交易被處理之前,賬戶中 nonce 爲 4 的交易必須已被處理)

第二種思路就是連接確認速度更快,交易混淆度更高的節點    

而更換連接節點的話在這裏首先推薦的是 TAICHI 網絡節點,這個網絡是基於 ETH、Solana 等區塊鏈的隱私安全解決方案,它通過引入一系列中繼節點來實現交易的混淆和隱私保護,這些節點負責接收用戶的交易請求,並將之與其他交易混合,以隱藏交易的來源和目的。

·中繼節點:這些節點是 TAICHI 網絡的核心,它們負責接收、混合和轉發交易;

·交易混合:通過將多個交易混合在一起,中繼節點能夠有效地隱藏單個交易的來源和目的;

·隱私保護:這種方法能夠有效地防止鏈上數據分析和跟蹤,保護用戶的隱私;

Sweeper 的工作方式就是監控公共內存池中的交易記錄來實現搶先交易,但是 TAICHI 節點允許我們將簽名的交易直接提交給礦工,而無需通過公共內存池進行廣播,這意味着 Sweeper 很大概率是監控不到的,也就有了搶跑 Sweeper 的可能性(公共內存池指的是那些已經廣播但尚未被打包進區塊的交易的集合)。    

第二個推薦的節點就是 FlashProtect,FlashProtect 是 FlashBots 組織提供的以太坊系統中 MEV 問題的解決方案,它的工作原理是將用戶的交易打包後通過 Flashbots 直接發送給礦工,而不是通過公共內存池,來防止惡意礦工和機器人在公共內存池中發現和利用這些交易來使用 MEV 提取資金,它的缺點是交易速度很慢,因爲使用的是 Flashbots 內存池,其中的驗證者比公共內存池少得多。

結語

總的來說各類防護手法也是爲了維護去中心化交易的排序過程,確保智能合約以公平的方式處理交易,但最根本的解決方法一定是要在礦工和驗證者角度來作出調整。

鏈源科技是一家專注於區塊鏈安全的公司。我們的核心工作包括區塊鏈安全研究、鏈上數據分析,以及資產和合約漏洞救援,已成功爲個人和機構追回多起被盜數字資產。同時,我們致力於爲行業機構提供項目安全分析報告、鏈上溯源和技術諮詢/支撐服務。    

感謝各位的閱讀,我們會持續專注和分享區塊鏈安全內容。