去中心化的追逐:比特幣與以太坊的全節點

買賣虛擬貨幣
撰文 | nestfans.知魚
出品 | nest愛好者(nestfans.com)

引言:對去中心化的訴求,極客主義者們將之寄希望於網際網路,網際網路寡頭成為資料的核心壟斷力量,而區塊鏈的世界又將繼續對此解構。

去中心化的概念

在一個分佈有眾多節點的系統中,每個節點都具有高度自治的特徵。節點之間彼此可以自由連線,形成新的連線單元。任何一個節點都可能成為階段性的中心,但不具備強制性的中心控制功能。節點與節點之間的影響,會透過網路而形成非線性因果關係。這種開放式、扁平化、平等性的系統現象或結構,我們稱之為去中心化。

去中心化,不是不要中心,而是由節點來自由選擇中心、自由決定中心。簡單地說,中心化的意思,是中心決定節點。節點必須依賴中心,節點離開了中心就無法生存。在去中心化系統中,任何人都是一個節點,任何人也都可以成為一箇中心。任何中心都不是永久的,而是階段性的,任何中心對節點都不具有強制性。

比特幣的節點

我們這裡闡述的主要是全節點,全節點是擁有完整區塊鏈賬本的節點,全節點需要佔用記憶體同步所有的區塊鏈資料,能夠獨立校驗區塊鏈上的所有交易並實時更新資料,全節點在區塊鏈分散式賬本中主要的作用是負責區塊鏈的交易的廣播和驗證。

比特幣全節點就是透過下載安裝比特幣客戶端(如 bitcoin unlimited 版本、bitcoin core 版本等), 並同步資料來保全完整區塊鏈資料的節點。

當前,完整的比特幣網路交易資料大小約為 200gb ,這對一個普通人來說,門檻並沒有特別高,你只需要擁有一臺幾千元的膝上型電腦,下載比特幣客戶端,就能成為一個全節點,來親自驗證交易,檢視賬本。

從這一點來看,你不需要相信任何中介,這些分散式的節點會負責實時更新資料,廣播和驗證交易,每個人都有成為節點的可能。

當然,為了進一步降低確認交易的門檻,bitcoin core 0.12.0 版本客戶端之後提供的一種修剪節點的功能,這種修剪節點同樣可獨立完成比特幣轉賬確認,但是它並沒把整個區塊鏈的資料都儲存到本地,也就無法提供完整的區塊鏈給其它節點。

以太坊的節點

以太坊的全節點叫做“檔案節點”,相較於比特幣,以太坊系統無疑是更加複雜,比特幣專注於一件簡單的事情:儲存賬本和傳遞價值,這是一個優雅簡單的區塊鏈網路;由於以太坊在比特幣的基礎上,新增了 evm 虛擬機器,具有可計算、可程式設計功能,除了交易轉賬之外,它還儲存著大量的“狀態”資料

以太坊的狀態爆炸,給系統的儲存帶來了較大的壓力。一個完整的以太坊網路資料是比特幣的10 倍,接近 2tb,這對一個普通使用者來說,儲存完整資料是一件困難且門檻很高的事情。

從這一點來看,普通使用者獨立執行一個以太坊檔案節點是困難的。隨著以太坊各類應用程式的”湧現“,dapp 對以太坊節點的需求越來越大,但一個普通的 dapp 開發者執行一個以太坊檔案節點是沒有必要的,所以,幾乎所有 dapp 的選擇都是依賴於以太坊生態一個最為重要的節點叢集的第三方運營商 infura ,而 infura 又是託管在亞馬遜雲伺服器上的,所以,他有兩層中心化風險。

以太坊對此也有一些解決方案,研發輕節點的客戶端,供以太坊“湧現”協議使用。這是一種只下載區塊頭交易或狀態資料的節點,我們稱之為簡化支付驗證(spv)節點,又稱輕節點。

在正常情況下,spv 輕節點的執行是良好的,但當多數全節點出現不誠實行為的情況下,輕節點的安全保障就會變得很較弱。

由於以太坊網路資料太過龐大,隨著以太坊生態的發展,其將要面臨的挑戰也越來越大。輕節點的目的是使以太坊輕客戶端的安全程度能夠向全節點靠近,這是否能證明最終有效,還需要時間來驗證。

總結

全節點數量的多寡,才代表整個區塊鏈網路系統的安全程度,這也是區塊鏈網路安全的主心骨。總的來說,就目前的情況而言,比特幣的節點健康情況要顯著優於以太坊,而後者想要解決這個問題,需要付出更多的努力。


免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;