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

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

其實沒有那麼複雜

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

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

瞭解系統架構之前我們先看看目前 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 中搞定。

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

本地多節點測試系統

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

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

公共測試網路

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

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

EOS 初期主網路

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

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

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


相關文章和視訊推薦

【許曉笛】EOS 區塊資料結構

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

相關文章