作者:1912212.eth,Foresight News
隨著以太坊二層網(wǎng)絡(luò)的日益成熟以及 Gas 費用的顯著降低,這些網(wǎng)絡(luò)正呈現(xiàn)出蓬勃增長的趨勢,但隨之而來的問題也隨之浮現(xiàn),如費用以及速度會受到多方面的影響而差強人意,令用戶體驗不盡人意。在此背景下,交易排序的重要性愈發(fā)凸顯,成為解決交易瓶頸和優(yōu)化用戶體驗的關(guān)鍵所在。
今年 4 月,專注共享排序器的模塊化區(qū)塊鏈 Astria 完成 550 萬美元種子輪融資,Maven 11 領(lǐng)投,1kx、Delphi Ventures、Robot Ventures 等參投。僅僅過了 3 個月,Astria 再次完成 1250 萬美元融資,dba 和 Placeholder VC 領(lǐng)投,Hasu 等參投。
Astria 正在開發(fā)去中心化的共享排序器網(wǎng)絡(luò),旨在為 Rollups 提供快速最終確定性、抗審查性、可組合性以及去中心化。
目前,L2 運行一個中心化排序器更方便、更便宜、更易于用戶使用,所以主流的 L2 都由自己的團隊負責。雖然 L2 用戶可以直接向 L1 提交交易以繞過排序器,但用戶必須向 L1 支付交易 Gas 費,而且交易可能需要更長的時間才能最終完成。
排序器控制著交易的排序,理論上它有權(quán)不將用戶交易納入其中。排序器還可以從交易組中提取 MEV。如果只有一個排序器,中心化的風險就會變大。
因此,一個去中心化的共享排序器仍具有其意義。
Astria 去中心化的排序器有多個排序器節(jié)點,從而能夠排序 Rollup 交易。Astria 的運轉(zhuǎn)模式里,用戶將交易提交到 Rollups 中,交易自動進入各自的 Rollup 節(jié)點內(nèi)存池,其中組合器負責收集 txnx,并將其發(fā)送到排序器。最后,排序器將 txnx 匯總到一個共享區(qū)塊中,最后向用戶發(fā)送預(yù)確認。
目前的排序器都是基于特定 Rollup 來實現(xiàn)的。Astria 則為多個 Rollup 來批量處理區(qū)塊。通過數(shù)據(jù)壓縮,可以在將數(shù)據(jù)發(fā)布到 L1 時節(jié)省更多成本。去中心化的共享排序器網(wǎng)絡(luò)會激勵來自多個 Rollup 生態(tài)系統(tǒng)的參與者,來充當網(wǎng)絡(luò)上的驗證者。
Astria 的主要構(gòu)成部分包括 5 大部分,分別是組合器、排序?qū)印⒅欣^器、DA 以及調(diào)度器。
懂技術(shù)的專業(yè)人員或許能直接利用排序?qū)觼磉M行更好的交易排序,但絕大多數(shù)的普通用戶實際用起來會增加難度。直接與排序?qū)咏换?需要用戶持有排序器代幣并維護排序器錢包,這兩點都給用戶體驗帶來了不小的負面影響。
Astria 為用戶提供組合器來抽象化這種復(fù)雜性的工具。組合器相當于一個 Gas 加油站,承擔用戶交易的排序成本。組合器還為用戶提供無序保證,按照收到的順序捆綁交易。
Astria 排序?qū)邮褂?CometBFT 作為其共識算法。支持 CometBFT 的鏈能夠支持 IBC(區(qū)塊鏈間通信),這意味著它能在許多其他鏈之間跨鏈。
Astria 排序器的獨特之處在于,它包含的事務(wù)不會被執(zhí)行(延遲排序),而是被指定給另一個執(zhí)行引擎 Rollup。排序器節(jié)點可以選擇充當「驗證者」,這意味著它積極參與新塊的生產(chǎn)和最終確定。
Astria 排序器的應(yīng)用程序邏輯允許三個主要功能:
Rollup 數(shù)據(jù)的排序
價值轉(zhuǎn)移
驗證器集的更改
中繼器的功能是從排序器中獲取經(jīng)過驗證的塊,并將它們傳遞到 DA 層。由于排序器的塊時間比 DA 快,因此中繼器會先對來自多個排序器塊的有序數(shù)據(jù)進行批處理,然后再對其進行壓縮,并將其提交給 DA。
各個排序器塊也可以在中繼器將其提交給 DA 之前由調(diào)度器獲取。這可以實現(xiàn)改進的用戶體驗的快速最終確定,充當執(zhí)行層的軟提交。由中繼器發(fā)送到 DA 層的數(shù)據(jù)集合被用作事實來源,并最終從 DA 中提取出來,用作 Rollup 中最終確定性的確認提交。
Astria 使用 Celestia 作為數(shù)據(jù)可用性層,是排序器網(wǎng)絡(luò)排序的所有數(shù)據(jù)最終目的地。一旦數(shù)據(jù)寫入到 Celestia,交易順序就被認為是最終的,當新的 Rollup 節(jié)點啟動時,所有數(shù)據(jù)都將從這里提取。
調(diào)度器可以被認為是 Rollup 全節(jié)點的共識實現(xiàn),類似于 OP Stack 中的操作節(jié)點。 調(diào)度器是執(zhí)行引擎的對應(yīng)部分,它們共同構(gòu)成一個完整的 Rollup 節(jié)點。它的作用是通過從每個排序器塊中,提取屬于 Rollup 節(jié)點的事務(wù)并將其轉(zhuǎn)發(fā)到執(zhí)行層,將排序器和 DA 層連接到 Rollup 執(zhí)行層。
對于每個排序器塊,提取其所需的相關(guān) Rollup 數(shù)據(jù),然后驗證批量的 Rollup 數(shù)據(jù),等待驗證完成,它就會將其轉(zhuǎn)換為事務(wù)列表,并將其傳遞給執(zhí)行引擎。