📚 防止區塊內交易順序操縱的新記憶池設計 ✅ 簡介 此提案旨在對 Ethereum 的記憶池(存放尚未確認的交易)進行加密,使交易內容在進入區塊之前無法被查看。這樣可以大幅減少他人預測交易內容並操縱順序的行為,以及針對 MEV(礦工/驗證者額外獲利)的價格操縱行為。雖然交易最終會被公開,但「在執行前無法查看內容」是這個設計的關鍵。 ✅ 為什麼需要加密記憶池 目前的 Ethereum 中,所有流入記憶池的交易內容任何人都可以查看。因此,可以進行「搶跑交易」(在他人交易前插入自己的交易)或「三明治攻擊」(在他人交易前後插入交易以操縱價格)等 MEV 策略。這導致用戶損失,以及區塊建造者集中化(權力集中在少數強大實體)的問題。透過加密,即使交易順序可見,內容卻無法得知,從而讓這些攻擊更難實現。 ✅ 交易是如何加密的 交易會被分為「信封」和「內容(加密的負載)」兩部分。信封中僅包含最少必要的明文資訊,例如氣量、費用以及用哪個解密密鑰等。內容部分則包含實際的接收地址、金額、合約調用數據等,並以加密方式儲存。只有在交易進入區塊後,對應的解密密鑰被公開時,內容才會被執行。 ✅ 密鑰分發角色「密鑰提供者」是什麼 密鑰提供者是管理解密密鑰的實體。這個設計允許選擇多種方式,並非固定於某一種方式: - 門限加密(多個人分散管理密鑰) - MPC(多方計算,將秘密分拆) - TEE(可信執行環境,安全硬體區域) - 時間延遲加密 Ethereum 本身只提供「適用於任何加密方式的基礎架構」。 ✅ 區塊內的順序與安全性 在區塊中,首先執行普通的明文交易,然後處理加密交易的信封,最後執行解密後的內容。這樣可以確保以下安全結構: - 費用一定會先支付 - 沒有密鑰就無法執行內容 即使密鑰未出現,僅處理信封即可,整個鏈不會因此停止。 ✅ 對 MEV 和抗審查的影響 在內容不可見的情況下,區塊建造者無法預先計算「哪些交易會影響價格」,因此難以透過操縱順序獲利,MEV 的結構性優勢會被削弱。此外,內容隱藏後,針對特定地址或 DeFi 操作的精準排除審查也變得困難,從而提升「即時抗審查能力」(不會立即被拒絕的特性)。


