本文由Radius研究員 Chanyang Ju( wooju )撰寫。感謝Hugo對 PoC 的貢獻以及AJ對本文的審閱。
1.摘要
本文介紹了狀態鎖定承諾,一種用於提議者-構建者分離 (PBS) 的新型區塊空間承諾機制。當前基於包含的承諾無法保證執行的一致性,導致搜索者採取規避風險的策略,從而降低了市場效率。我們提出了一種超越簡單包含承諾的雙組分方法。首先,發出排除承諾:與構建者無關的預付預留,保證特定狀態不會被衝突的交易改變。接下來,對贏得後續拍賣的捆綁包進行標準的包含承諾(預先確認)。總之,這些承諾提供了與執行承諾相當的強有力保證,使搜索者可以更有信心地競標。該架構包括一個網關(針對提議者)和一個鎖定引擎(針對構建者),使提議者能夠拍賣獨家狀態權、防止衝突、增加收入並培育一個更穩健、更高效的 MEV 市場。
1.1 背景
提議者-構建者分離 (PBS) 將區塊空間視為可交易資產,允許提議者拍賣區塊構建權。這允許通過向外部參與者(例如構建者和搜索者)出售承諾來部分委託區塊構建。目前,大多數此類承諾是基於納入的(例如納入列表和預確認),但市場仍在不斷發展。
然而,由於技術和經濟的限制,目前還沒有廣泛採用的系統能夠保證 bundle 按照預期狀態執行。因此:
- 即使區塊中包含預先確認的捆綁包,其預期執行也可能會發生變化,或者如果狀態事先發生改變,交易可能會失敗。
- 由於單靠收錄保證不足以保證一致執行,搜索者必須規避風險,從而阻止激進的競價。
- 頻繁的納入但失敗的執行會破壞對承諾的信任並降低市場效率,最終減少提議者的收入。
為了取得進展,區塊空間承諾必須超越簡單的包容性承諾,並轉向確保狀態一致性的執行級保證。
1.2 解決方案:狀態鎖定承諾
為了解決這些限制,我們引入了狀態鎖定承諾:這是一種機制,提議者明確承諾對區塊所訪問狀態擁有獨佔執行權。此承諾超越了簡單的包含,它確保區塊內定義的狀態範圍保持不變,從而實現區塊的穩定執行。
我們的方法並非強制實施全局狀態鎖,而是在每個區塊上應用本地狀態鎖。這避免了全局同步或內存池範圍的控制,而是僅限制可能存在衝突的狀態範圍。該架構的一個關鍵方面是,提議者必須始終向所有構建者傳達特定 EVM 狀態的獨佔執行權。換句話說,即使不同的構建者構建了不同的候選區塊,此約束也必須作為所有正在考慮的選項的通用訪問限制規則。
國家船閘承諾分兩個階段實施,對建築商起到部分約束作用:
- 排除承諾:提議者將特定的
stateScope
聲明為鎖候選者,並將其廣播給所有構建者,指示他們不要包含衝突的交易。 - 納入承諾:一旦
stateScope
的拍賣結束,預先確認贏得最終區塊納入的捆綁包。
結合使用這兩項承諾,可以顯著提高區塊束一致執行和避免衝突的可能性。在特定條件下,這可以提供強大的執行保證(執行承諾)。當排除承諾傳播到所有構建者並由他們一致執行時,即使沒有“我的區塊束將位於區塊頂部”的包含保證,搜索者也能在“無人觸碰我指定狀態”的假設下獲得競爭優勢。
因此,基於狀態級約束(排除)的納入承諾可以被視為一系列連續執行承諾的一部分。作為一種與構建者無關的約束,該機制可以重塑區塊構建動態以及未來的 MEV 市場激勵機制和競爭格局。
1.2.1 概述
組件和職責
成分 | 責任 |
---|---|
提議者 | 提出區塊、聲明狀態鎖定、請求承諾生成。 |
網關 | 協調捆綁拍賣,管理承諾請求。 |
建造者 | 構建塊。 |
搜索者 | 組成捆綁包,參與拍賣。 |
程序流程
- 提交和拍賣:搜索者向網關提交一捆物品。
- 協調和拍賣開始:網關模擬 bundle 自動提取其
stateScope
(例如訪問列表)併為該特定的stateScope
發起拍賣。 - 排除:拍賣進行期間,提議者(通過網關)宣佈
stateScope
為鎖定候選。這作為初始排除承諾,並廣播給所有參與的建造者。 - 競標與預確認:建造者意識到限制,會臨時構建區塊,避免交易衝突。拍賣結束後,系統會向建造者發送中標區塊的預確認請求。
- 執行與構建:構建者驗證已簽署的承諾,並通過包含預先確認的捆綁包來確保最終區塊符合
stateScope
約束。隨後,構建者可以解除排除並繼續構建區塊。
1.2.2 建築意義
與現有模型(例如 EIP-7547)相比,該架構具有顯著優勢,並能夠實現更細粒度、更靈活的區塊空間市場。具體而言,排除承諾為搜索者提供了其區塊束可執行性的預先保證,併為構建者提供了明確的衝突規避標準,使其成為事實上的執行層面的承諾。
在此模型下,提議者可以並行聲明多個互不衝突的排除承諾,併為每個相應的stateScope
分配一個唯一的LockId
。每個鎖都與一個單獨的 bundle 相關聯,對於任何相同或重疊的狀態範圍,只會選擇一個獲勝者併發出一個預確認。
這種結構有以下好處:
- 以狀態為中心,而非以交易為中心:通過關注狀態範圍而非整個交易列表,提議者賦予了構建者更大的靈活性。構建者只需避開較小且定義明確的狀態區域,即可自由地優化區塊的剩餘部分。
- 並行、無衝突的拍賣:提議者可以同時運行多個拍賣,涵蓋互不重疊的狀態範圍。這使得單個區塊中可以包含多個獨立的 MEV 策略,從而最大化其價值。
- 為所有參與者提供更好的激勵:
- 搜索者:比區塊時間更快地獲得執行確定性,使他們能夠更積極地競標並自信地部署資本密集型戰略。
- 提議者:通過拍賣獨家國家訪問權來創造新的收入來源,並通過安全地包含多個高價值捆綁包來最大化區塊獎勵。
- 構建者:獲得清晰的早期約束,使他們無需等待完整的交易列表即可優化區塊構建。與存在全局約束的場景相比,這增強了他們的戰略靈活性和效率。
本質上,狀態鎖定承諾可以將區塊空間市場從一個簡單的納入保證轉變為一個複雜的以太坊狀態期貨市場。它為更穩定、更高效、更有利可圖的 MEV 生態系統提供了必要的保障。
1.3 基礎設施組件:Gateway 和 LockEngine
為了在 PBS 基礎架構中實現這種基於狀態約束的承諾結構,我們建議擴展現有的 Commit-Boost 功能。具體來說,我們擴展了Signer(負責處理提議者的承諾生成)和Gateway (負責協調捆綁包)的角色,以處理狀態級的承諾。相應地,在構建器端引入了一個新的輔助模塊LockEngine 。此設計允許一致地處理基於狀態約束的預確認,而無需對現有的 PBS/MEV-Boost 基礎架構進行重大修改。
1.3.1 網關
- 角色:一種鏈下中繼基礎設施,用於轉發提議者的承諾請求、協調捆綁包之間的競爭,並通過與簽名者的集成處理簽名的收集和傳遞。
- 功能:
- 根據其
stateScope
接收和管理包。 - 管理爭奪同一
stateScope
的 bundles 之間的衝突。 - 接收並協調參與拍賣的搜索者的捆綁信息和出價。
- 將提議者的承諾請求和簽名請求轉發給簽名者。
- 將承諾結果傳達給建設者和搜索者。
- 根據其
- 特徵:
- 在核心 PBS 協議之外運行且不直接與驗證器交互的鏈下中介。
- 可以配置為中立中繼基礎設施以支持各種策略。
1.3.2 簽名者
- 角色:為提議者的排除/納入承諾生成基於簽名的承諾協議。它通過代理密鑰從提議者處獲得委託簽名權限,以處理簽名創建。其目的是實現提議者和構建者之間的去信任化協作,並提高 MEV 交易的安全性和效率。
- 功能:
- 根據
stateScope
處理承諾。 - 協調 BLS 簽名(提交 → 揭示 → 聚合程序)。
- 提供防止對同一插槽進行重複提交/顯示操作的功能。
- 防止對同一
LockId
進行重複提交/顯示操作。
- 根據
- 特徵:
- 處理網關轉發的請求的簽名(提議者簽名委託模型)。
- 多個網關可以共享同一個簽名者實例(中立性)。
- 作為提議者節點旁邊的邊車安裝,能夠與 MEV-Boost 並行運行或集成到 MEV-Boost 中。
1.3.3 LockEngine(構建器 Sidecar)
- 角色:一個 sidecar 模塊,協助構建者遵守提議者在區塊構建期間設置的
stateScope
約束。 - 功能:
- 驗證簽名者簽發的承諾簽名。
- 檢測每個
stateScope
的衝突並相應地過濾交易。 - 主動從構建者的內存池中刪除衝突的交易。
- 支持交易重新排序和捆綁重組。
- 特徵:
- 可以作為 sidecar 運行,無需修改構建器的核心邏輯。
- 從提議者或網關接收承諾和
stateScope
信息。 - 確保在執行前階段避免
stateScope
衝突。
1.4 關鍵部件定義
- 提議者
- 在信標鏈上提出區塊。
- 通過代理密鑰將簽名權委託給簽名者。
- 根據從網關收到的搜索器包及其相應的訪問列表(
stateScope
),聲明對無爭議狀態範圍的鎖定(即請求排除+包含承諾)。 - 要求籤名者簽署中標拍賣結果。
- 網關
- 從搜索者接收捆綁包並通過 EVM 模擬提取其訪問列表 (
stateScope
)。 - 確定訪問相同狀態範圍的捆綁包之間的衝突。
- 將所有捆綁包和相關元數據轉發到中繼。
- 將中標方案告知提議者。
- 將提議者的承諾簽署請求轉發給簽名者。
- 記錄並傳播所有承諾請求及其處理結果。
- 從搜索者接收捆綁包並通過 EVM 模擬提取其訪問列表 (
- 中繼
- 從網關接收所有捆綁包和投標信息。
- 將有關選定捆綁包的信息傳播到網關和提議者。
- 區塊提交後,驗證建造者是否真正履行了提議者承諾(例如,包含、避免狀態衝突、包含在指定高度內)。
- 如果不合規,它可以收集削減證明並將其轉發給 AVS 或監控網絡。
- 簽名者
- 應提議者的要求,以可驗證的方式為建築商簽署排除/納入承諾。
- 在提議者的授權下處理簽名(例如,使用 BLS)。
- 建造者
- 構建符合通過 LockEngine 接收的基於
stateScope
的約束的塊。 - 必須包含預先確認中指定的捆綁包,並且不得包含(或必須重新排序)與
stateScope
衝突的交易。 - 違反這些條件將面臨削減或阻止拒絕等處罰。
- 構建符合通過 LockEngine 接收的基於
- 鎖引擎
- 與構建器節點一起運行的 sidecar 模塊。
- 從網關接收預先確認和狀態約束信息(
stateScope
、LockId
等)。 - 監控構建器的內存池以過濾或重新排序與
stateScope
衝突的交易。 - 協助確保預先確認的捆綁包包含在區塊中。
- 允許構建者遵守提議者的約束,而無需修改其核心邏輯。
- 搜索者
- 識別鏈下的 MEV 機會、構建捆綁包並將其提交給網關。
- 不需要為其包明確指定
stateScope
;網關會自動提取它。 - 與其他搜索者競爭相同的狀態範圍,獲勝者將獲得最終的預先確認。
- 由於執行失敗的風險降低,可以對承諾的捆綁包採用更積極的競價策略。
2. 主要特點
2.1 本地狀態鎖定(排除承諾)
在發出預確認之前,提議者會聲明對特定 bundle 所訪問的狀態範圍 ( stateScope
) 的排他訪問約束,以保證其執行。此聲明的功能類似於排除承諾。它作為一種先發制人的機制,通過提議者單方面通知構建者指定狀態已禁止訪問來防止衝突。
在此模型中,無需與建造者事先協商即可建立國家鎖,並按照以下流程應用:
- 排除承諾包含以下字段:
-
LockId
-
stateScope
//基於訪問列表的一組賬戶 inclusionHeight
// 從搜索者的角度定義狀態signature
-
- 在分析了給定bundle的狀態範圍後,提議者會為該範圍聲明一個獨佔訪問約束。stateScope是bundle內交易訪問狀態
stateScope
地址列表。 - 此聲明通過網關廣播給所有建設者。
- LockEngine (在構建器端)接收此消息並將其作為本地狀態訪問限制。
- 當
LockId
處於活動狀態時,構建器不得在其塊中包含任何衝突的交易。
2.2 預先確認(納入承諾)
預先確認是提議者做出的加密承諾,承諾將特定區塊打包到指定區塊中。它的作用相當於區塊空間拍賣的最終結果——納入承諾。該承諾建立在排除承諾的基礎上,這意味著其可執行性已得到預先保障。
2.2.1 預確認生成流程
- 提議者對中標捆綁包發出預先確認,然後通過簽名者簽名並交付給建造者。
- 包容承諾包含以下字段:
-
LockId
// 與排除承諾中的 LockId 匹配 bundleTxs
-
inclusionHeight
-
signature
-
2.2.2 作用與效果
- 提議者:負責將 bundle 包含在包含承諾中指定的
inclusionHeight
處。 - 構建器:根據排除承諾和包含承諾的約束來構建區塊。
- LockEngine:根據排除承諾對狀態範圍實施訪問控制。
雖然排除承諾(國家衝突預防)和包容承諾(區塊包容承諾)是不同的組成部分,但它們協同作用時會產生以下效果:
- 對於搜索者:保證他們提交的捆綁包將在特定狀態下執行,並且不會因狀態衝突而失敗。
- 對於提議者:提供一個框架來並行組合不衝突的捆綁包。
- 對於建造者來說:可以靈活地提前建造模塊,而無需等待完整的捆綁包。
2.3 構建器約束處理
構建者會從提議者那裡收到兩種類型的約束:針對某個stateScope
狀態訪問限制(排除承諾)以及針對特定區塊束的包含承諾(包含承諾,即預先確認)。這些約束是結構性約束,必須遵守這些約束才能使區塊被提議者視為有效候選區塊。這不僅僅是一個建議,而是一個強制性條件。承諾通過以下途徑交付:
提議者 → 網關 → 中繼 → 構建者(通過 LockEngine sidecar)
中繼確保提議者承諾一致地傳播給整個網絡的所有構建者,防止任何單個構建者單方面忽略或規避約束。
2.3.1 提議者承諾約束
建造者必須根據以下兩個約束來建造其區塊:
- StateScope 排除約束
- 提議者創建一個鎖(承諾),以禁止特定
stateScope
狀態衝突。 - 網關接收此鎖聲明,並通過中繼將其傳播到構建器網絡。每個鎖都由唯一的
LockId
標識。 - 構建器必須通過以下方式之一處理訪問此範圍的任何事務:
- 不包括它(嚴格排除)。
- 在確認捆綁後進行訂購,以確保不會發生狀態衝突。
- 提議者創建一個鎖(承諾),以禁止特定
- 預先確認包含約束
- 提議者以加密方式承諾(預先確認)特定的捆綁包將被包含在指定的區塊高度(
inclusionHeight
)中。 - 構建器必須將此 bundle 添加到指定位置。否則,從提議者的角度來看,該區塊將無效。
- 提議者以加密方式承諾(預先確認)特定的捆綁包將被包含在指定的區塊高度(
這兩個條件是相輔相成的。如果其中一個被違反,提議者可以拒絕接受該區塊,或者對建造者施加懲罰。
2.3.2 約束執行與驗證
中繼器和第三方驗證器(例如,網關、AVS)可以根據以下標準獨立驗證構建者的區塊是否忠實地反映了提議者的承諾。此驗證假設排除承諾和包含承諾中的信息都是公開的,並附有提議者的加密簽名。
排除承諾驗證
- 承諾信息:
-
LockId
-
stateScope
-
inclusionHeight
- 提議人簽名
-
- 驗證程序:
- 中繼站接收並存儲提議者發出的排除承諾。
- 它模擬或靜態分析構建者提交的塊候選,以提取其中的交易訪問的狀態集。
- 它檢查提取出的訪問狀態集是否與提交的
stateScope
相交。- 發現交叉點 → 排除違規。
- 無交叉路口 → 排除已完成。
- 違規證明:
- 中繼器可以通過提交違規區塊以及相應的排除承諾來生成削減證明,證明“該區塊違反了提議者明確鎖定的
stateScope
”。
- 中繼器可以通過提交違規區塊以及相應的排除承諾來生成削減證明,證明“該區塊違反了提議者明確鎖定的
- 承諾信息:
納入承諾驗證
- 承諾信息:
-
LockId
-
bundleTxs
-
inclusionHeight
- 提議人簽名
-
- 驗證程序:
- 中繼器根據
inclusionHeight
檢查構建者提交的區塊高度。 - 它驗證區塊中是否包含完全相同的交易包。
- 它確認納入順序和執行位置滿足承諾中定義的條件(例如,放在頂部,鎖定後執行)。
- 未包含或順序不正確 → 包含違規。
- 正確包含 → 包含已完成。
- 中繼器根據
- 違規證明:
- 中繼器可以通過提供提交的區塊頭和交易列表作為“構建者未能在指定的區塊高度包含承諾的捆綁包”的證據來生成包含違規證明。
- 承諾信息:
問責機制
此驗證過程可在中繼層級實現自動化。如發現違規行為,可採取以下措施:
削減(通過削減證明提交):
- 違規證明(承諾+違規區塊的交易集)提交給鏈上合約。
- 相應的建造者股份將被燒燬或處罰。
基於聲譽的排除:
- 中繼/網關網絡將違規構建者標記為不可信。
- 提議者隨後拒絕向該建築商提供區塊收入機會。
還可以考慮未來的擴展路徑,例如 TEE 證明和基於 ZK Proof 的驗證。
驗證方法 描述 基於TEE 對在 SGX 等可信執行環境 (TEE) 中生成的區塊使用遠程證明。 基於ZK 為 stateScope
內的交易順序和執行路徑生成零知識證明,以供 Gateway/AVS 驗證。
3. Commit-Boost 的並行拍賣
3.1 序列圖
3.2 流程
- 拍賣啟動
Gateway
宣佈開始特定時段的拍賣(例如slot N
)- 向所有參與搜索者廣播
StartAuction(slot N)
- 捆綁提交和 StateScope 定義
Searcher1
→Gateway
:提交包含以下內容的包:-
txList1
-
bid1
-
inclusionHeight
-
-
Gateway
:- 模擬捆綁並提取
AccessList
- 派生相應的
stateScope
- 為 bundle 生成唯一的
LockId
- 模擬捆綁並提取
- 排除承諾請求及簽署
Gateway
→Signer
:RequestSig(LockId, stateScope)
-
Signer
:- 簽署
ExclusionCommitment
- 返回
ExclusionSig
- 簽署
-
Gateway
→LockEngine
: 發送ExclusionCommitment
-
LockEngine
:- 驗證承諾
- 準備基於 stateScope 的交易過濾
- StateScope 廣播和過濾
Gateway
:- 將
stateScope
廣播給所有搜索者 - 防止重複投標並鼓勵策略差異化
- 將
LockEngine
:- 過濾與鎖定的
stateScope
衝突的內存池交易 - 向構建者提供經過篩選的非衝突交易列表
- 過濾與鎖定的
LockEngine
→Builder
:DeliverFilteredTxList
-
Builder
:根據過濾後的交易開始構建區塊
- 額外投標和拍賣最終確定
Searcher2
→Gateway
: 提交另一個 bundle- 包括:
-
txList2
-
bid2
-
inclusionHeight
-
- 包括:
-
Gateway
- 比較出價並選擇獲勝的捆綁包(例如
Searcher2
) - 宣佈
EndAuction
並傳達結果
- 比較出價並選擇獲勝的捆綁包(例如
- 包容性承諾發佈
Gateway
→Signer
:RequestSig(bundleHash, inclusionHeight)
-
Signer
:- 簽署
InclusionCommitment
(預先確認) - 返回
InclusionSig
- 簽署
-
Gateway
→LockEngine
:發送已簽名的包含承諾
- 最終區塊建設
LockEngine
:- 驗證
InclusionSig
- 驗證
-
LockEngine
→Builder
:Send(txList2)
-
Builder
:- 構建包含給定交易列表的區塊
- 確保捆綁包包含在指定的
inclusionHeight
- 區塊提交和包含證明
Builder
→Proposer
: 提交最終區塊Builder
→Gateway
: 提交InclusionProof(bundle)
-
Gateway
→Relay
:中繼InclusionProof(bundle)
-
Relay
:- 驗證承諾的履行情況。
- 如有必要,將證據傳播到 AVS 或其他監控基礎設施
4.處理競爭條件和衝突
4.1 預先確認衝突規則
- 對於同一個
stateScope
只能發出一個有效的預先確認。- 單個
LockId
僅分配給一個獲勝搜索者。 - 在拍賣時,網關確定是否存在狀態衝突,並從競爭同一
stateScope
的 bundles 中僅選擇一個贏家。
- 單個
- 如果
stateScope
訪問相互不相交的狀態,則可以並行發出預先確認。- 網關可以並行運行多個
LockId
拍賣。 - 構建器通過 LockEngine 並行管理多個
LockId
,協調各個 bundles 在塊內共存而不受干擾。
- 網關可以並行運行多個
4.2 衝突檢測標準和軌跡
- 衝突標準:
- 如果兩個 bundle 訪問包含相同合約地址或 slot 級項目的狀態(
stateScope
),則會發生衝突。 -
stateScope
可以在合約級別或 slot 級別定義;實現複雜性和可實現的並行度之間存在權衡。
- 如果兩個 bundle 訪問包含相同合約地址或 slot 級項目的狀態(
- 衝突檢測位置:
- 網關:模擬搜索器捆綁並提取其訪問列表。
- LockEngine:對構建器的內存池執行實時過濾,以預先刪除或重新排序衝突的交易。
4.3 承諾失敗及處罰
建築商若違反以下任何一項規定,可能會面臨罰款或其他處罰:
- 未能將中標捆綁包包含在指定的
inclusionHeight
處。 - 通過在預先確認的 bundle之前包含另一個訪問相同
stateScope
交易,導致 bundle 失敗。 - 在構建區塊時省略或操縱來自預先確認的簽名信息。
- 證明提交和削減:
- 網關或搜索者可以將相關區塊和相應的承諾(排除/包含)提交給AVS或鏈上驗證模塊。
-
InclusionProof
(例如,Merkle 證明)或完整的區塊數據可用作證據。
- 異常處理:
- 如果在排除承諾之後未發出納入承諾:
- LockEngine(構建器)可以在一定時間後自動釋放鎖。
- 需要設置最大鎖定時長(例如8秒內)。
- 建造者可以繼續進行區塊建造,但不包括相關交易。
- 在由於鏈重組等事件導致包含無效的情況下,有必要區分提議者錯誤和構建者錯誤。
- 如果在排除承諾之後未發出納入承諾:
5.概念驗證(PoC)實施
該協議並非僅僅是一個理論提案;我們通過以本地狀態鎖協議的形式擴展 Commit-Boost 架構,進行了實際的概念驗證 (PoC)。該設計注重儘可能地複用現有的 PBS 基礎架構和 Commit-Boost 設計,同時添加新功能。
5.1實施範圍
PoC 在代碼中實現了以下兩個關鍵的承諾流程:
- 排除承諾
- 為搜索者提交的包定義
stateScope
。 - 提議者根據此
stateScope
生成“衝突預防”消息,並傳遞給所有構建者。 - 構建者的 LockEngine 收到此消息,從其內存池中過濾掉衝突的交易,並更新其本地狀態。
- 為搜索者提交的包定義
- 包容性承諾
- 提議者通過
stateScope
拍賣確定獲勝者。 - 向獲勝者(搜索者)發出預先確認,其中包含
LockId
、bundleHash
、inclusionHeight
等。 - 這是通過簽名模塊簽名並交付給建造者的。
- 提議者通過
5.2 操作流程(PoC)
PoC中實現的端到端執行流程如下:
- 搜索者→網關:提交一個bundle並提供其
stateScope
規範。 - 網關 → 提議者:收集一組 bundles 並確定衝突。對於不相交的
stateScope
,它會運行並行拍賣。 - 提議者 → 構建者:廣播排除承諾。併為獲勝的 bundle 發出納入承諾。
- 構建器(LockEngine):通過排除衝突交易來強制執行排除承諾。通過將 bundle 納入指定 slot 來強制執行包含承諾。
5.3 關鍵實驗結果
- 可預測的執行保證:
- 由於在
stateScope
級別應用了鎖,因此搜索器包的執行不會與訪問同一狀態的競爭包發生衝突。
- 由於在
- 平行拍賣可行性的確認:
- 我們確認,當多個 bundle 的
stateScope
不相交時,它們可以同時接收預確認。
- 我們確認,當多個 bundle 的
- 易於構建器集成:
- 通過將 LockEngine 作為 sidecar 實現,我們驗證了可以在不對現有構建器邏輯進行重大修改的情況下應用承諾約束。
5.4 侷限性和未來工作
- PoC 的實施側重於合約級粒度而不是槽級鎖定。
- 一些邊緣情況,例如重組場景、鎖定超時處理和削減證明的提交,仍未實現。
- 未來的工作將需要集成基於 TEE/ZK 的區塊驗證並定義更細粒度的
stateScope
。
參考
https://github.com/radiusxyz/parallel-auction-commit-boost
https://ethresear.ch/t/state-lock-auctions-towards-collaborative-block-building/18558
https://ethresear.ch/t/commit-boost-proposer-platform-to-safely-make-commitments/20107
https://eips.ethereum.org/EIPS/eip-2930
https://eips.ethereum.org/EIPS/eip-7547