BSC 再次擴展,這次是如何處理數據。 以下是 Scalable DB 如何使 BNB Smart Chain 更快、更高效,並為未來做好準備的方式 🧵 👇
從2024年1月到2025年5月,BSC的完整節點快照從2.45TB增長到3.43TB,速度超過以太坊的30倍。 以這個速度,總狀態大小在短短幾年內可能會達到2.5–3.0 TiB。 可擴展的數據庫是BSC在數據增長時保持性能穩定的方式。
這個想法很簡單。 Scalable DB並不是將所有資料存儲在一個巨大的資料庫中,而是將其拆分為幾個較小的資料庫。 這樣可以保持讀取和寫入的速度,即使在鏈上活動增加的情況下。
BSC 也選擇了多資料庫和狀態分片,而不是狀態過期,這可能會減慢網絡速度。 這種設計保持了高吞吐量,同時避免了修剪不活躍數據的需要。
新的資料庫系統包括: 🔸ChainDB 用於最近的區塊和共識數據 🔸ChainAncientDB 用於存檔的區塊 🔸IndexDB 用於交易索引 🔸SnapDB 用於扁平化的 EVM 狀態 🔸TrieDB 用於世界狀態和合約代碼 🔸StateAncientDB 用於最近的歷史狀態 每個資料庫處理特定類型的數據,以實現更順暢的操作。
狀態分片將數據分散到多個磁碟上。 鍵是使用 hash(address) 和 hash(slot) 生成的,因此數據可以均勻分佈,並且可以並行讀取。
為了保持數據的準確性,BSC 使用 Saga 風格的交易。 如果一個分片更新失敗,系統會將所有內容回滾,以保持網絡的一致性。
性能結果: ✅ 寫入速度提高了 71–75% ✅ 在多線程測試中,讀取速度提高了 12% ✅ 在 NVMe 磁碟上,快照讀取速度提高了約 5% 可擴展的資料庫更快、更穩定,且更易於維護。
這對 BSC 意味著: 🔸即使在數據擴展時也能保持穩定的性能 🔸更快的並行處理 🔸更好的磁碟使用 🔸每個資料庫都可以根據其工作負載進行調整 這是一個升級,使得驗證者和開發者的日常操作更加順暢。
30.06K