熱門話題
#
Bonk 生態迷因幣展現強韌勢頭
#
有消息稱 Pump.fun 計劃 40 億估值發幣,引發市場猜測
#
Solana 新代幣發射平臺 Boop.Fun 風頭正勁
🚨SonicDB 是區塊鏈狀態訪問的革命?
💡零讀取擴增
⚡️比 Geth 快 6 倍
💼直接二進位存儲
但它實際上是如何運作的? 👇👇👇
讀取擴增一直是效率的瓶頸。
➡️讀取擴增問題 - 瓶頸
➡️SonicDB 的運作方式
➡️與 Geth 的區別
➡️性能
Sonic 正在為區塊鏈數據性能設定新標準。
讀取擴增問題:(普通區塊鏈)
➡️每個區塊鏈數據庫中的隱藏瓶頸
普通區塊鏈數據庫(LevelDB/RocksDB)在基於 Merkle 樹的鍵值存儲之上層疊了一個 Merkle-Patricia Trie (MPT)。
➡️這造成了讀取擴增問題,MPT 需要多次對數查找,導致訪問時間不佳。
➡️對於 TB 級的數據,這會減慢數據結構中的查找速度。
SonicDB 的運作方式:
➡️SonicDB 將帳戶、餘額、隨機數和所有智能合約數據存儲在二進位文件中,繞過鍵值存儲。
➡️直接將二進位數據索引到常數時間的 MPT 節點訪問,這降低了複雜性。
➡️雙結構
1) 內存中的 MPT(藍色)用於快速哈希計算
2) 磁碟上的二進位文件(綠色)用於直接節點索引
節點保持固定,空間被池化以供重用,新節點附加到文件末尾,避免了昂貴的重組。
與 Geth 的區別:
➡️LevelDB 在讀取擴增方面非常有限(瓶頸)
➡️SonicDB 通過在二進位文件上構建 MPT,消除了鍵值存儲的開銷,這導致常數時間的節點訪問。
➡️SonicDB 避免了不必要的範圍查詢支持,針對區塊鏈特定需求進行了優化。
性能:
➡️SonicDB 以 1,300 MGas/s 處理了 1100 萬個 Sonic 主網區塊
➡️比 Geth 快 6.2 倍
➡️隨著 SonicDB 的增長,其高效系統將閃耀,這將導致更高的吞吐量。
Sonic 進行了區塊鏈特定的升級,提升了性能並留出了更多的存儲優化空間。@DrSonicScholz 正在創新區塊鏈數據庫。


8月7日 21:20
大多數鏈使用鍵值存儲,這會減慢它們的數據庫。我們不這樣做。
SonicDB 針對速度進行了優化,並直接將狀態寫入磁碟。
⚙️ 比 Geth 快 6.2 倍
📂 直接二進位存儲
🚫 零讀取放大
完整分析:

3.58K
熱門
排行
收藏