區塊鏈的去中心化

怎麼理解區塊鏈中的去中心化:服務器

回憶一下你在網上購買一本書的流程:網絡

  1. 第一步,你下單並把錢打給支付寶
  2. 第二步,支付寶收款後通知賣家能夠發貨了;
  3. 第三步,賣家收到支付寶通知以後給你發貨;
  4. 第四步,你收到書以後,以爲滿意,在支付寶上選擇確認收貨;
  5. 第五步,支付寶收到通知,把款項打給賣家。流程結束。

那麼去中心化的形態是什麼樣子呢?仍是拿剛纔那個例子繼續,咱們構建一個極簡的去中心化的交易系統,看看咱們是如何在網絡上從不認識的賣家手裏買到一本書的。區塊鏈

  1. 第一步,你下單並把錢打給賣家;
  2. 第二步,你將這條轉帳信息記錄在本身帳本上;
  3. 第三步,你將這條轉帳信息廣播出去;
  4. 第四步,賣家和支付寶在收到你的轉帳信息以後,在他們本身的帳本上分別記錄;
  5. 第五步,賣家發貨,同時將發貨的事實記錄在本身的帳本上;
  6. 第六步,賣家把這條事實記錄廣播出去;
  7. 第七步,你和支付寶收到這條事實記錄,在本身的帳本上分別記錄;
  8. 第八步,你收到書籍。至此,交易流程走完。

剛纔「人爲刀俎我爲魚肉」的狀況在這個體系下就比較難發生,由於全部人的帳本上都有着徹底同樣的交易記錄,支付寶的帳本服務器壞了,對不起賣家的帳本還存在,個人帳本還存在;這些都是這筆交易真實發生的鐵證。計算機網絡

固然,在這套極簡的交易系統中,你已經發現了諸多漏洞和不理解,好比說三方當中有一個是壞人,他故意記錄了對他更有利的轉帳信息怎麼辦;又好比說消息在傳遞過程當中被黑客篡改了怎麼辦等等等等。這在以往的計算機概論或者計算機網絡書本上中可能都有說起到——「類兩軍」和「拜占庭將軍」問題。這裏就不打算贅述,由於暫時跟主線不相關,感興趣的同窗能夠去 Google 或者百度一下,你只須要知道,在咱們下面即將展開講到的區塊鏈系統中,經過巧妙的設計,足以解決上述存在的 BUG。設計