Full-Node
執行完整節點所需的最小磁碟空間
據我所知,為了執行一個完整的節點,我們應該有足夠的儲存空間來儲存目前大約 390 GB 的整個區塊鏈。但在官方的 bitcoin.org 上,最小硬碟被稱為 7 GB 用於執行完整節點。這怎麼可能?
一個附帶問題:我有一個容量為 100 GB 的虛擬伺服器,我想執行一個完整的節點。我可以執行具有 100 GB 儲存空間的完整節點嗎?
據我所知,為了執行一個完整的節點,我們應該有足夠的儲存空間來儲存目前大約 390 GB 的整個區塊鏈。
這是不正確的。比特幣核心可以在修剪模式下執行,它下載、處理和驗證所有塊,然後丟棄它們,只保留 UTXO 集和最後幾百個塊。
一些功能在修剪模式下不可用。顯然,修剪後的節點無法將完整的區塊鏈數據提供給正在同步的其他節點,從而使它們在某種程度上成為“水蛭”。儘管到目前為止,似乎不乏服務於整個鏈的完整節點*。*
另一個不可用的功能是重新掃描。僅當您要導入錢包的舊備份時才需要這樣做。在非修剪模式下,錢包程式碼可以遍歷所有區塊鏈交易,以查找任何可能已支付(或從中花費硬幣)的交易,並找到其最新狀態。在修剪模式下這是不可能的,您需要再次下載所有塊數據。
但在官方的 bitcoin.org 上,最小硬碟被稱為 7 GB 用於執行完整節點。這怎麼可能?
在 pruned 模式下執行需要幾 GB 的 UTXO 集,這個值當然會隨著時間的推移而增長,但增長速度比區塊鏈本身要慢得多。
一個附帶問題:我有一個容量為 100 GB 的虛擬伺服器,我想執行一個完整的節點。我可以執行具有 100 GB 儲存空間的完整節點嗎?
在修剪過的摩西中跑步應該是完全可行的。