其實沒有那麼複雜
相信關心 EOS 系統的同學肯定見過下面這張藍圖。對,目前只是一個藍圖,而且以 BM 的尿性,肯定在心理已經把這張圖改的面目全非了(比如圖中的 eosd 早就改名了)。所以這張圖只能作為未來 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
:本地錢包工具。非節點使用者儲存錢包的程式,可以管理多個含有私鑰的錢包並加密。
本地單節點測試系統
本地單節點的情況下,僅需要 nodeos
和 cleos
,不需要 keosd
,因為用節點的錢包外掛管理私鑰即可。這一個節點就是區塊鏈的全部,所有的資料均儲存在單一節點中。所以下圖中的“BlockChian”只是一個概念,所有的出塊工作全都在 nodeos
中搞定。
本地多節點測試系統
本地多節點測試系統就更接近真實的區塊鏈網路了,只是執行在同一臺計算機中。各個程式各司其職,keosd
管理私鑰,cleos
連線使用者與節點,nodeos
作為節點出塊。
公共測試網路
公共測試網路的架構與即將上線的 EOS 主網基本相同,只是缺少了 100 個後備節點,有 21 個主節點。使用者通過 cleos
連線到 nodeos
, nodeos
再連線到區塊鏈網路(其他nodeos
)。
EOS 初期主網路
如果近期沒有大的變化,EOS 即將上線的主網路就是 21主節點 + 100 後備節點的架構。
(圖片來自或修改自 EOS 官方)
相關文章和視訊推薦
圓方圓學院彙集大批區塊鏈名師,打造精品的區塊鏈技術課程。 在各大平臺都長期有優質免費公開課,歡迎報名收看。
公開課地址:https://ke.qq.com/course/345101