全節點是維護區塊鏈完整副本的節點,包括所有交易資料。更準確地說,應該稱為全區塊鏈節點。在比特幣早期,所有節點都是全節點,目前的Bitcoin Core客戶端仍然是全區塊鏈節點的一個例子。然而,近年來,出現了許多新型客戶端,它們不再需要儲存整個區塊鏈,而是充當輕量級客戶端。這些輕量級客戶端將在以下部分中更詳細地討論。
完整的區塊鏈節點保留比特幣區塊鏈的完整且最新的副本,包括所有交易資訊。它能夠獨立建構和驗證區塊鏈,從第一個區塊(稱為創世區塊)一直到網路上的最新區塊。完整的區塊鏈節點還可以獨立驗證任何交易,而不依賴任何其他節點或外部資訊來源。當它透過比特幣網路接收到包含交易資料的新區塊時,它首先驗證該區塊,然後將其添加到區塊鏈的本地副本中。
運行完整的區塊鏈節點可提供最純粹的比特幣體驗,因為它允許您自行驗證所有交易數據,而無需依賴或信任任何第三方系統。判斷您是否正在運行完整節點很容易:只需檢查您的永久儲存設備(例如硬碟)是否有超過 20GB 的可用於儲存完整區塊鏈的空間。如果您的節點需要大量磁碟空間並且需要兩到三天才能與比特幣網路同步,那麼您很可能正在運行完整節點。這是實現完全獨立於集中控制的成本。
儘管還有其他幾種使用不同程式語言和軟體架構建立的完整區塊鏈用戶端,但使用最廣泛的是 Bitcoin Core,也稱為 Satoshi 用戶端。比特幣網路上超過 90% 的節點運行不同版本的 Bitcoin Core。如前所述,這些節點可以透過對等體之間交換的版本訊息來識別,也可以透過getpeerinfo指令傳回的顛覆字串「Satoshi」來識別,例如:/Satoshi:0.8.6/。
