【許曉笛】EOS 系統架構圖解

圓方圓區塊鏈發表於2018-11-20

其實沒有那麼複雜

相信關心 EOS 系統的同學肯定見過下面這張藍圖。對,目前只是一個藍圖,而且以 BM 的尿性,肯定在心理已經把這張圖改的面目全非了(比如圖中的 eosd 早就改名了)。所以這張圖只能作為未來 EOS 發展方向的參考而已,目前的 EOS 還遠沒有這麼複雜和完善。

`![pic1]("")`

瞭解系統架構之前我們先看看目前 EOS 系統的主要組成部分:

  • nodeos: EOS 系統的核心程式,也就是所謂的“節點”。執行時可以配置外掛:

    • producer_plugin(見證人外掛):見證人必須使用這個外掛,普通節點不需要。
    • wallet_plugin(錢包外掛):使用這個外掛就可以省去 keosd 錢包工具。
    • wallet_api_plugin(錢包介面外掛):給錢包外掛提供介面。
    • chain_api_plugin(區塊連結口外掛):提供區塊鏈資料介面。
    • http_plugin(http 外掛):提供 http 介面。
    • account_history_api_plugin(賬戶歷史介面):提供賬戶歷史查詢介面。
  • cleos:本地的命令列工具,通過命令列與真人使用者互動,並與節點(nodeos)的 REST 介面通訊。是使用者或者開發者與節點程式互動的橋樑。
  • keosd:本地錢包工具。非節點使用者儲存錢包的程式,可以管理多個含有私鑰的錢包並加密。

本地單節點測試系統

本地單節點的情況下,僅需要 nodeoscleos,不需要 keosd,因為用節點的錢包外掛管理私鑰即可。這一個節點就是區塊鏈的全部,所有的資料均儲存在單一節點中。所以下圖中的“BlockChian”只是一個概念,所有的出塊工作全都在 nodeos 中搞定。

`![pic2]("")`

本地多節點測試系統

本地多節點測試系統就更接近真實的區塊鏈網路了,只是執行在同一臺計算機中。各個程式各司其職,keosd 管理私鑰,cleos 連線使用者與節點,nodeos 作為節點出塊。

`![pic3]("")`

公共測試網路

公共測試網路的架構與即將上線的 EOS 主網基本相同,只是缺少了 100 個後備節點,有 21 個主節點。使用者通過 cleos 連線到 nodeosnodeos 再連線到區塊鏈網路(其他nodeos)。

`![pic4]("")`

EOS 初期主網路

如果近期沒有大的變化,EOS 即將上線的主網路就是 21主節點 + 100 後備節點的架構。

`![pic5]("")`

(圖片來自或修改自 EOS 官方)


相關文章和視訊推薦

【許曉笛】開發第一個 EOS 智慧合約

圓方圓學院彙集大批區塊鏈名師,打造精品的區塊鏈技術課程。 在各大平臺都長期有優質免費公開課,歡迎報名收看。
公開課地址:https://ke.qq.com/course/345101   

相關文章