作者:1912212.eth,Foresight News

隨著以太坊二層網路的日益成熟以及Gas 費用的顯著降低,這些網路正呈現出蓬勃增長的趨勢,但隨之而來的問題也隨之浮現,如費用以及速度會受到多方面的影響而差強人意,令使用者體驗不盡人意。在此背景下,交易排序的重要性愈發凸顯,成為解決交易瓶頸、優化使用者體驗的關鍵。

今年4 月,專注共享排序器的模組化區塊鏈Astria 完成550 萬美元種子輪融資,Maven 11 領投,1kx、Delphi Ventures、Robot Ventures 等參投。才過了3 個月,Astria 再次完成1,250 萬美元融資,dba 和Placeholder VC 領投,Hasu 等人參投。

Astria 是什麼?

Astria 正在開發去中心化的共享排序器網絡,旨在為Rollups 提供快速最終確定性、抗審查性、可組合性以及去中心化。

目前,L2 運行一個中心化排序器更方便、更便宜、更容易用戶使用,所以主流的L2 都由自己的團隊負責。雖然L2 用戶可以直接向L1 提交交易以繞過排序器,但用戶必須向L1 支付交易Gas 費,而且交易可能需要更長的時間才能最終完成。

Rollup的絲滑利器?一文讀懂共享排序器Astria

排序器控制交易的排序,理論上它有權不將用戶交易納入其中。排序器也可以從交易組中提取MEV。如果只有一個排序器,中心化的風險就會變大。

因此,一個去中心化的共享排序器仍具有其意義。

Astria 如何運轉

Astria 去中心化的排序器有多個排序器節點,因此能夠排序Rollup 交易。 Astria 的運作模式裡,使用者將交易提交到Rollups 中,交易自動進入各自的Rollup 節點記憶體池,其中組合器負責收集txnx,並將其傳送到排序器。最後,排序器將txnx 匯總到一個共享區塊中,最後向用戶發送預先確認。

Rollup的絲滑利器?一文讀懂共享排序器Astria

目前的排序器都是基於特定Rollup 來實現的。 Astria 則為多個Rollup 來批次處理區塊。透過資料壓縮,可以在將資料發佈到L1 時節省更多成本。去中心化的共享排序器網路會激勵來自多個Rollup 生態系統的參與者,來充當網路上的驗證者。

Astria 堆疊

Astria 的主要組成部分包括5 大部分,分別是組合器、排序層、中繼器、DA 以及調度器。

Rollup的絲滑利器?一文讀懂共享排序器Astria

組合器

懂技術的專業人員或許能直接利用排序層來進行更好的交易排序,但絕大多數的一般使用者實際用起來會增加難度。直接與排序層交互,需要用戶持有排序器代幣並維護排序器錢包,這兩點都給用戶體驗帶來了不小的負面影響。

Astria 為使用者提供組合器來抽象化這種複雜性的工具。組合器相當於一個Gas 加油站,承擔用戶交易的排序成本。組合器還為用戶提供無序保證,按照收到的順序捆綁交易。

排序層

Astria 排序層使用CometBFT 作為其共識演算法。支援CometBFT 的鏈能夠支援IBC(區塊鏈間通訊),這意味著它能在許多其他鏈之間跨鏈。

Astria 排序器的獨特之處在於,它所包含的事務不會被執行(延遲排序),而是被指定給另一個執行引擎Rollup。排序器節點可以選擇充當「驗證者」,這意味著它積極參與新區塊的生產和最終確定。

Rollup的絲滑利器?一文讀懂共享排序器Astria

Astria 排序器的應用程式邏輯允許三個主要功能:

  • Rollup 資料的排序
  • 價值轉移
  • 驗證器集的更改

中繼器

中繼器的功能是從排序器中取得經過驗證的區塊,並將它們傳遞到DA 層。由於排序器的區塊時間比DA 快,因此中繼器會先對來自多個排序器區塊的有序資料進行批次處理,然後再對其進行壓縮,並將其提交給DA。

各個排序器區塊也可以在中繼器提交給DA 之前由調度器取得。這可以實現改進的用戶體驗的快速最終確定,充當執行層的軟提交。由中繼器發送到DA 層的資料集合被用作事實來源,並最終從DA 中提取出來,用作Rollup 中最終確定性的確認提交。

DA

Astria 使用Celestia 作為資料可用性層,是排序器網路排序的所有資料最終目的地。一旦資料寫入到Celestia,交易順序就被認為是最終的,當新的Rollup 節點啟動時,所有資料都將從這裡提取。

調度器

調度器可以被認為是Rollup 全節點的共識實現,類似於OP Stack 中的操作節點。 調度器是執行引擎的對應部分,它們共同構成一個完整的Rollup 節點。它的作用是透過從每個排序器區塊中,提取屬於Rollup 節點的事務並將其轉發到執行層,將排序器和DA 層連接到Rollup 執行層。

Rollup的絲滑利器?一文讀懂共享排序器Astria

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