節(jié)點(diǎn)的定義可以根據(jù)其使用情況而產(chǎn)生變化。當(dāng)涉及機(jī)算或電信網(wǎng)絡(luò)時(shí),節(jié)點(diǎn)可以提供不同的使用作用,作為再分發(fā)點(diǎn)或作為通訊端點(diǎn)。通常來(lái)說(shuō),節(jié)點(diǎn)都是物理設(shè)備,但亦存在使用虛擬節(jié)點(diǎn)的特定情況。
簡(jiǎn)單而言,網(wǎng)絡(luò)節(jié)點(diǎn)是一種可以創(chuàng)建,接收或傳輸消息的關(guān)節(jié)點(diǎn)。在此文中,我們將討論不同類型的比特幣節(jié)點(diǎn):全節(jié)點(diǎn),超級(jí)節(jié)點(diǎn),采礦節(jié)點(diǎn)和SPV客戶端。
比特幣節(jié)點(diǎn)
深入講解一下區(qū)塊鏈,區(qū)塊鏈?zhǔn)且粋€(gè)分布式系統(tǒng),而機(jī)算下運(yùn)行的節(jié)點(diǎn)讓比特幣成為非中心化點(diǎn)對(duì)點(diǎn)(P2P)的數(shù)碼貨幣,該數(shù)字貨幣設(shè)計(jì)成耐審查而不需要經(jīng)過(guò)任何中間人中進(jìn)行從用戶到用戶間的交易(不管他們?cè)谑澜缟嫌卸噙h(yuǎn)的距離)。
因此,區(qū)塊鏈節(jié)點(diǎn)能充當(dāng)一個(gè)通訊點(diǎn)而負(fù)責(zé)執(zhí)行不同的功能。任何能連接到比特幣通訊接口或設(shè)備可以被視為節(jié)點(diǎn),因?yàn)樗鼈円阅撤N方式彼此通信。這些節(jié)點(diǎn)還能夠通過(guò)使用比特幣點(diǎn)對(duì)點(diǎn)等協(xié)議來(lái)傳輸關(guān)于分布式網(wǎng)絡(luò)內(nèi)的交易事務(wù)和區(qū)塊資訊。但是,每個(gè)機(jī)算節(jié)點(diǎn)都是根據(jù)其特定功能定義的,因此存在不同類型的比特幣節(jié)點(diǎn)。
全節(jié)點(diǎn)
全整節(jié)點(diǎn)是真正支持并為比特幣提供最安全網(wǎng)絡(luò)的節(jié)點(diǎn),它們是網(wǎng)絡(luò)必不可少的。這些節(jié)點(diǎn)也稱為完整驗(yàn)證節(jié)點(diǎn),因?yàn)樗鼈儏⑴c實(shí)行驗(yàn)證區(qū)塊交易事務(wù),并阻止任何不跟隨系統(tǒng)共識(shí)規(guī)則的區(qū)塊。全節(jié)點(diǎn)亦能夠?qū)⑿陆ń灰资聞?wù)和區(qū)塊增加到區(qū)塊鏈。
通常,全節(jié)點(diǎn)會(huì)下載所有比特幣區(qū)塊鏈交易和事務(wù)副本塊,但這并不是成為全點(diǎn)的要求(亦可使用簡(jiǎn)化的區(qū)塊鏈副本來(lái)代替)。
比特幣全節(jié)點(diǎn)可通過(guò)不同的履行軟件來(lái)建立,而最常用和受歡迎的是Bitcoin Core。以下是運(yùn)行Bitcoin Core全節(jié)點(diǎn)的最低要求:
· 使用最新版本的Windows,Mac OS X或Linux的臺(tái)式或筆記型電腦。
· 200GB的可用磁盤空間。
· 2GB內(nèi)存(RAM)。
· 上傳速度至少為50 kB / s的高速互聯(lián)網(wǎng)連接。
· 未計(jì)量的連接或具有高上載限制的連接。全節(jié)點(diǎn)可能達(dá)到或超過(guò)200GB /月的上載使用量和20GB /月的下載使用量。首次啟動(dòng)全節(jié)點(diǎn)時(shí),還需要下載~200GB。
· 您的全節(jié)點(diǎn)每天至少應(yīng)該運(yùn)行6個(gè)小時(shí)。如果連續(xù)運(yùn)行24/7會(huì)更好。
現(xiàn)在許多志愿組織和用戶正在運(yùn)行比特幣全節(jié)點(diǎn)來(lái)幫助比特幣的生態(tài)系統(tǒng)。目前,比特幣網(wǎng)絡(luò)上有大約9,700個(gè)公開節(jié)點(diǎn)正在運(yùn)行。在此需要注意的是這個(gè)數(shù)字只僅包括公開節(jié)點(diǎn),而且這些公開節(jié)點(diǎn)是指那些能探視亦無(wú)防問障礙的比特幣節(jié)點(diǎn)(也稱為偵聽節(jié)點(diǎn))。
除了公開節(jié)點(diǎn)之外,還有許多其他隱藏節(jié)點(diǎn)(非監(jiān)聽系列的節(jié)點(diǎn))。這些節(jié)點(diǎn)通常隱藏在防火墻后,通過(guò)像Tor這類的隱藏式協(xié)議運(yùn)行,或者單純地因?yàn)樗鼈儽辉O(shè)置成不能夠監(jiān)聽的狀態(tài)。
聽力節(jié)點(diǎn)(超級(jí)節(jié)點(diǎn))
基本上,偵聽節(jié)點(diǎn)或超級(jí)節(jié)點(diǎn)是都可公開的全節(jié)點(diǎn)。它負(fù)責(zé)與其他節(jié)點(diǎn)建立連結(jié)并透過(guò)通訊來(lái)傳遞訊息。因此,超級(jí)節(jié)點(diǎn)基本上是可以充當(dāng)著數(shù)據(jù)庫(kù)和通信傳遞的再分發(fā)點(diǎn)。
一個(gè)可靠的超級(jí)節(jié)點(diǎn)通常能夠全天候運(yùn)行,可建立的多個(gè)連接,并將所有區(qū)塊鏈的更新歷史和交易數(shù)據(jù)傳輸?shù)绞澜绺鞯氐亩鄠€(gè)節(jié)點(diǎn)。因此,與隱藏式的全節(jié)點(diǎn)相比之下,超級(jí)節(jié)點(diǎn)運(yùn)行需要更大的電腦機(jī)算量和更好的網(wǎng)路連接。
采礦節(jié)點(diǎn)
比特幣采礦者為了能夠在當(dāng)前的激烈競(jìng)爭(zhēng)中脫穎而出,首要必然投資在專業(yè)特定的采礦硬件和程序上。而這些挖掘程序(軟件)跟Bitcoin Core沒有直接關(guān)系,但其特性是能夠同時(shí)執(zhí)行嘗試采礦和挖掘比特幣區(qū)塊。采礦者能夠選擇單槍匹馬工作(獨(dú)自采礦)或團(tuán)體工作(礦池采礦)。
獨(dú)自采礦者的全節(jié)點(diǎn)會(huì)使用他們所有的區(qū)塊鏈副本工作時(shí)。而團(tuán)體性采礦者們會(huì)一起工作,并每個(gè)人貢獻(xiàn)投入自己的機(jī)算能力及資源 (哈算能力) 。在采礦池中,只有管理員級(jí)別才要求需要使用全節(jié)點(diǎn)運(yùn)行工作 - 亦可認(rèn)知其為礦池采礦者全節(jié)點(diǎn)。
輕量級(jí)或SPV客戶端
亦認(rèn)知為簡(jiǎn)化式支付驗(yàn)證(SPV)客戶端,輕量級(jí)客戶端屬于充分利用比特幣網(wǎng)絡(luò)的客戶端,但并不完全充當(dāng)著全節(jié)點(diǎn)的角色。因此,SPV的客戶端不會(huì)對(duì)網(wǎng)絡(luò)的安全性做出任何貢獻(xiàn),因?yàn)樗鼈儾粫?huì)保留任何區(qū)塊鏈的副本,也不會(huì)參與任何驗(yàn)證過(guò)程和區(qū)塊鏈交易認(rèn)證過(guò)程。
簡(jiǎn)而言之,SPV是一種搜索方法,用戶可以通過(guò)該方法檢查區(qū)塊中有否包含某些交易記錄或檢查有沒有缺少的區(qū)塊,整個(gè)搜索方式無(wú)需下載整個(gè)區(qū)塊數(shù)據(jù)。因此,SPV客戶端亦需要依賴于其他全節(jié)點(diǎn)(超級(jí)節(jié)點(diǎn))來(lái)提供需要的信息。輕量級(jí)客戶端通常用作通信端點(diǎn),亦被許多的加密貨幣數(shù)碼錢包使用中。
客戶端與采礦節(jié)點(diǎn)
首先要注意的是,運(yùn)行全節(jié)點(diǎn)與運(yùn)行全采礦節(jié)點(diǎn)是各別不同的。雖然采礦者必須投資昂貴的采礦硬件和軟件,但其實(shí)任何人都能夠運(yùn)行完整的節(jié)點(diǎn)驗(yàn)證。此外,在嘗試任何采礦區(qū)塊工作之前,采礦者需要收集所有先前被全節(jié)點(diǎn)接受有效,并正等待處理中的交易事務(wù)。接下來(lái),采礦者需要?jiǎng)?chuàng)建一個(gè)候選區(qū)塊(需帶有有一組列的交易)并嘗試進(jìn)行挖掘該區(qū)塊。如果采礦者確實(shí)找到該區(qū)塊的有效解決方案,他會(huì)需要將其解決方案廣播到網(wǎng)絡(luò),讓其他全節(jié)點(diǎn)驗(yàn)證其區(qū)塊的有效性。所以,共識(shí)規(guī)則是由
分布式網(wǎng)絡(luò)上的各驗(yàn)證節(jié)點(diǎn)的確定過(guò)程及保護(hù),而不是由采礦者的權(quán)限來(lái)確定驗(yàn)證。
結(jié)論
比特幣節(jié)點(diǎn)通過(guò)比特幣P2P的網(wǎng)絡(luò)協(xié)議來(lái)互相通信,通過(guò)這樣的過(guò)程來(lái)保證了它們系統(tǒng)的完整性。所有不當(dāng)行為或嘗試傳播錯(cuò)誤信息的節(jié)點(diǎn)將會(huì)被誠(chéng)實(shí)節(jié)點(diǎn)快速地被識(shí)別出來(lái)并立刻與網(wǎng)絡(luò)斷開連接。
盡管運(yùn)行完整的驗(yàn)證節(jié)點(diǎn)并不能提供實(shí)際經(jīng)濟(jì)回報(bào),但這過(guò)程是高度受到重視并強(qiáng)烈建議使用它,因?yàn)樗鼘橛脩籼峁┝诵湃危踩院碗[私。全節(jié)點(diǎn)確能保護(hù)并遵循規(guī)則。它們保護(hù)區(qū)塊鏈免受攻擊和欺詐(例如雙重支出問題)。此外,全節(jié)點(diǎn)是不需要信任其他節(jié)點(diǎn),并能允許用戶完全控制他們的資金。
評(píng)論
查看更多