學區塊鏈之p2p網絡?

專員在之前的“學區塊鏈”的系列中,已經比較詳細的跟你大家介紹區塊鏈大部分模塊,包括了共識協議,執行模塊中的虛擬機與智能合約,密碼學算法等等。

其實專員想跟大家說的是,其實區塊鏈技術只是說是一種十分優秀的集成創新,將區塊鏈技術各個模塊拆開,大家會發現在計算機整個發展的歷程中,這些技術都是早已經存在的,只不過是說在原來的技術上做了更多的優化,使整個技術更加的適合區塊鏈這個體系,就比如說共識協議,原來的分佈式數據庫有一個叫做分佈式一致性算法,比如說很有名的Paxos,raft等等,但是其實區塊鏈的共識協議的最重要目的之一也是為了分佈式執行交易的一致性保證,只不過說是因為有著激勵機制的出現,會出現類似於POW,POS這種共識協議的創新以及適配。

再比如說

虛擬機,其實整個技術也很早就出現了,只不過說是正在用在了在區塊鏈中做了適當的限制以及執行上的優化,使其能夠催生出更多的區塊鏈應用場景;再接著密碼學,這個更加不用說,自從計算機面世以來,密碼學一直都是永遠的熱點,基本上計算機的安全保證都得靠密碼學算法來實現。

然後,我們來說說今天要聊的P2P網絡,其實P2P網絡協議,也是很早就出現了,沒有P2P網絡,很多的大規模的網絡我們也沒辦法構建起來,而區塊鏈的終極目標也是全球互聯,自然少不了P2P網絡的“摻和”。

1

什麼是P2P網絡?

按照慣例,專員先從百度百科上給大家摘抄一段:

P2P(Peer to Peer)網絡,即對等網絡,即對等計算機網絡,是一種在對等者(Peer)之間分配任務和工作負載的分佈式應用架構,是對等計算模型在應用層形成的一種組網或網絡形式。

學區塊鏈之p2p網絡?

專員用自己的理解來跟大家講一下這個東西

其實就是說,在整個P2P網絡中,首先要求各個節點能夠“互連”,這裡的互連,不是指的非得端到端連接,我們可以想象一個事情,如果要求每兩個節點都得有一個連接鏈路,這樣的話,我們大家可以計算一下,一般一個大規模的網絡少說也得有幾十個到上百個不等的節點吧,那樣整個網絡兩兩連接其實整個網絡就會有成千上萬條網絡的網絡連接,這樣的話對每個節點的網絡壓力會無敵巨大,一旦網絡上的消息過多,很容易造成整個網絡的癱瘓。

因此,專員這裡說的“互連“的意思,其實就是說,每個節點都能通過某些”中介“節點,能向另外的節點來或許資源,如下圖所示。當然最重要是的在P2P網絡中,各個節點的角色都是對等的,就是沒有所謂的服務的提供者以及獲取者,簡單來說就是沒有C/S那種區分了,所有在網絡中的都是同等的,都可以提供相應的資源又可以獲取相應的資源。放在區塊鏈中,其實就更好理解了,在區塊鏈網絡中,所有節點都是一致的地位,沒有所謂的角色之分,所有的這些節點共同維護了一個龐大的區塊鏈網絡。

學區塊鏈之p2p網絡?

說到這裡,專員想大家大概都懂了P2P網絡的含義,可能專員在解釋當中因為想要更加口語化表述會有偏頗,但是大致意思一定是不會錯的。

2

P2P網絡的好處:

1.在安全性方面的問題,對於傳統的集中式的網絡來說,黑客如果想要擊垮整個網絡只要集中對於你的中央服務器即可,一旦中央服務器被黑客成功攻擊宕機後,我們可以想象整個網絡會瞬間崩潰,用戶再也無法進行資源的獲取等等服務.

優點:

但是放在P2P網絡中就會不一樣,一個節點的攻擊成功不會影響整個網絡,就像比特幣網絡那樣,時常有節點的加入或退出,也不會影響整個網絡的運行。

2.就是在數據集中性方面的問題,傳統集中式的架構,中央服務器掌握了所有的數據,這就意味著,他可以篡改位於服務中的所有數據,中央服務器對數據的掌控度過高。

優點:

但是在P2P網絡中,或者說在區塊鏈網絡中,整個情況就不一樣了,雖說區塊鏈節點掌握所有數據,但是他沒辦法進行篡改,因為他沒辦法修改其他節點的賬本,當然這其中也有一部分共識協議的功勞存在的。但是,專員想表達的意思其實就是,在P2P網絡中,不會存在所謂的單一“巨頭“,這樣也有利於保護我們的數據的安全性。

文末

綜上,專員想說,其實區塊鏈網絡就是一個特殊的P2P網絡,區塊鏈技術中P2P網絡技術也不是必不可少的,比如說在以太坊中就利用了KAD的P2P協議,專員有機會再之後的介紹中也會跟大家詳細聊聊。總之,專員想跟大家傳遞的一種想法是,區塊鏈作為一個新生事物,其實並沒有說是突然冒出來的,他的組成技術也是經過很多年的發展的,雖說區塊鏈技術才出來這麼點時間,但是部分技術也是相當的成熟了,只是說我們也需要將他們更多的優化和改造,使整個區塊鏈整體更加的穩定以及高效。

歡迎感興趣的朋友在評論區與專員互動!!


分享到:


相關文章: