比特幣的全節點到底有什麼用?
全節點究竟是什麼?
所謂全節點,就是同步所有區塊鏈資料的節點,這是一個去中心化的網路的天然需求。正因為節點的存在,你不需要相信一箇中介,這些分散式的節點會負責實時更新資料,廣播和驗證交易。
(可以結合上一篇點對點的文章理解)
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
6.每天需要開機執行6小時,最好是連續執行啦
7.注意關閉電腦的自動休眠功能
挺煩的是吧,所以執行一個全節點的門檻並不低,欠發達地區的人們並不具備參與到全節點的條件,無論是物質上還是精神上。
2.是不是每個人都需要執行一個全節點?
曾經有人將全節點比喻成“投票”權力。因為全節點有著保證網路安全的重要意義。它可以驗證交易,違背共識的交易會被節點拒絕。
中本聰在白皮書裡面提到,只要大多數節點的算力沒有聯合起來對全網發動攻擊,那麼誠實的節點就會生成最長的、超過攻擊者的鏈。最長鏈很重要,因為比特幣的共識之一,就是永遠認可最長鏈,在最長鏈上打包交易的礦工才能獲得獎勵。
上文提到的攻擊就是有名的51%攻擊。
(近六個月礦池算力佔比)
因為現在礦池中心化已經很嚴重,有人擔心大佬們控制全網51%以上的算力發動攻擊。其實,不用太過操心,如果真的受到51%攻擊,比特幣信仰必然受到毀滅性的破壞,幣價大幅度下跌,這一點大佬們比你還要怕。挖礦大佬們還會因為作惡受到社群的譴責甚至懲罰,搬石頭砸自己腳的事情他們沒有必要做。
全節點可以維護分散式賬本的安全,那麼,是不是需要人人都參與進來呢?
並不。
因為專業化的礦工可以做的更好,他們在利益的驅使下,會更努力地維護硬體效能,更好地保持網路穩定性。太多人試圖執行全節點,會給網路造成很大的負擔,反而是一種資源的浪費。
就像你平時使用錢包,並不一定要用QT全節點錢包,可以用SPV(Simplified Payment Verification
以後會介紹各種加密貨幣錢包,敬請期待。