從零開始學習區塊鏈——比特幣節點

比特幣節點

節點,是區塊鏈的分佈式賬本中,通過網絡連接服務器等設備的網絡節點。比特幣網絡中,各節點相互對等,每個節點都具有路由、區塊鏈數據庫、挖礦、錢包服務的功能。進一步,各節點又根據不同的功能有不同的分工。這裡我們介紹全節點和輕量級節點(SPV節點)。

從零開始學習區塊鏈——比特幣節點

全節點

全節點——擁有完整區塊鏈賬本的節點,負責對新生成的區塊和交易進行驗證,是支撐比特幣轉賬交易的核心力量。因此,全節點需要擁有完整的區塊數據。有時他們還需要承擔路由功能。

在早期用戶很少的時候,網絡能的所有客戶端都是全節點,下載全網絡所有的數據,然後驗證每一次新區塊和新交易。但是,隨著比特幣的發展,普通計算機已經無法滿足全節點的運行要求了。

運行一個全節點需要滿足的條件如下:最新版本的windows,mac osx或者 linux系統;2G空白磁盤空間;145G的空白磁盤空間,最低100MB/s讀寫速度;

寬帶速度至少50KB/s;每個月需要大約上傳200G,下載20G;每天開機運行至少六小時;

從上面的數據可以看出全節點運行條件比較嚴格,門檻較高,尤其對欠發達地區難度更大。比特幣目前可用的全節點在一萬左右,美國佔比最多。因為全節點會對交易信息進行驗證,所以比特幣網絡的安全性和全節點的數量成正比。

輕量級節點

SPV是“Simplified Payment Verification”(簡單支付驗證)的縮寫。輕量級節點的任務的“支付驗證”,不是“交易驗證”。支付驗證不需要運行全節點,只需要保存所有的區塊頭就可以。交易驗證需要有運行全節點的礦工完成,需要驗證是夠雙花、餘額足夠、腳本等因素,而支付驗證只需確定用於支付的這筆交易是否被驗證過、有多少確認數即可。

輕量級節點主要是方便普通用戶使用的,比如,你在手機上下載一個比特幣錢包APP,你的手機就是一個輕量級節點,不需要下載全網數據,運營者會將用戶錢包中的轉賬和完整區塊鏈進行核對。


分享到:


相關文章: