加密記憶池是什麼,跟本系列前面提到的私有交易池有什麼不同?
本系列在拆解 三明治攻擊 時提過,私有交易池(例如 Flashbots 這類基礎設施)能降低被攻擊機率的原理,是讓交易不曝光在「所有人都能看見」的公開 mempool 裡,改成直接跟特定的區塊建構者私下溝通。但這個做法有一個結構性限制:交易內容對「這個特定的區塊建構者」仍然是可見的——你只是把「誰能看到」的範圍從所有人縮小到少數幾個建構者,信任基礎變成「這些建構者不會濫用看到的資訊」,而不是徹底消除「有人能看到交易內容」這件事本身。
加密記憶池要解決的正是這個殘留的信任缺口:透過門檻加密,交易內容在被排序確定之前,對包括建構者、驗證者在內的所有參與方都是加密狀態、無法讀取實際內容,只有在交易順序已經不可逆地確定之後,才會被解密並實際執行。這代表整個排序過程裡,沒有任何一方能提前看到「這筆交易打算做什麼」,從根本結構上消除了搶跑與三明治攻擊賴以存在的資訊不對稱基礎。
為什麼加密記憶池會被視為比私有交易池更進階的解法,這個機制想解決什麼私有交易池解決不了的問題?
私有交易池雖然能降低一般用戶被公開 mempool 裡的搜尋者搶跑的風險,但它同時創造了一種新的信任集中——如果多數交易都改走少數幾個私有交易池,這幾個建構者實質上取得了對整個網路交易排序的高度影響力,一旦這些建構者本身選擇濫用資訊(例如把看到的交易內容用於自己的套利),使用者反而更難察覺,因為交易根本不會出現在公開可查的 mempool 紀錄裡。這也是為什麼私有交易池雖然解決了「公開曝光」的問題,卻同時引入了「排序權力更集中」的新疑慮。
加密記憶池的設計目標,是同時解決這兩個問題:既不讓交易內容在排序完成前對任何人(包括建構者)可見,又不需要犧牲區塊鏈原本應有的去中心化排序機制。這代表理論上使用者不需要依賴「相信某個特定建構者不會作惡」這個信任假設,就能得到跟私有交易池相似(甚至更徹底)的保護效果。
加密記憶池實際上怎麼運作,門檻加密這個機制的技術原理是什麼?
門檻加密(threshold encryption)的基本概念是:一份訊息被加密後,需要湊齊一定數量(例如一組驗證者裡的三分之二)的獨立金鑰持有者共同參與,才能完成解密,任何少於這個門檻的子集都無法單獨解密出內容。應用在加密記憶池情境裡,使用者送出交易時,交易內容先用這種門檻加密方式加密,這筆加密後的交易可以正常在網路上傳播、被納入排序考量,但沒有任何單一驗證者能提前解密看到裡面實際寫了什麼。
只有當這筆交易在區塊裡的位置與順序已經確定、不可再更動之後,才會觸發解密流程——足夠數量的驗證者各自提供自己持有的部分金鑰,共同拼湊出完整的解密金鑰,交易內容才真正被揭露並執行。這個「先確定順序、後解密內容」的順序反轉,正是加密記憶池能從根本上阻斷搶跑的技術核心:攻擊者沒有辦法搶跑一筆自己還看不到內容的交易。
加密記憶池對一般用戶有什麼實際影響,這項技術目前的發展階段如何?
如果你使用的 DeFAI 產品未來採用了建立在加密記憶池上的執行環境,代表你面對三明治攻擊等 MEV 掠奪手法的曝險程度,理論上會比目前依賴私有交易池的方案更低,因為攻擊者連「知道你要交易什麼」這個最基本的前提都無法取得。這對經常執行大額 swap、或使用滑點容忍度較寬鬆策略的使用者來說,會是相對顯著的保護升級。
但這項技術目前仍處於相對早期的發展與實驗階段,實務上需要留意:門檻加密機制本身的實作是否經過充分審計(加密與解密邏輯的複雜度,本身也可能引入新的技術風險)、解密所需的驗證者參與度是否夠去中心化(如果門檻設計不當,理論上仍然可能被少數共謀的驗證者提前解密)、以及這套機制在實際網路壅塞情況下對交易延遲的影響。評估任何標榜使用加密記憶池的 DeFAI 產品時,不能只因為「有加密記憶池」這幾個字就假設風險已經完全解決,仍然需要用本系列前面談過的信任最小化框架,逐一確認這個機制實際的去中心化程度與審計狀況。
多個以太坊生態的研究團隊與 Layer 2 專案,近年陸續發表過採用門檻加密或類似密碼學技術的 mempool 設計提案與實驗性實作,目標都指向「讓交易在排序完成前對所有參與方保持不可見」,這類研究通常會同時討論加密解密流程對交易延遲的實際影響,反映這項技術在效能與去信任程度之間,仍在持續尋找更好的工程平衡點。
優點是從根本結構上消除搶跑與三明治攻擊賴以存在的資訊不對稱基礎,理論上能提供比私有交易池更徹底、且不需要信任特定建構者的保護;缺點是技術仍處於相對早期階段,門檻加密機制本身增加了系統複雜度(可能引入新的實作風險),去信任程度實際上取決於參與解密的驗證者組成是否夠分散,且無法防範所有形式的 MEV,只針對性解決了排序前資訊曝光這一類攻擊路徑。