比特幣節點分類

比特幣網絡指的就是運行了比特幣 P2P 協議的很多節點的集合,每個節點地位上都是平等的,但是由於側重的功能不同,其實比特幣節點是分不同的角色的。

節點功能

  • 錢包,指的是錢包軟件,而非地址加私鑰本身。錢包的功能包含收集錢包中的地址相關的 UTXO ,以便統計出地址餘額,構建交易,發送交易等等轉賬相關的功能。
  • 挖礦,挖礦節點會收集交易,製作區塊頭,然後參與 POW 算力比拼,找到隨機數,生成區塊並獲得出塊獎勵和手續費。
  • 鏈數據,完整區塊鏈數據龐大,所以並不是所有比特幣節點都會下載完整的最新的區塊鏈。
  • 路由,所有類型的節點都會有這個功能。所有的節點有有義務幫助其他節點去驗證和擴散交易,去查找其他節點,去維持整個網絡的連接。

節點分類

  • 普通全節點,具有路由,鏈數據功能。一個節點只要是下載了完整且最新的區塊鏈數據,那它就是一個全節點了。只有全節點才能真正自己去驗證交易。
  • Bitcoin Core 全節點,具有錢包,挖礦,路由,鏈數據功能,是功能最爲全面的節點。Bitcoin Core 是比特幣的參考實現,是比特幣網絡上最爲流行的客戶端軟件。
  • SPV 錢包節點。具有路由,錢包功能。這種節點的通常只關心和自己錢包中的地址相關部分交易,不會下載完整的區塊鏈,所以也被稱爲輕節點。錢包通常都是安裝在移動設備上,資源有限所以適合使用輕節點。輕節點可以去發起簡單支付驗證( SPV ),然後向全節點請求數據來驗證交易。輕節點不能看到所有的交易歷史。
  • 挖礦節點。具有挖礦,路由,鏈數據功能。挖礦節點的主要工作當然是挖礦,獨立的,也就是不加人礦池的節點要挖礦是需要下載完整區塊鏈的,所以獨立挖礦節點也是全節點。

礦池節點

在這裏插入圖片描述

首先一種是礦池服務器。很多比特幣礦工會湊到一起組成礦池來一起挖礦。礦池會搭建專門的礦池服務器來跟比特幣的 P2P 網絡直接通信,保存了完整的區塊鏈,挖礦節點就只需要跟服務器通信。

另外一種是礦池挖礦節點。雖然也參與挖礦,但是這類節點上只拼命運算,而不會去保存完整的區塊鏈,這樣就節約了存儲成本。

跟礦池的這種服務器客戶機架構類似,錢包也有類似的錢包服務器節點,可以讓輕節點通過特定的協議去更加高效的獲取最新區塊鏈數據。

發佈了54 篇原創文章 · 獲贊 33 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章