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 區塊鏈上生成、記錄和確認區塊,
- 管理錢包
- 管理賬戶
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/295245.html
標籤:區塊鏈
