3.02 EOS核心框架
1.EOS核心框架介紹
- 架構圖
- EOSIO程式模組圖
2.區塊結構
- Merkel Tree:比較兩個節點資料是否同步,直接比較樹根是否一樣就可以,EOS節點資料是用Merkel Tree組織的
- 如果2個節點比較不一樣,可以快速查詢樹中哪個節點不一樣,能快速定位修改
- 互相驗證時,密碼學中叫零知識證明,比較Merkel Tree是否相同就可以
- EOS通過Merkle Tree做驗證,成本比比特幣低的多
- 定義區塊的檔案位置:eos\libraries\chain\include\eosio\chain\block_header.hpp
struct block_header
{
//時間戳
block_timestamp_type timestamp;
//哪個超級節點生產的區塊
account_name producer;
//確認節點的數量
//預設自己是確認的
//達到15就是21節點的一多半,就不可逆了
uint16_t confirmed = 1;
//指向前一個區塊
block_id_type previous;
//EOS包含了兩個Merkel Tree的根
checksum256_type transaction_mroot;
checksum256_type action_mroot;
//版本號
uint32_t schedule_version = 0;
//下一個producer是誰
optional<producer_schedule_type> new_producers;
//擴充套件欄位
extensions_type header_extensions;
//指紋資訊
digest_type digest()const;
block_id_type id() const;
uint32_t block_num() const { return num_from_id(previous) + 1; }
static uint32_t num_from_id(const block_id_type& id);
};
3.區塊結構並行化設計
- EOS目標是使兩個賬戶能夠在同一個區塊內來回進行交換的操作,不必為每次操作都等待0.5秒
- 只讀操作可以並行處理,寫操作必須序列
- 允許多賬戶之間原子交易執行
- 超級節點自主優化並行排程
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928
[清華團隊帶你實戰區塊鏈開發]
(https://ke.qq.com/course/344443?tuin=3d17195d)
掃碼獲取海量視訊及原始碼 QQ群:
721929980
相關文章
- Swift編寫的EOS開源框架SwiftyEOSSwift框架
- 【劉文彬】 Controller:EOS區塊鏈核心控制器Controller區塊鏈
- 【劉文彬】 EOS行為核心:解析外掛chain_pluginAIPlugin
- 【EOS幣價格】EOS暴跌10%
- EOS原始碼分析(2)EOS執行原始碼
- Linux 核心裁剪框架初探Linux框架
- DIY 實現 ThinkPHP 核心框架(七)定義框架PHP框架
- EOS開發完全解析(三):EOS賬號建立
- EBCMS核心後臺開發框架框架
- 3.01 EOS概念
- EOS JAVA 呼叫Java
- EOS開發完全解析(六):手摸手實現第一個EOS智慧合約——Hello EOS
- 理解Spring Cloud微服務框架核心元件SpringCloud微服務框架元件
- DIY 實現 ThinkPHP 核心框架(五)ComposerPHP框架
- DIY 實現 ThinkPHP 核心框架 (一)MVCPHP框架MVC
- DIY 實現 ThinkPHP 核心框架 (三)路由PHP框架路由
- Kubernetes 的核心是API框架而非容器API框架
- EOS 入門指南
- 1.6 EOS詳解
- EOS賬戶管理
- Util應用框架核心(一) - 服務配置框架
- Util應用框架核心(二) - 啟動器框架
- workerman 框架原始碼核心分析和註解框架原始碼
- DIY 實現 ThinkPHP 核心框架 (十)App 類PHP框架APP
- DIY 實現 ThinkPHP 核心框架 (九)Container 類PHP框架AI
- DIY 實現 ThinkPHP 核心框架 (十二)Facade 類PHP框架
- MyBatis開發框架的四大核心MyBatis框架
- Dubbo框架的1個核心設計點框架
- Beego框架學習--(核心:資料互動)Go框架
- 開源框架TLog核心原理架構解析框架架構
- Laravel 核心--深入剖析 Laravel 框架門面模式Laravel框架模式
- Laravel框架的核心架構,你懂多少?Laravel框架架構
- EOS開發完全解析(一):Ubuntu上搭建EOS開發環境Ubuntu開發環境
- EOS 錢包淺談
- FIBOS-EOS入門
- here for mac(滑鼠指標顯示工具) v3.02免啟用版Mac指標
- DIY 實現 ThinkPHP 核心框架 (十一)完善App 類PHP框架APP
- DIY 實現 ThinkPHP 核心框架 (二)入口檔案PHP框架