什麼是修剪節點? [Pruned Node]


比特幣修剪節點在技術上是一個完整節點。但是,它會在本地進行修剪,以便通過刪除舊塊來節省磁盤空間。

這可以通過這種加密貨幣的某些客戶端來實現,例如比特幣核心。雖然它可以將塊傳送到其他節點,但我無法使用已修剪或使用完整節點設置的舊節點來執行此操作。

如果我們想支持比特幣並保持系統去中心化,總是建議運行一個完整的節點。它不僅對網絡有幫助,而且對參與者還有其他好處。

但隨著比特幣區塊鏈的不斷增長,它已經達到了一個整體規模相當可觀的地步。使為所有人維護完整節點的任務變得複雜的情況。

有輕型SPV、移動和硬件錢包,但沒有什麼能比得上運行核心錢包。問題在於所需的資源,尤其是存儲空間和帶寬。

目前,比特幣區塊鏈的大小接近390 GB,對於大多數沒有那麼多額外存儲空間的人來說,這是非常大的。

降低此要求的一種方法是使用所謂的修剪節點,它允許用戶運行核心錢包而不必擔心空間。

在本指南中,我們將了解它是如何工作的,以及如果你擔心空間問題,你將如何使用它。

修剪後的節點如何工作?

比特幣區塊鏈包含該加密貨幣網絡自創建以來每天進行的所有交易的歷史記錄。

由於一個塊的大小約為1 MB,並且它們每10 分鐘出現一次,因此整個區塊鏈的增長只會越來越大。

比特幣區塊大小歷史

為解決人們想維護一個比特幣節點,但沒有空閒空間來完成任務的問題,比特幣核心開發者在0.11.0 版本中發布了一個名為“塊文件修剪”(block file pruning)的功能。

這個函數允許我們運行一個節點,但它是最小的版本。它通過刪除從區塊鏈下載最新信息時不需要的舊信息來實現。

通過這種方式,我們可以使用Bitcoin Core 的某些功能,例如錢包,而無需使用所有舊交易。

在減小我們節點中區塊鏈的大小之前

但是在你開始減少你正在運行的節點的大小之前,你需要知道一些重要的事情:

修剪不會降低錢包的安全性。這與運行全節點錢包幾乎相同。啟用此模式後,無法再次掃描錢包,因為需要再次下載整個區塊鏈。修剪只需幾秒鐘或幾分鐘。但請記住,這是一次單程旅行。如果我們想再次運行一個完整的節點,那麼我們需要再次下載整個區塊鏈。雖然我們可以對我們想要存儲的區塊鏈的大小設置一個限制,但是這個超出了,因為還有鏈的狀態和索引數據庫等文件也需要保存。但是,這些並不會佔用太多。默認情況下,當我們第一次安裝Bitcoin Core 時會啟用此功能,並且可以在安裝菜單中或以後輕鬆禁用它。

請記住,在執行剪枝任務時,CPU 使用率會很高,存儲單元的利用率也會很高,因為它必須同時讀取、寫入和刪除許多文件時間。

建議在執行整個過程時,不要在計算機上運行其他重要任務,尤其是在可用資源不多的情況下。

如何使用Bitcoin Core 中的剪枝功能?

用於減少區塊鏈佔用空間的命令是“prune=N”,其中N 是我們希望區塊鏈最大的大小(以MB 為單位)。

prune=0:模式被禁用。 prune=1 – 允許通過RPC 手動修剪。 prune=550:自動刪除以前的塊以保持低於此值。

如果我們想在比特幣核心客戶端中啟用修剪模式,這些是我們需要遵循的步驟。

如果我們第一次安裝Bitcoin Core:

我們打開比特幣核心,它會告訴我們我們有多少可用空間以及我們需要多少。該選項默認啟用,稱為“限制區塊鏈存儲到”,配置為2 GB。我們可以根據需要禁用它或增加或減少空間。

在比特幣核心步驟1 上激活修剪

最後,我們單擊“確定”開始同步塊。

如果我們已經安裝了Bitcoin Core 並且這不是我們第一次打開應用程序:

我們打開錢包並單擊“設置”,然後單擊“選項”,這將帶我們進入選項面板。

在比特幣核心步驟2 上激活修剪

在那裡,我們單擊“將塊存儲修剪到”旁邊的框,然後選擇以GB 為單位的大小。

我們還可以激活它“打開配置文件”並編寫我們在上面看到的命令“prune=N”。儘管如果你不是高級用戶,則不強烈建議你使用此選項。

輸入值後,我們必須單擊“確定”。最後,我們必須關閉客戶端並重新打開它,以便處理輸入的配置。是否需要下載完整的區塊鏈?

比特幣核心提供的修剪節點模式是一個有趣的選擇,特別是如果我們空間有限或不想完全使用它。

但這引出了一個問題,是否有必要下載整個區塊鏈,還是使用帶有最新塊的修剪節點更好?

儘管此選項允許我們節省存儲單元的空間,但我們仍然需要使用大量帶寬才能下載新舊塊。

如果我們第一次使用比特幣核心,我們確實必須下載整個區塊鏈。在這種情況下,別無選擇,只能將區塊鏈下載到允許它的計算機上(例如在朋友的計算機上),然後將其傳輸到將作為節點工作的計算機上。

但是,如果在這里大小是你的問題,那麼修剪選項就是救命稻草。因為它將下載所有塊,但它會刪除最舊的塊,因為它不再需要它們。

我們將不得不下載大量信息,如果我們沒有良好的連接,這可能會有些煩人,但如果我們設置最大25 GB,例如,它將始終保持低於此值。

這就是為什麼雖然它佔用的空間更小,但我們無法使同步更快的原因。最後,無論如何我們都必須下載整個區塊鏈。

概括

塊修剪是一些客戶端的功能,它允許你刪除舊信息,以便節點佔用更少的空間。我們必須同步整個區塊鏈,儘管隨著最新區塊的下載,區塊將被刪除。結論

與比特幣區塊鏈的同步每年都在提高,因此信息的下載速度明顯加快。

有些人正在尋找可以下載完整文件的網站或種子,從而節省時間。但現實情況是,這個選項非常不安全,不推薦使用。使用客戶端總是更可取,更何況它已經收到了優化。

但是,如果我們因為我們的連接受到限製或因為它不是很快而遇到問題。要么我們等待必要的時間,要么我們可以請朋友幫助我們。

資訊來源:由0x資訊編譯自CRIPTOTARIO。版權歸作者Criptotario所有,未經許可,不得轉載

Total
0
Shares
Related Posts