1. 程式人生 > >區塊鏈入門:什麼是比特幣全節點?

區塊鏈入門:什麼是比特幣全節點?

全節點究竟是什麼?

所謂全節點,就是同步所有區塊鏈資料的節點,這是一個去中心化的網路的天然需求。正因為節點的存在,你不需要相信一箇中介,這些分散式的節點會負責實時更新資料,廣播和驗證交易。

(可以結合上一篇點對點的文章理解)

1.執行一個全節點,需要什麼?

 

這是目前全球比特幣可用全節點的分佈情況,總數9834,有25.37%分佈在美國。

為什麼會這樣,因為執行一個全節點,並不簡單,它需要:

1.    最近版本的Windows,Mac OS X或者 Linux系統

2.    145個G的空白磁碟空間,最少100MB/s的讀寫速度

3.    2個G的記憶體

4.    連線寬頻,寬頻速度最少是50KB/s

5.    每個月大概需要上傳200個G,下載20個G的資料,第一次啟動節點的時候還需要額外下載140個G

6.    每天需要開機執行6小時,最好是連續執行啦

7.    注意關閉電腦的自動休眠功能

挺煩的是吧,所以執行一個全節點的門檻並不低,欠發達地區的人們並不具備參與到全節點的條件,無論是物質上還是精神上。

2.是不是每個人都需要執行一個全節點?

曾經有人將全節點比喻成“投票”權力。因為全節點有著保證網路安全的重要意義。它可以驗證交易,違背共識的交易會被節點拒絕。

 

中本聰在白皮書裡面提到,只要大多數節點的算力沒有聯合起來對全網發動攻擊,那麼誠實的節點就會生成最長的、超過攻擊者的鏈。最長鏈很重要,因為比特幣的共識之一,就是永遠認可最長鏈,在最長鏈上打包交易的礦工才能獲得獎勵。

上文提到的攻擊就是有名的51%攻擊。

 

(近六個月礦池算力佔比)

因為現在礦池中心化已經很嚴重,有人擔心大佬們控制全網51%以上的算力發動攻擊。其實,不用太過操心,如果真的受到51%攻擊,比特幣信仰必然受到毀滅性的破壞,幣價大幅度下跌,這一點大佬們比你還要怕。挖礦大佬們還會因為作惡受到社群的譴責甚至懲罰,搬石頭砸自己腳的事情他們沒有必要做。

全節點可以維護分散式賬本的安全,那麼,是不是需要人人都參與進來呢?

並不。

因為專業化的礦工可以做的更好,他們在利益的驅使下,會更努力地維護硬體效能,更好地保持網路穩定性。太多人試圖執行全節點,會給網路造成很大的負擔,反而是一種資源的浪費。

就像你平時使用錢包,並不一定要用QT全節點錢包,可以用SPV(Simplified Payment Verification,簡單支付驗證)輕錢包或者AnyBit去中心化的手機錢包,更方便快捷。

以後會介紹各種加密貨幣錢包,敬請期待。