Blockchain

每個節點都有區塊鏈的完整副本嗎?

  • December 7, 2019

正如我在這裡所讀到的,在區塊鏈中,“每個節點都有一份曾經進行過的所有交易的副本”。這對我來說似乎是不可能的,比特幣存在很長時間,而興趣區塊鏈的記憶體大小將是巨大的。

ps:如果我必須使用比特幣支付服務費用,我會成為區塊鏈的節點嗎?

為了加入網路,一個比特幣全節點將通過網路歷史工作,獨立地驗證網路的狀態。所以是的,每個節點都會下載並驗證整個交易歷史,但是節點可以選擇使用“修剪模式”,在驗證完成後它將丟棄不需要的交易歷史。

在考慮網路和協議更新時,不斷增長的區塊鏈規模是一個重要的考慮因素。比特幣需要一個分佈式網路來維持其功能,因此軟體可以在廉價的硬體上執行非常重要,這樣更多的人可以參與。

ps:如果我必須使用比特幣支付服務費用,我會成為區塊鏈的節點嗎?

還有其他與網路互動的方式。許多錢包都是輕錢包,它們通過標頭而不是整個區塊來驗證鏈。這是一個不太健壯的安全模型,但它適用於許多人。

您通常不需要為與網路互動的服務付費(作為完整節點、輕錢包等)。

預設情況下,完整節點儲存整個區塊鏈。目前區塊鏈的大小約為 250GB,因此個人擁有自己的副本並驗證所有交易是可行的。還可以選擇在修剪模式下執行比特幣,從而減少需要儲存的交易數量。這大大減少了儲存空間需求,並且仍然可以驗證所有交易。

但是,並非每個節點都是完整節點。有稱為 SPV 節點的輕量級節點不驗證整個區塊鏈。相反,他們可以驗證區塊頭並依賴完整節點來了解區塊鏈的狀態。

有關 SPV 節點的更多資訊:https ://gist.github.com/ariard/1034cd7624805d53334e80d4712fb8ee

如果你使用比特幣支付服務費用,很可能服務提供商正在為你執行一個完整的節點。當您自己執行比特幣軟體時,您執行自己的節點。這是一次值得體驗的經歷,如果您對比特幣感興趣並希望幫助維護其完整性,您應該考慮執行自己的節點。

什麼/如何執行你自己的節點:https ://bitcoin.org/en/full-node#what-is-a-full-node

引用自:https://bitcoin.stackexchange.com/questions/92013