EOS 核心功能
1. 核心模塊
-
EOS 虛擬機 (EOS VM)
-
EOSIO 合約開發工具包(EOS.CDT)
-
EOSIO 系統智能合約
-
Nodeos 核心守護進程: 區塊鏈服務器節點生成組建
-
Cleos 命令行界面 (CLI):和區塊鏈交互的接口命令
-
Keosd EOS 錢包:密鑰管理器
-
eosio-launcher:節點網絡組成和部署的應用
1.1 EOSIO虛擬機(VM EOS) -
基于WebAssembly( W3C 開放標準,它定義了一種安全、可移植、低級的代碼格式,旨在實現高效執行和緊湊表示)
-
高性能:EOS VM運行智能合約的速度比 Binaryen 快 16 倍
1.2 EOSIO合同開發工具包(EOS.CDT)
一個基于LLVM-工具鏈構建編譯和優化EOSIO智能合同。
它為 C 和 C++ 編程語言提供了標準庫實現,
1.2.1 EOSIO 的系統智能合約
系統智能合約可以訪問特權功能,因此可以修改 EOSIO 區塊鏈的基本行為以適應多種不同的業務用例需求,而無需更改核心軟件。
-
核心區塊鏈功能和原則如共識、加密經濟學、區塊生產者注冊、費用表、賬戶創建和修改、投票和多重簽名系統——通過部署在 EOSIO 區塊鏈平臺上的系統智能合約實現的。
-
系統智能合約還負責資源分配和記賬,這些都是平臺的關鍵組成部分。
1.3 cleos
如果說nodeos是一個操作系統,那么cleos相當于終端“命令行工具”。
為軟件工程師提供命令行界面 (CLI) 和訪問特定開發人員工具以與 EOS 區塊鏈交互來簡化開發:
cleos與nodeos公開的REST API進行交互。
為了使用cleos,需要將終端(IP 地址和端口號)添加到 nodeos 實例,并配置 cleos 以加載’eosio ::chain_api_plugin’。
cleos文件夾中包含所有命令的文檔。
- 從區塊鏈歷史讀取數據
- 發送新交易
- 測試和部署智能合約
它與一個名為keosd的lite客戶端進行交互,完成錢包 功能。
1.4 keosd
Keosd是密鑰管理器守護進程,用于存儲私鑰并管理 EOS 錢包。
1.4.1 主要包含三個插件
- wallet_plugin
- wallet_api_plugin
- http_plugin
1.4.2 作用:可以簽署數字消息,例如交易。
1.4.3 目的:在加密的本地錢包文件中提供安全的密鑰存儲。
一旦使用安全密碼解鎖錢包,Cleos 就可以與 Keosd 交互以使用解鎖錢包中的任何私鑰檢索交易簽名。
1.4.4 本地節點上運行
將私鑰保存在本地節點上.
默認情況下,keosd將錢包文件保存在~/eosio-wallet目錄下,錢包文件名為~.wallet。例如,默認錢包文件名為default.wallet。位于eos/build/programs/keosd路徑下,用于存儲交易簽名的私鑰。
1.5 nodeos
Nodeos是核心服務守護進程(通過特定插件配置),用于在 EOSIO 網絡上運行節點。(守護進程是在后臺運行并提供服務而無需用戶直接干預的計算機程序)
-
它管理 EOS 區塊鏈上帳戶的發布和與帳戶相關的操作。
-
使用 Javascript 構建的操作系統,并使用 Node.js 作為用戶空間。
1.5.1 Nodeos 通過處理智能合約為網絡的區塊鏈功能提供基礎
- 與區塊鏈系統的交互
- 驗證交易,并在 EOS 區塊鏈上生成、記錄和確認區塊。
- 管理錢包
- 管理賬戶
總結
- 上一篇: EOS 框架
- 下一篇: EOS Dawn 1.0