什么是節(jié)點?
在計算機網(wǎng)絡(luò)中,構(gòu)成網(wǎng)絡(luò)一部分的每臺計算機都稱為節(jié)點。這些節(jié)點以不同的方式出現(xiàn)并執(zhí)行不同的任務(wù)。根據(jù)網(wǎng)絡(luò)的需要,節(jié)點可以是小型設(shè)備、普通計算機或大型功能強大的服務(wù)器。
為了給區(qū)塊鏈網(wǎng)絡(luò)提供穩(wěn)定性,節(jié)點應(yīng)該始終以快速穩(wěn)定的方式連接到網(wǎng)絡(luò)。這些類型的節(jié)點通常構(gòu)成網(wǎng)絡(luò)的主干。對于專業(yè)的節(jié)點運營商來說,冗余通常包括使用來自兩個不同供應(yīng)商的兩條互聯(lián)網(wǎng)電纜,以及在斷電情況下使用不間斷電源(UPS)和發(fā)電機。
不同類型的節(jié)點?
比特幣剛開始出現(xiàn)的時候,只有一種節(jié)點存儲在整個區(qū)塊鏈中。現(xiàn)在,節(jié)點有各種各樣的特性。
完整的節(jié)點
這一切都是從我們現(xiàn)在所稱的完整節(jié)點開始的。完整節(jié)點存儲自起源塊以來的每個事務(wù),并通過驗證廣播到網(wǎng)絡(luò)上的塊來提供幫助。也就是說,它們確保塊(以及塊本身)中包含的事務(wù)遵循區(qū)塊鏈規(guī)范協(xié)議中定義的規(guī)則。例如,在比特幣中,節(jié)點會檢查大約20個條件,比如大小小于MAX_BLOCK_SIZE,確保輸出值在合法的貨幣范圍內(nèi),如果輸出大于輸入(防止某人花費超過他們擁有的),節(jié)點會拒絕交易。
但隨著時間的推移,人們開始質(zhì)疑這種做法的必要性。為什么從起源塊開始以來的每個事務(wù)都需要存儲?
修剪過的節(jié)點
例如,在比特幣中,一個名為prune的參數(shù)至少可以設(shè)置為550,這意味著就是550Mb。一旦區(qū)塊鏈大小達(dá)到這個限制,舊的塊就會被刪除。選擇550Mb是為了讓比特幣能夠在磁盤上維護至少288個塊。
輕量級的節(jié)點
輕量級節(jié)點不下載整個區(qū)塊鏈。相反,它們只下載塊頭來驗證事務(wù)的真實性。因為這個原因,輕量級節(jié)點就變得很容易維護和運行。輕量級節(jié)點使用一種稱為Simрlifiеd Pауmеnt Vеrifiсаtiоn (SPV)來驗證事務(wù)有沒有下載。SPV客戶機只需要下載塊頭,這些頭比完整塊小得多。除此之外,輕量級節(jié)點實際上由完整節(jié)點提供服務(wù)。它們有效地依賴于整個節(jié)點來工作。
輕量級錢包無法驗證比特幣的規(guī)則。如果有人用假的或無效的比特幣支付給輕量級錢包用戶,錢包會欣然接受,用戶就會被掏空。
挖掘節(jié)點
挖掘節(jié)點是存儲整個區(qū)塊鏈的完整節(jié)點,但除此之外,它們驗證每個事務(wù),創(chuàng)建一個候選塊,然后在Bitcoin或Ethereum的情況下,通過工作證明算法,使用計算能力來尋找解決一個毫無意義的數(shù)學(xué)難題。該難題的獲勝者將獲得他們的區(qū)塊版本,該區(qū)塊將被接受為區(qū)塊鏈中的下一個區(qū)塊,并將獲得在撰寫本文時為比特幣區(qū)塊鏈12.5比特幣的獎勵。
主節(jié)點(Masternode)
這里可能會有點混亂。就在您以為自己掌握了竅門時,主節(jié)點的概念出現(xiàn)了。主節(jié)點實際上是帶有扭曲的完整節(jié)點。主節(jié)點所有者需要購買區(qū)塊鏈網(wǎng)絡(luò)的代幣,并將其下注或“鎖定”到網(wǎng)絡(luò)中。這實際上是通過發(fā)送一定數(shù)量的錢到一個錢包來完成的。然后,這些主節(jié)點將獲得更多代幣形式的獎勵。
節(jié)點的用途
節(jié)點的目的是維護特定加密貨幣的區(qū)塊鏈網(wǎng)絡(luò)的完整性。一個網(wǎng)絡(luò)擁有的節(jié)點越多,它就越安全,因為與一個地區(qū)的5個節(jié)點相比,摧毀或攻擊分布在世界各地的數(shù)千個節(jié)點要困難得多。
維護整個區(qū)塊鏈歷史記錄的完整節(jié)點也提供了冗余,因為相同的信息存儲在多個位置。這與亞馬遜(Amazon)和谷歌等大公司對數(shù)據(jù)的處理類似。當(dāng)然,不同之處在于Amazon和谷歌可以訪問您的數(shù)據(jù),而在分散的區(qū)塊鏈?zhǔn)澜缰?,您可以控制自己的?shù)據(jù)。
權(quán)限節(jié)點
特別值得一提的是,在一個被許可的網(wǎng)絡(luò)中,不需要代幣作為獎勵,因為網(wǎng)絡(luò)是由一個參與者聯(lián)盟控制和管理的,所以不需要公共激勵結(jié)構(gòu)。例如,在超級賬本中沒有本地貨幣。在Quorum中,有一個封閉器(與挖掘器同義)的概念,這些封閉器是在網(wǎng)絡(luò)中預(yù)先確定的,用于驗證事務(wù)。
設(shè)置節(jié)點
在區(qū)塊鏈網(wǎng)絡(luò)中建立一個節(jié)點在早期是非常困難的,因為首先:技術(shù)是非常新的,所以沒有很多可用的指令,如果有的話,這將是非常復(fù)雜的。其次:不成熟的工具和接口主要依賴于命令行,有時不得不從源代碼構(gòu)建代碼。
現(xiàn)在,建立一個節(jié)點通常需要下載一個客戶端并運行它,這無疑要容易得多。這將允許網(wǎng)絡(luò)中最簡單的節(jié)點參與者來驗證事務(wù)。
要成為一名礦工,需要專門的硬件,比如專用的采礦計算機,就像比特幣(Bitcoin),或者其他代幣的圖形處理器單元(gpu)一樣。挖掘軟件通常在網(wǎng)上很容易找到。
設(shè)置主節(jié)點需要更多的技術(shù)技能,因為需要硬代幣的獲取、轉(zhuǎn)移和管理知識。一些區(qū)塊鏈為在Raspberry Pi 等輕量級設(shè)備上運行提供了客戶端軟件。以太坊就是這樣一個例子,其中有可以使用的??繄D像和Raspberry Pi特定的圖像。
總結(jié)
節(jié)點構(gòu)成了區(qū)塊鏈網(wǎng)絡(luò)的主干,其中用戶貢獻計算資源,目的是幫助推進分散式網(wǎng)絡(luò)的開發(fā)。信息不是存儲在集中的服務(wù)器中,而是以分布式和分散的方式存儲,用戶可以完全控制這些信息。這是通過這個節(jié)點網(wǎng)絡(luò)基本實現(xiàn)的。
本文討論了不同類型的節(jié)點:完整節(jié)點、輕節(jié)點、挖掘節(jié)點甚至主節(jié)點。設(shè)置一個節(jié)點來為區(qū)塊鏈網(wǎng)絡(luò)做貢獻在以前是很困難的,但是現(xiàn)在就像下載一個客戶機并在一臺備用計算機上運行它一樣簡單。不過,除了挖掘節(jié)點。
有了這個新發(fā)現(xiàn)的知識,任何人都可以去決定應(yīng)該支持哪個區(qū)塊鏈網(wǎng)絡(luò)以及要支持哪種節(jié)點了。





