 性能交易執行的效率對於區塊鏈網路的可擴展性和用戶體驗至關重要。高吞吐量###the每個 second( 的事務數量和低延遲)quick確認times(即使在大量使用的情況下也能提供流暢的 dApp 體驗。爲了向用戶提供更好的體驗,Cronos 開發團隊一直在努力優化性能,以滿足不斷增長的需求。在增強 Cronos 上的交易處理和狀態管理方面發揮重要作用的兩項關鍵創新是 BlockSTM 和 MemIAVL。這些創新是共同貢獻和設計的,旨在惠及更廣泛的Cosmos生態系統,並已在其他地方激發了採用。) **BlockSTM 概述**BlockSTM ###區塊級軟件事務內存(是一個並行執行引擎,爲Cronos上的事務處理帶來了並發性。傳統上,區塊鏈節點按順序處理事務,這可能會造成性能瓶頸。BlockSTM通過允許多個事務在一個區塊內並發執行來改進這一點。通過利用STM,一種樂觀的並發控制技術,BlockSTM確保衝突被自動處理,僅在必要時回滾。這種並行性可以更好地利用多核 CPU 資源,顯著提高吞吐量並降低延遲。Cronos 團隊引入了一個可配置的基準測試框架,以評估不同交易類型和環境的性能提升。正如在之前的文章中分享的那樣,在內部測試中,Cronos 鏈實現了高達 60,000 TPS 的吞吐量水平,而基線爲 ~100 TPS。即使在多節點配置中,性能提升仍然很大。![])http://img.gateio.im/social/moments-591aa5988a9c08dbeb27e5c699a1a512019283746574839201BlockSTM還減少了區塊處理時間,從而支持更低的區塊間隔和更快的最終確定性。在基準測試期間,很明顯,執行引擎的速度超過了負載生成器,這表明未來工具改進還有進一步的增長空間。這些發現記錄在 v1.4 基準測試報告中。(# MemIAVL 概述BlockSTM 專注於執行速度,而 MemIAVL )short for *Memory IAVL*### 解決了狀態存儲和提交的效率問題。在基於 Cosmos SDK 的鏈中,應用程序狀態傳統上由 IAVL 樹管理。但是,由於頻繁的磁盤寫入和深樹更新的開銷,原始 IAVL 實現可能會成爲瓶頸。MemIAVL是由Cosmos和Cronos團隊共同開發的替代實現。它通過將工作狀態存儲在內存中,使用內存映射快照,並通過寫前日志(WAL)記錄變更集來優化性能。這大大提高了提交狀態更改和恢復快照的速度。測試顯示,使用 MemIAVL 時:* 狀態快照恢復時間從16小時減少到5分鍾* 區塊提交延遲下降超過10倍* 存檔的變更集比完整的歷史樹小多達100倍MemIAVL 特別適用於不保留完整歷史狀態的修剪節點。它與 Cronos 的 VersionDB 結合使用,後者處理歷史數據查詢。有關更多詳細信息,請參閱 MemIAVL 文檔和存儲庫。( 協作努力與影響盡管Cronos團隊啓動並實施了這些技術,但它們被設計爲模塊化和開放的。Cosmos SDK社區對納入BlockSTM表現出了興趣,而MemIAVL則激發了類似的努力。值得注意的是,Sei團隊採用了受MemIAVL啓發的設計用於他們自己的狀態承諾層。Cronos 的 BlockSTM 和 MemIAVL 實現在 BlockSTM 代碼庫、基準測試結果和 MemIAVL 文檔中作爲開源提供。這些貢獻不僅旨在增強 Cronos,還有助於爲其他 Cosmos SDK 鏈的性能改進奠定基礎。對於開發者和生態合作夥伴來說,收益是顯而易見的:* 更高的吞吐量支持高容量的應用,例如DeFi交易平台或實時遊戲* 更低的延遲提高了對需要快速確定性的應用程序的用戶體驗* 更快的節點同步減輕了基礎設施提供商的運營負擔* 改進的RPC性能加快了開發和調試工作流程這些增強功能使開發者能夠直接在Cronos上構建更具響應性和可擴展性的應用程序,而無需依賴外部擴展解決方案。) 結論BlockSTM和MemIAVL代表了解決區塊鏈基礎設施核心性能挑戰的重要步驟。通過開放的合作和以社區爲導向的發展,Cronos團隊自豪地爲Cosmos生態系統的技術進步做出貢獻。這些創新示範了深層協議級改進如何能夠推動新一波dApps的發展,並擴展Web3基礎設施的潛力。我們鼓勵Cosmos生態系統的開發者和鏈運營者探索、測試並參與這些倡議。我們一起可以構建一個更快速、更高效的去中心化未來。![]###http://img.gateio.im/social/moments-59f71aa04a85e57bf08e8faff32190b3### ---BlockSTM 和 MemIAVL 提升 Cronos 鏈最初發表於 Medium 的 Cosmos 生態系統博客,人們通過突出和回應這個故事繼續進行討論。
