[ 我帶來了一個無聊的 Sonic 貼文 ]
在翻閱 Sonic 文檔時,我發現了一個名為數據庫存儲的類別。
讓我們來看看吧!
數據庫存儲
Sonic 將區塊鏈的當前狀態存儲在數據庫中。
這包括帳戶信息、虛擬機代碼、智能合約存儲等。在這個過程中,使用了一種稱為實時修剪的功能來自動刪除舊數據。得益於此,即使區塊鏈不斷增長,驗證者需要存儲的數據量也可以顯著減少。
之前,為了進行修剪,驗證者節點必須暫時關閉。
然而,Sonic 可以在不關閉節點的情況下實時組織數據,從而在不干擾網絡操作的情況下節省磁碟空間和成本。
實時修剪將數據庫管理分為兩個部分:
1. LiveDB:僅存儲最新區塊的狀態
2. ArchiveDB:存儲所有過去區塊的狀態
驗證者可以僅使用 LiveDB 來最小化操作負擔,
當需要過去的數據時,可以通過擁有 ArchiveDB 的歸檔節點進行檢索。
此外,Sonic 的數據庫利用樹結構或層次結構快速處理搜索。與現有區塊鏈中常用的一般數據庫 LevelDB 不同,Sonic 採用了自己優化的存儲方法,以提高速度和效率。
以太坊與 Sonic 的區別
以太坊
在 MPT 中存儲區塊鏈狀態。
最近,主要客戶端支持自動修剪。
自動修剪:當磁碟閾值達到時,自動保存 300-500GB。
然而,驗證者仍然需要 2-4TB 的存儲空間。
歸檔節點必須存儲大量 17TB 的數據。
Sonic
使用分離的結構,具有 LiveDB 和 ArchiveDB。
驗證者只需存儲最新數據(LiveDB),因此負擔更輕。過去的數據僅由歸檔節點處理,並在需要時檢索。它使用自己的磁碟格式來提高速度和存儲效率。
難道不是說隨著區塊鏈數據的增加,LiveDB 的負擔也會增加嗎?!
以太坊全節點:存儲最新狀態 + 一些過去數據 → 累積負擔隨時間增加。
Sonic LiveDB:僅維護“當前狀態”,而過去的歷史立即分離到 ArchiveDB → 大小增加的速度要慢得多。
總結
以太坊在 2025 年引入自動修剪後有所改善,但驗證者仍需存儲大量數據。
另一方面,Sonic 將最新數據和過去數據的管理分開,使驗證者的操作更輕鬆,節省了超過 98% 的存儲空間。
wen @SonicLabs boom ?! $S
查看原文
5,926
26
本頁面內容由第三方提供。除非另有說明,OKX 不是所引用文章的作者,也不對此類材料主張任何版權。該內容僅供參考,並不代表 OKX 觀點,不作為任何形式的認可,也不應被視為投資建議或購買或出售數字資產的招攬。在使用生成式人工智能提供摘要或其他信息的情況下,此類人工智能生成的內容可能不準確或不一致。請閱讀鏈接文章,瞭解更多詳情和信息。OKX 不對第三方網站上的內容負責。包含穩定幣、NFTs 等在內的數字資產涉及較高程度的風險,其價值可能會產生較大波動。請根據自身財務狀況,仔細考慮交易或持有數字資產是否適合您。