Full-Node
如果沒有完整的區塊鏈,如何將修剪後的節點歸類為完整節點?
全節點是具有整個區塊鏈的節點,並且能夠驗證任何新的傳入塊。
修剪節點,是一個只有部分區塊鏈的節點,即由於空間需求,它已經刪除了一些較舊的塊。修剪後的節點無法驗證區塊,因為它沒有區塊鏈的完整歷史記錄,對吧?那麼我們怎麼還能說它是一個全節點呢?
我是否也正確地說它們對網路沒有任何價值,因為它們發出的任何塊都不會得到完全驗證?
修剪後的節點將驗證新塊,它們被歸類為完整節點
- 他們保留所有UTXO的完整數據庫。這足以驗證新塊。驗證所需的是新塊中的 tx 僅花費目前未花費的交易輸出
- 他們儲存記憶體池並檢查塊以確保它們符合所有比特幣協議規則,就像其他節點一樣
- 因為,他們不保留舊塊數據,唯一不能做的就是將舊塊數據返回給其他節點。他們仍然保留最新的區塊數據以進行重組,他們可以與其他節點共享