06.27 白話比特幣的那些事兒(

1 白話比特幣的那些事兒

* 比特幣的節點

* 比特幣的P2P網絡

引子

比特幣的原則,Wendy計劃把“白話比特幣的那些事兒”這個系列寫完。本部分內容是寫給小編和需要的人看,老韭菜請繞道。

完整區塊鏈

什麼是比特幣的完整區塊鏈,我們先來看看節點。

比特幣的節點分為全節點和輕量節點。

全節點是保存了所有比特幣的交易和區塊記錄數據的節點。輕量節點不需要保存所有數據,只記錄區塊頭部分,交易依賴於主節點。比如SPV簡易支付驗證節點就是輕量節點。類似我們經常用的比特幣錢包。

截止今年5月份,比特幣的活躍全節點達到11000個左右。什麼意思?還記得昨天Wendy下載中本聰客戶端的時候顯示的需要內存203G嗎?目前有11000個帶有比特幣所有交易和區塊數據的全節點遍佈在世界各地。

這些全節點都在哪些國家呢?美國第一,德國第二,中國第三。就是這些分佈式的節點實現了比特幣系統的去中心化。

白話比特幣的那些事兒(

有人問:我怎麼才能成為一個全節點,這樣就可以挖比特幣了。

答:早幾年的時候,如果你擁有一臺電腦、硬盤、較高的帶寬,固定的IP,運行一個全節點並不難。因為當時的數據體積小,帶寬、算力要求也不高。時至今日,就沒那麼容易了。專業的礦池,超高算力和帶寬,普通電腦何以比擬。

除了比特幣核心客戶端(中本聰客戶端)以外,一些挖礦的節點都保存了比特幣的完整數據副本,他們也是全節點。另外,有一些參與礦池挖礦的節點則是輕量級節點,他們是依靠於礦池的服務器的全節點來工作的。這些節點就構成了比特幣的完整區塊鏈。

比特幣的價格有錨定嗎?

由於節點是可以自由的加入和退出的。所以要不要成為主節點,大家會去算一筆賬。投入的成本和挖出的比特幣的價格對比。

每一枚比特幣的產生,需要耗費的成本(電費,帶寬,維護費等)一直在增加,今天3月,美國一家公司說比特幣的挖礦成本已經高達USD8000,再跌,挖礦就是賠本生意了。那全節點不就少了?要是持續減少,那還去什麼中心化,還玩不玩兒了。這時候比特幣社區,比特幣的信仰者們會挺身而出。因為中本聰已經不當大哥好多年,完全指望不上。社區的自治,幫比特幣就是幫自己。

物極必反,一邊是比特幣價格不斷下跌,一邊是挖礦成本持續上升。當比特幣產量再次減半的時候,勢必迎來一波報復性上漲。小夥伴們,2020年3月,比特幣產量再次減半。記著這個日子。大哥漲了,其他的價值幣也就是水漲船高的事了。小膽猜測一下,不管現在的幣市如何,至少2019年下半年,是個值得期待的日子。

網絡路由

說到網絡路由,像Wendy一樣不懂技術的小編我們可以這樣理解:

比特幣是點對點的電子支付系統。它是P2P的網絡架構。沒有中央服務器,對等的點對點傳輸。上文講到的比特幣的全節點和輕量節點就是構成了P2P網絡的那些節點。

由於沒有一箇中心化的服務器。這些節點之間是如何連接成一個完整的數據庫的呢?節點之間是如何彼此找到對方的?

首先,底層的協議是TCP/IP的原理,比特幣的節點們也許來自不同的操作系統,有時各個電腦表達同一種信息的方式也不一樣,好比不同地方的口音的人們,就算見面也沒法交流溝通。TCP/IP就是來解決這個問題的。保證來自不同操作系統的設備都可以信息互通,順暢交流。

其次,一個節點如何去發現其他的節點,並與之連接呢?

舉個例子,看看一個新的節點A是如何加入整個比特幣的P2P網絡的。

白話比特幣的那些事兒(

方法一:節點A通過一種算法找到了離她很近的一個節點B,A將一條包含了自身IP地址的消息發送給B,B又將這條消息發給了C、D、E。它們再將消息發送給它們的鄰居。就這樣蔓延開來,最終新人A的IP就在全網傳來了。有了IP地址,就可以建立連接了。

方法二:節點A還有一種方法,就是先連上B,然後向B要其他人的IP地址列表,自己主動一個個去加。

方法三:節點A先連上B,找B要一份其他人的IP地址列表,這次布無腦加人了。而是先找到那些長期穩定運行的種子節點,然後通過種子節點可以更快速的發現網絡中的其他節點。

挺好玩兒的,有點像是一個可愛女生剛轉校來到一個班級。先找一個有眼緣的朋友,然後通過那個朋友瞭解全班同學的信息,逐漸建立連接。

總結

今天的內容主要是比特幣的兩種節點:主節點和輕量級節點的特點。延伸到比特挖礦的成本對比比特幣價格來看節點的穩定性。再接著說了比特幣的網絡路由。節點之間如何找到對方並建立連接。大家有沒有覺得,對比特幣的認識在不斷加深呢。


分享到:


相關文章: