iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 6
0
Blockchain

Go to Blockchain: 從區塊鏈基礎到用 Go 實作區塊鏈系列 第 6

Go to Blockchain: Day6 區塊鏈的網路架構

今天來講講常常很多人聽到的**P2P **到底是甚麼概念吧~

點對點式網路(Peer to Peer - P2P)

點對點式網路(P2P)又稱為等聯網技術 ,它放棄了原先的中心伺服器,而取而代之的是依靠各個用戶群(Peers)來做為分散式的伺服器,在 P2P 的架構之中,每一個節點都有伺服器的功能,而這也就是區塊鏈的網路。

  • 點對點 v.s. 去中心化 v.s. 分散式

    centralised-decentralised-distributed

    1. 中心化網路(Centralized):
      • 傳統的中心化網路,由一單一節點作為中心點,負責整個系統的運作,此網路中所有節點都會和此中心點連接,但是只要這中心點崩潰或是被惡意操作時,整個系統就會崩壞了。
      • 例如:用信用卡交易的時候,所有的交易都會經過銀行處理,這時銀行就是這個中心點(center),而顧客和店家則都會是這個網路中的一個節點(node)
    2. 去中心化網路(Decentralized):
      • 去中心化的網路由多個小型中心化網路組成,如此就可以避免中心點崩潰導致整個系統崩壞的情況發生。
      • 例如:在現實生活中,除了 XX 銀行、還有 OO 銀行等諸多銀行形成多個小型中心化網路,而這全部接在一起就是去中心化網路。
    3. 分散式網路(Distributed);
      • 也就是 P2P -比特幣運用的網路模式,由多個對等的節點互相維護這整個網路,只要不超過一半的人握有這個網路,就不會被攻擊。
      • 例如:比特幣
    • 註:區塊鏈網路的分散程度(2, 3 的差別)也就對應到先前說的聯盟鏈、公開鏈上喔上喔~

傳播機制以及驗證機制

  • 我利用以下情景來描述比特幣的網路運作模式:
  1. 現在有 Alice 和 Bob 兩個人,假設今天 Alice 需要支付 Bob 1 BTC
  2. Alice 會向網路中的礦工們廣播她想要進行交易的消息
  3. 廣播的內容會包含 Alice 的數位簽章、公開金鑰、交易內容等,如此就可以給礦工進行驗證
  4. 礦工就會開始挖礦(明天的主題)
  5. 只要人和其他礦工可以驗證這份交易的話,此交易就完成惹~

參考資料:

  1. Centralized, Decentralized, and Distributed Payment Mechanisms
  2. 區塊鏈的網絡層

上一篇
Go to Blockchain: Day5 區塊鏈的數據儲存
下一篇
Go to Blockchain: Day7 區塊鏈的共識獎勵機制 - 工作量證明
系列文
Go to Blockchain: 從區塊鏈基礎到用 Go 實作區塊鏈30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言