Chaindata

區塊鏈狀態資訊是否佔用空間?

  • July 24, 2021

同步一個新的全節點時,第一步是下載所有可用的塊,有趣的是節點不能立即使用,因為它需要從網路中提取區塊鏈實際需要的所有狀態“狀態”。

問題是,所有這些新數據會佔用空間還是只是重寫每個塊中的數據而使鏈數據大小保持不變?

謝謝

問題是,所有這些新數據會佔用空間還是只是重寫每個塊中的數據而使鏈數據大小保持不變?

乙太坊節點有兩種正常的執行模式:完整節點和存檔節點

如您所說,完整節點會自動修剪舊狀態。全節點是預設模式。歸檔節點的磁碟空間要求要高得多,達到數 TB。

有關狀態擴展問題的更多資訊在這裡

每個帳戶都在 128 個字節內,有 1.6 億個帳戶,所以如果我們只提取重要的資訊,該狀態會佔用大約 19 Gigs。但是,有支持資料結構來保存它,例如 Patricia Merkle Trie 和凍結的鏈數據(塊、交易),截至 2021 年 7 月 23 日,它們在磁碟上佔用了大約 400 GB。

數據會隨著時間的推移而不斷增長,因此如果您想“壓縮”它,請定期重新下載鏈,因為這是壓縮它的最佳方式。

引用自:https://ethereum.stackexchange.com/questions/103952