為什麼全節點對免許可的區塊鏈如此重要?

作者:SSI Ambassador

一個比特幣節點就是一個透過比特幣點對點網路協定來參與全球比特幣網路的電腦。這種協議讓網路中的節點可以彼此溝通、傳播區塊和交易。

一個全節點儲存著全部歷史交易,它們都是寫到區塊鏈這種資料結構裡面的(譯者註:這是一種誤解,全節點的定義是具備即時驗證新出現的區塊的能力。在比特幣中網路中有一種“pruning node”,它只保存最近的一些區塊,但保存了網路最新的狀態(UTXO 集),因此也能即時驗證區塊,也屬於全節點)。它們具備根本性的左右,因為它們是網路中發生的每一筆交易和每一個區塊的驗證者。當一個新區塊在網路中廣播時,全節點會根據本地的帳本副本來確定資金有沒有被重複花費、是否立即可用。

透過運行全節點,營運商變得完全獨立,因為TA 不需要依賴任何第三方(例如區塊瀏覽器或錢包軟體供應商)。信任誠可貴,驗證價更高。為了實現獨立性和交易確定性,保管大量資金的公司和個人都應該運行全節點。

手機錢包所用的節點

幾乎所有的手機錢包都依賴第三方的服務端,來發送和驗證交易。因為這些智慧型手機無法下載超過200 GB 的區塊鏈數據,它們通常被稱為「輕節點」。

有一種機制,可以讓電源有限的客戶端驗證比特幣交易而無需運行全節點,稱為「簡易支付驗證(SPV)」。一個比特幣的SPV 錢包只需要比特幣最長鏈的每一個區塊的區塊頭副本,這可以透過向網路中的節點查詢來得到,還可以多方比對直至出現顯然的最長鏈。然後,錢包使用SPV 用戶端,請求證明一些交易被某個區塊確認的梅克爾證據。這樣的證據證明網路已經確認了這筆交易。

(譯者註:這樣的證據需要用到區塊頭中的「交易默克爾樹根」 資料。這就是為什麼輕節點需要向全節點請求區塊頭。)

(譯者註:在目前的比特幣生態,SPV 機制已經被明確認為是缺點比較明顯的機制。取而代之的是BIP 158 緻密區塊過濾器。值得一提的是,在行動端錢包使用這些機制,都是為了減少所需的信任程度,使得錢包軟體不至於淪為某個服務端的使用者介面。)

如果SPV 足以驗證交易,為什麼還要有全節點?

如果沒有全節點的話,運行SVP 輕客戶端的節點根本無法假如網路。但是,還有一個更根本的理由:情節點不會驗證每一筆交易,因此,它實際上信任全節點會保證區塊和交易會根據共識規則得到正確的驗證。因此,每一個全節點都為整個網路的健壯做出了貢獻(而輕節點並沒有)。

此外,SPV 模式僅適用於比特幣協定。 (譯者註:這也是一種誤解。)

運行全節點的好處

運行全節點保證了節點運營者可以完全掌控自己的錢。因為軟體、硬體和交易數據都在自己的掌控之下。比特幣的所有意義都在於參與網路的個體不需要信任任何第三方。這就是為什麼我們也管它叫做「免信任系統」。

此外,運行全節點對網路也有很大的好處,它讓網路變得更加去中心化,反過來也提高了抵抗攻擊的抗性。 (……)

全節點在所有權、地理和實現上的去中心化,將更進一步保護這些去中心化協議的核心價值。

(譯者註:一個作者沒有提到的好處是,全節點可以更好地保護你的交易隱私性。)

更大的圖景

基於免許可區塊鏈的產品,是開放、公開、無國界、中立和抗審查的,是對抗監控式資本主義反民主商業活動的最佳方式,也是為個人用戶賦能的最佳方式。

我們還有機會譜寫貨幣的故事的下一個章節。在開放和公開的網絡,與監控式資本主義控制准入的網絡之間作出你自己的選擇。只要你想保持活力,成為一個真正顛覆性的網路的一部分,而不是乞求許可,那麼選擇是很容易的。

Total
0
Shares
Related Posts