BlockSTM 和 MemIAVL 提升 Cronos 鏈
交易執行的效率對於區塊鏈網路的可擴展性和用戶體驗至關重要。高吞吐量###the每個 second( 的事務數量和低延遲)quick確認times(即使在大量使用的情況下也能提供流暢的 dApp 體驗。爲了向用戶提供更好的體驗,Cronos 開發團隊一直在努力優化性能,以滿足不斷增長的需求。在增強 Cronos 上的交易處理和狀態管理方面發揮重要作用的兩項關鍵創新是 BlockSTM 和 MemIAVL。
這些創新是共同貢獻和設計的,旨在惠及更廣泛的Cosmos生態系統,並已在其他地方激發了採用。
) BlockSTM 概述
BlockSTM ###區塊級軟件事務內存(是一個並行執行引擎,爲Cronos上的事務處理帶來了並發性。傳統上,區塊鏈節點按順序處理事務,這可能會造成性能瓶頸。BlockSTM通過允許多個事務在一個區塊內並發執行來改進這一點。通過利用STM,一種樂觀的並發控制技術,BlockSTM確保衝突被自動處理,僅在必要時回滾。
這種並行性可以更好地利用多核 CPU 資源,顯著提高吞吐量並降低延遲。Cronos 團隊引入了一個可配置的基準測試框架,以評估不同交易類型和環境的性能提升。正如在之前的文章中分享的那樣,在內部測試中,Cronos 鏈實現了高達 60,000 TPS 的吞吐量水平,而基線爲 ~100 TPS。即使在多節點配置中,性能提升仍然很大。
![])http://img.gateio.im/social/moments-591aa5988a9c08dbeb27e5c699a1a512019283746574839201BlockSTM還減少了區塊處理時間,從而支持更低的區塊間隔和更快的最終確定性。在基準測試期間,很明顯,執行引擎的速度超過了負載生成器,這表明未來工具改進還有進一步的增長空間。這些發現記錄在 v1.4 基準測試報告中。
(# MemIAVL 概述
BlockSTM 專注於執行速度,而 MemIAVL )short for Memory IAVL### 解決了狀態存儲和提交的效率問題。在基於 Cosmos SDK 的鏈中,應用程序狀態傳統上由 IAVL 樹管理。但是,由於頻繁的磁盤寫入和深樹更新的開銷,原始 IAVL 實現可能會成爲瓶頸。
MemIAVL是由Cosmos和Cronos團隊共同開發的替代實現。它通過將工作狀態存儲在內存中,使用內存映射快照,並通過寫前日志(WAL)記錄變更集來優化性能。這大大提高了提交狀態更改和恢復快照的速度。
測試顯示,使用 MemIAVL 時:
MemIAVL 特別適用於不保留完整歷史狀態的修剪節點。它與 Cronos 的 VersionDB 結合使用,後者處理歷史數據查詢。有關更多詳細信息,請參閱 MemIAVL 文檔和存儲庫。
( 協作努力與影響
盡管Cronos團隊啓動並實施了這些技術,但它們被設計爲模塊化和開放的。Cosmos SDK社區對納入BlockSTM表現出了興趣,而MemIAVL則激發了類似的努力。值得注意的是,Sei團隊採用了受MemIAVL啓發的設計用於他們自己的狀態承諾層。
Cronos 的 BlockSTM 和 MemIAVL 實現在 BlockSTM 代碼庫、基準測試結果和 MemIAVL 文檔中作爲開源提供。這些貢獻不僅旨在增強 Cronos,還有助於爲其他 Cosmos SDK 鏈的性能改進奠定基礎。
對於開發者和生態合作夥伴來說,收益是顯而易見的:
這些增強功能使開發者能夠直接在Cronos上構建更具響應性和可擴展性的應用程序,而無需依賴外部擴展解決方案。
) 結論
BlockSTM和MemIAVL代表了解決區塊鏈基礎設施核心性能挑戰的重要步驟。通過開放的合作和以社區爲導向的發展,Cronos團隊自豪地爲Cosmos生態系統的技術進步做出貢獻。這些創新示範了深層協議級改進如何能夠推動新一波dApps的發展,並擴展Web3基礎設施的潛力。
我們鼓勵Cosmos生態系統的開發者和鏈運營者探索、測試並參與這些倡議。我們一起可以構建一個更快速、更高效的去中心化未來。
![]###http://img.gateio.im/social/moments-59f71aa04a85e57bf08e8faff32190b3###
BlockSTM 和 MemIAVL 提升 Cronos 鏈最初發表於 Medium 的 Cosmos 生態系統博客,人們通過突出和回應這個故事繼續進行討論。