隨著以太坊二層網絡的日益成熟以及 Gas 費用的顯著降低,這些網絡正呈現出蓬勃增長的趨勢,但隨之而來的問題也隨之浮現,如費用以及速度會受到多方面的影響而差強人意,令用戶體驗不盡人意。在此背景下,交易排序的重要性愈發凸顯,成為解決交易瓶頸和優化用戶體驗的關鍵所在。
今年 4 月,專注共享排序器的模塊化區塊鏈 Astria 完成 550 萬美元種子輪融資,Maven 11 領投,1kx、Delphi Ventures、Robot Ventures 等參投。僅僅過了 3 個月,Astria 再次完成 1250 萬美元融資,dba 和 Placeholder VC 領投,Hasu 等參投。
Astria 是什么?
Astria 正在開發去中心化的共享排序器網絡,旨在為 Rollups 提供快速最終確定性、抗審查性、可組合性以及去中心化。
目前,L2 運行一個中心化排序器更方便、更便宜、更易于用戶使用,所以主流的 L2 都由自己的團隊負責。雖然 L2 用戶可以直接向 L1 提交交易以繞過排序器,但用戶必須向 L1 支付交易 Gas 費,而且交易可能需要更長的時間才能最終完成。


排序器控制著交易的排序,理論上它有權不將用戶交易納入其中。排序器還可以從交易組中提取 MEV。如果只有一個排序器,中心化的風險就會變大。
因此,一個去中心化的共享排序器仍具有其意義。
Astria 如何運轉
Astria 去中心化的排序器有多個排序器節點,從而能夠排序 Rollup 交易。Astria 的運轉模式里,用戶將交易提交到 Rollups 中,交易自動進入各自的 Rollup 節點內存池,其中組合器負責收集 txnx,并將其發送到排序器。最后,排序器將 txnx 匯總到一個共享區塊中,最后向用戶發送預確認。


目前的排序器都是基于特定 Rollup 來實現的。Astria 則為多個 Rollup 來批量處理區塊。通過數據壓縮,可以在將數據發布到 L1 時節省更多成本。去中心化的共享排序器網絡會激勵來自多個 Rollup 生態系統的參與者,來充當網絡上的驗證者。
Astria 堆棧
Astria 的主要構成部分包括 5 大部分,分別是組合器、排序層、中繼器、DA 以及調度器。


組合器
懂技術的專業人員或許能直接利用排序層來進行更好的交易排序,但絕大多數的普通用戶實際用起來會增加難度。直接與排序層交互,需要用戶持有排序器代幣并維護排序器錢包,這兩點都給用戶體驗帶來了不小的負面影響。
Astria 為用戶提供組合器來抽象化這種復雜性的工具。組合器相當于一個 Gas 加油站,承擔用戶交易的排序成本。組合器還為用戶提供無序保證,按照收到的順序捆綁交易。
排序層
Astria 排序層使用 CometBFT 作為其共識算法。支持 CometBFT 的鏈能夠支持 IBC(區塊鏈間通信),這意味著它能在許多其他鏈之間跨鏈。
Astria 排序器的獨特之處在于,它包含的事務不會被執行(延遲排序),而是被指定給另一個執行引擎 Rollup。排序器節點可以選擇充當「驗證者」,這意味著它積極參與新塊的生產和最終確定。


Astria 排序器的應用程序邏輯允許三個主要功能:
- Rollup 數據的排序
- 價值轉移
- 驗證器集的更改
中繼器
中繼器的功能是從排序器中獲取經過驗證的塊,并將它們傳遞到 DA 層。由于排序器的塊時間比 DA 快,因此中繼器會先對來自多個排序器塊的有序數據進行批處理,然后再對其進行壓縮,并將其提交給 DA。
各個排序器塊也可以在中繼器將其提交給 DA 之前由調度器獲取。這可以實現改進的用戶體驗的快速最終確定,充當執行層的軟提交。由中繼器發送到 DA 層的數據集合被用作事實來源,并最終從 DA 中提取出來,用作 Rollup 中最終確定性的確認提交。
DA
Astria 使用 Celestia 作為數據可用性層,是排序器網絡排序的所有數據最終目的地。一旦數據寫入到 Celestia,交易順序就被認為是最終的,當新的 Rollup 節點啟動時,所有數據都將從這里提取。
調度器
調度器可以被認為是 Rollup 全節點的共識實現,類似于 OP Stack 中的操作節點。 調度器是執行引擎的對應部分,它們共同構成一個完整的 Rollup 節點。它的作用是通過從每個排序器塊中,提取屬于 Rollup 節點的事務并將其轉發到執行層,將排序器和 DA 層連接到 Rollup 執行層。


對于每個排序器塊,提取其所需的相關 Rollup 數據,然后驗證批量的 Rollup 數據,等待驗證完成,它就會將其轉換為事務列表,并將其傳遞給執行引擎。