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

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

王林
王林原創
2024-07-11 14:44:09994瀏覽

隨著以太坊二層網路的日益成熟以及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 數據,等待驗證完成,它就會將其轉換為事務列表,並將其傳遞給執行引擎。

以上是Rollup的絲滑利器?一文讀懂共享排序器Astria的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn