排序器是決定交易順序的元件,常見於 Layer 2 Rollup 等系統。它接收交易,並安排交易在 Rollup 區塊中的執行順序。這個順序很重要,因為兌換、清算或其他合約互動,可能因哪筆交易先執行而產生不同結果。
完整處理流程中的一環
排序器可快速提示交易已進入提議的序列,但這個提示不會自動等同於底層區塊鏈上的最終結算。
執行、批次發布及狀態承諾彼此相關,卻可能由不同元件處理。例如在 OP Stack,批次處理器會壓縮交易資料並發布至以太坊。區分這些職責,可避免誤認排序器本身就能證明每次狀態變更,或獨自提供資料可用性。
可用性與排序權力
有些設計採用單一活躍排序器,其他設計則分散排序責任。集中控制可簡化協調,但也帶來服務中斷、審查及交易排序風險,包括利用排序擷取價值的機會。
部分 Rollup 在排序器無法運作或排除交易時,提供經由底層鏈的替代途徑。其條件、成本及延遲因協議而異,不應假設這種途徑能立即納入交易或即時提款。