摘要:了解系統(tǒng)架構(gòu)之前我們先看看目前系統(tǒng)的主要組成部分系統(tǒng)的核心進程,也就是所謂的節(jié)點。
其實沒有那么復(fù)雜
相信關(guān)心 EOS 系統(tǒng)的同學(xué)肯定見過下面這張藍圖。對,目前只是一個藍圖,而且以 BM 的尿性,肯定在心理已經(jīng)把這張圖改的面目全非了(比如圖中的 eosd 早就改名了)。所以這張圖只能作為未來 EOS 發(fā)展方向的參考而已,目前的 EOS 還遠沒有這么復(fù)雜和完善。
了解系統(tǒng)架構(gòu)之前我們先看看目前 EOS 系統(tǒng)的主要組成部分:
nodeos: EOS 系統(tǒng)的核心進程,也就是所謂的“節(jié)點”。運行時可以配置插件:
producer_plugin(見證人插件):見證人必須使用這個插件,普通節(jié)點不需要。
wallet_plugin(錢包插件):使用這個插件就可以省去 keosd 錢包工具。
wallet_api_plugin(錢包接口插件):給錢包插件提供接口。
chain_api_plugin(區(qū)塊鏈接口插件):提供區(qū)塊鏈數(shù)據(jù)接口。
http_plugin(http 插件):提供 http 接口。
account_history_api_plugin(賬戶歷史接口):提供賬戶歷史查詢接口。
cleos:本地的命令行工具,通過命令行與真人用戶交互,并與節(jié)點(nodeos)的 REST 接口通信。是用戶或者開發(fā)者與節(jié)點進程交互的橋梁。
keosd:本地錢包工具。非節(jié)點用戶存儲錢包的進程,可以管理多個含有私鑰的錢包并加密。
本地單節(jié)點測試系統(tǒng)本地單節(jié)點的情況下,僅需要 nodeos 和 cleos,不需要 keosd,因為用節(jié)點的錢包插件管理私鑰即可。這一個節(jié)點就是區(qū)塊鏈的全部,所有的數(shù)據(jù)均儲存在單一節(jié)點中。所以下圖中的“BlockChian”只是一個概念,所有的出塊工作全都在 nodeos 中搞定。
本地多節(jié)點測試系統(tǒng)本地多節(jié)點測試系統(tǒng)就更接近真實的區(qū)塊鏈網(wǎng)絡(luò)了,只是運行在同一臺計算機中。各個程序各司其職,keosd 管理私鑰,cleos 連接用戶與節(jié)點,nodeos 作為節(jié)點出塊。
公共測試網(wǎng)絡(luò)公共測試網(wǎng)絡(luò)的架構(gòu)與即將上線的 EOS 主網(wǎng)基本相同,只是缺少了 100 個后備節(jié)點,有 21 個主節(jié)點。用戶通過 cleos 連接到 nodeos , nodeos 再連接到區(qū)塊鏈網(wǎng)絡(luò)(其他nodeos)。
EOS 初期主網(wǎng)絡(luò)如果近期沒有大的變化,EOS 即將上線的主網(wǎng)絡(luò)就是 21主節(jié)點 + 100 后備節(jié)點的架構(gòu)。
(圖片來自或修改自 EOS 官方)
【許曉笛】開發(fā)第一個 EOS 智能合約
圓方圓學(xué)院匯集大批區(qū)塊鏈名師,打造精品的區(qū)塊鏈技術(shù)課程。 在各大平臺都長期有優(yōu)質(zhì)免費公開課,歡迎報名收看。
公開課地址:https://ke.qq.com/course/345101? ?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24410.html
摘要:所以想要實現(xiàn)真正實用的智能合約平臺,就要脫離比特幣系統(tǒng)的架構(gòu),尋找新的系統(tǒng)組織形式。比特幣和以太坊之所以設(shè)計了手續(xù)費機制,就是防止大量垃圾交易使得系統(tǒng)擁堵。 區(qū)塊鏈系統(tǒng)中,去中心化程度與效率之間天然地存在矛盾關(guān)系。 如果區(qū)塊鏈智能合約系統(tǒng)想追求類似比特幣的去中心化程度,理論上效率就會大打折扣。現(xiàn)實也是這樣的:比特幣每秒鐘只能處理7筆左右的交易,每一筆交易要用至少30分鐘才能確認,這種效...
摘要:與數(shù)據(jù)庫交互的被官方稱為,中文可以叫做持久化。下圖為數(shù)據(jù)結(jié)構(gòu)。所有對數(shù)據(jù)的操作必須通過迭代器完成。迭代器會移動到需要的數(shù)據(jù)對象上。相關(guān)文章和視頻推薦許曉笛數(shù)據(jù)庫與持久化實戰(zhàn)圓方圓學(xué)院匯集大批區(qū)塊鏈名師,打造精品的區(qū)塊鏈技術(shù)課程。 EOS 數(shù)據(jù)庫結(jié)構(gòu)詳解 在 EOS 中,智能合約執(zhí)行完畢后,所占用的內(nèi)存會釋放。程序中的所有變量都會丟失。如果智能合約里要持久地記錄信息,比如游戲智能合約要記...
摘要:相關(guān)文章和視頻推薦許曉笛智能合約案例解析圓方圓學(xué)院匯集大批區(qū)塊鏈名師,打造精品的區(qū)塊鏈技術(shù)課程。 Daniel Larimer 在他的博客介紹了EOS新的智能合約架構(gòu)(EOS團隊的開發(fā)速度實在是太嚇人,根本追不上)。他給出了最簡單的一個新幣種的智能合約代碼,僅有49行就能完成一個新幣種的開發(fā),一個新的愛息歐就誕生了。讓我們一步一步實現(xiàn)吧。 首先實現(xiàn)私有成員,建立一個 account 結(jié)...
摘要:為了解決這個問題,采取了三步用戶賬戶自定義分級權(quán)限。用戶權(quán)限與智能合約之間的映射。圖中不難看出,權(quán)限是賬戶最高權(quán)限,可以執(zhí)行權(quán)限。如果沒有發(fā)現(xiàn)任何符合的映射,會直接檢查本次執(zhí)行是否滿足了權(quán)限,若不足,會檢查。 到底什么叫智能合約? 名詞解釋:本篇文章出現(xiàn)很多 Action 和 Active,Action (動作)為 EOS 中賬戶可以接受的動作,也就是別人可以對你做什么;Active ...
摘要:說點題外話如果你想提高英語的話,持有一點代幣吧,你會急于搞清楚白皮書在講什么,要是想短時間快速提高英語,持有大量代幣吧,別問我是怎么知道的。 最近發(fā)現(xiàn)很多人投資了EOS,卻并不關(guān)心 EOS 目前的開發(fā)進度和技術(shù)細節(jié),如果你投資了 EOS, 還有一定的技術(shù)基礎(chǔ),那就更應(yīng)該關(guān)心 EOS 的開發(fā)情況了,下面我們就從 EOS 的源代碼說起: Github 是目前最流行的源碼管理網(wǎng)站,無數(shù)明星項...
閱讀 1132·2021-11-24 10:21
閱讀 2573·2021-11-19 11:35
閱讀 1673·2019-08-30 15:55
閱讀 1301·2019-08-30 15:54
閱讀 1203·2019-08-30 15:53
閱讀 3512·2019-08-29 17:21
閱讀 3314·2019-08-29 16:12
閱讀 3424·2019-08-29 15:23