原文:The Starknet ‘Bolt’ upgrade: 2-second txs are here
翻譯及校對:Starknet 中文社區
📑 轉載請註明出處 🕹️
精選速覽
-
v0.13.2 引入了兩個新功能,為 Starknet 的未來做好準備。
-
「並行執行」可同時執行獨立交易,大幅提升 Starknet 當前的處理能力。
-
「區塊打包」將削減固定的 L1 成本,高達 66%,並將交易確認時間縮短至兩秒,區塊時間縮短至 20-60 秒。
引言
Starknet 實現了在以太坊上構建任何 dApp 的可能性,而無需考慮其所需的計算能力。被社區稱為「Bolt」的 v0.13.2 升級,通過加速交易確認時間,並在 Starknet 更新的 2024 年路線圖中規劃的成本節約和性能優化基礎上,擴展了其未來用例的處理能力。此次升級的兩個主要特點是什麼?一起來了解一下「並行執行」和「區塊打包」吧。
顧名思義,「並行執行」使 Starknet 排序器中的交易能夠同時執行,極大地擴展了網絡容量,遠超當前需求,以支持未來用例。簡而言之,這意味著交易確認時間將因速度的提升而大大縮短,因為並行執行所需的時間遠遠少於按順序執行。有趣的事實:Starknet 是首個實現在主網同時執行並行交易的 L2 項目。
「區塊打包」帶來了更快的 L2 交易確認時間,約 80% 的交易確認時間僅為 2 秒,每個區塊的固定 L1 成本最多可降低 66%。L2 區塊生成時間將縮短至 20-60 秒左右。其通過將 L2 區塊頻率與 L1 成本解耦來實現這一目標。
聽起來很酷吧?讓我們深入瞭解一下細節。
讓 Starknet 為未來做好準備
我們提到並行執行可以擴展網絡容量,甚至遠超網絡當前需求。那麼,具體是如何實現的呢?
直到現在,Starknet 的排序器都是按順序執行交易,然後將其打包成一個區塊。這種執行方法高效運行,不會為 Starknet 網絡容量帶來過重的負擔。
但 Starknet 正在構建未來網絡。其中一個重要部分就是儘可能地擴大網絡容量,以適應未來不可避免地需要更高計算能力的應用程序活動。
並行執行通過允許序列器同時執行多個相互獨立的交易,從而極大地擴展了網絡容量。以下是可以並行執行的交易示例:
-
交易 A:Bob 向 Alice 發送 ETH。
-
交易 B:Sebastian 向 Bill 發送 STRK。
這些交易相互獨立,無需排隊等待按順序執行。相反,它們可以並行執行。這大大加快了排序器執行交易的速度。
但是,如果 Bob 需要先將他的 STRK 轉換為 ETH,然後才能發送給 Alice,該怎麼辦呢?
-
交易 A:Bob 將 STRK 轉換為 ETH。
-
交易 B:Bob 將 ETH 發送給 Alice。
在這種情況下,交易 B 依賴於交易 A,因為 Bob 需要先收到 ETH,然後才能將其發送給 Alice。如果交易 B 在交易 A 之前執行,那麼 Bob 錢包裡可能就沒有足夠的 ETH 發送給 Alice,這樣交易就會失敗。
並行執行帶來的額外網絡容量確保了,即使在新用例不斷出現和網絡需求增加的情況下,Starknet 上的交易仍能保持快速且高效。
釋放更高的區塊頻率
並行執行提高了交易執行階段的效率,區塊打包則提高了將交易打包成區塊後的後續步驟的效率。
這一新功能實際上將「打包」邏輯應用於區塊本身,將多個區塊合併成一種超級區塊,從而將 L1 成本分攤到更多的交易中,實現 L2 區塊頻率與 L1 成本的解耦。
通俗地說,這意味著更快的區塊生成時間和更低的每筆交易成本。
要了解其工作原理,需要注意的是,L1 的運營成本是固定的,無論這些區塊包含多少交易,其都會隨著 L1 從 L2 接收區塊的頻率線性上升。每個生成併發送到 L2 的區塊需要一定數量的 gas(當前每個區塊至少需要 215000 gas)。因此,L2 向 L1 發送區塊的頻率越高,成本就越高。
如果你不想等到區塊滿了,而是以更短的時間間隔在 L1 上結算區塊(在 Starknet 上,不論區塊是否填滿,區塊生成間隔為每 6 分鐘),就意味著你需要在成本與速度之間做出取捨。
那麼如何避免這種取捨呢?
區塊打包正是通過將多個 L2 區塊打包成一個特殊的應用遞歸證明來解決這個問題。通過區塊打包,每次 Starknet 狀態更新會處理多個 Starknet 區塊,從而實現了 L1 固定成本的批量處理。於是,區塊生成時間得以縮短,就不會增加額外成本。
這樣的結果是加快了確認時間,降低了 L1 成本。通過區塊打包,交易確認只需 20-60 秒(目標是縮短到 2 秒)。在成本方面,大部分固定的 L1 成本現在都分攤到了所有打包的區塊上,使這些成本降低了 50-66%。
區塊打包的額外好處是,隨著越來越多的用戶加入 Starknet,成本將進一步降低,而不是提高,因為這意味著每個應用遞歸證明可以打包更多的 L2 區塊。隨著更多用戶加入網絡,每個用戶的單個 L1 佔用也會減少,從而確保 Starknet 的卓越可擴展性能夠真正得以實現。
結語
v0.13.2 升級推動了當前可擴展性的邊界,併為 Starknet 未來的大規模應用做好準備。並行執行使得獨立交易可以同時執行,提升了網絡容量,甚至超越了當前的需求,併為網絡未來的發展做好準備。區塊打包解鎖了頻繁生成區塊的同時,優化了 gas 消耗。
有關更多技術細節,請參閱並行執行和區塊打包的社區論壇帖子,或關注 Starknet Twitter/X 的更多內容更新。