深入理解EOS

深入理解EOS

《深入理解EOS》是機械工業出版社出版的圖書,作者是李萬才,林琪鈞,郭琦康,廖洋陽

基本介紹

  • 中文名:深入理解EOS
  • 作者:李萬才、林琪鈞、郭琦康、廖洋陽
  • 出版時間:2018年12月1日
  • 出版社:機械工業出版社
  • 頁數:268 頁
  • ISBN:9787111615293
  • 定價:79.00 元
  • 裝幀:平裝
內容簡介,圖書目錄,作者簡介,

內容簡介

這是一部從源碼層面剖析EOS原理和全方位講解EOS開發實戰的著作。 作者是EOS全球生態系統中具有影響力的EOS社區引力區的聯合創始人和核心團隊成員,是引力區在EOS主網上的研究和實踐成果,得到了EOS官方原產品副總等多位EOS生態領袖的一致好評和強烈推薦。 全書一共7章,從EOS的優勢技術、源碼實現、原生功能使用、智慧型契約開發、基於EOS的Dapp開發和側鏈開發等6個方面,詳細的講解了從系統原理到軟體部署,再到開發的全部細節,適合初學者和具有一定開發基礎的讀者閱讀。 部分 原理篇(第1~3章) 首先,從EOS項目誕生的初衷、願景、發展歷程和版本更迭等角度巨觀地介紹了EOS項目本身;然後,從EOS的共識機制、賬戶體系、網路資源Token化、節點治理、腳本與虛擬機等角度展現了EOS的技術優勢;*後,從源碼角度分析了EOS項目的整體架構、共識算法代碼實現、網路層代碼實現、區塊打包與廣播代碼的實現和關鍵工具的代碼實現。 第二部分 實戰篇(第4~7章) 這部分主要從實戰開發的角度詳細講解了EOS網路的啟動、原生功能的使用、智慧型契約的開發、DApp的開發、基於EOS的側鏈和競爭鏈的開發等內容。不僅詳細講解了各項開發所涉及的技術點、開發方法、開發技巧,而且還包含大量的實戰案例。 附錄部分展望了EOS主網最佳化的方向,涉及百萬TPS目標如何實現和跨鏈互動等方面的內容。

圖書目錄

推薦序
前言
部分 原理篇
第1章 EOS基本介紹2
1.1 區塊鏈2.0的痛點2
1.2 EOS項目定義與願景5
1.3 EOS項目的發展歷程8
1.4 EOS項目版本更迭簡況與現狀11
第2章 EOS項目技術優勢解析15
2.1 EOS的共識機制 16
2.1.1 超級節點競選18
2.1.2 持幣者投票19
2.1.3 超級節點治理20
2.2 EOS的賬戶體系20
2.2.1 基於角色的多層級賬戶體系21
2.2.2 賬戶許可權管理21
2.2.3 強制延遲訊息執行策略22
2.2.4 密鑰丟失或被盜後的恢復23
2.3 網路資源Token化23
2.3.1 頻寬和日誌存儲23
2.3.2 計算和計算積壓(CPU)24
2.3.3 狀態存儲器(RAM)24
2.4 EOS的節點治理25
2.4.1 憲法和協定指導下的關鍵操作25
2.4.2 憲法和協定的升級26
2.5 腳本與虛擬機27
第3章 EOS代碼原理分析29
3.1 EOS項目代碼框架總覽29
3.1.1 腳本層29
3.1.2 外掛程式層31
3.1.3 契約層36
3.1.4 支持層39
3.2 共識算法代碼實現42
3.2.1 
3.2.2 BFT算法實現關鍵代碼分析53
3.3 網路層代碼實現61
3.4 區塊打包與廣播的代碼實現66
3.5 系統契約層代碼實現70
3.5.1 eosio.system契約代碼分析71
3.5.2 eosio.Token契約代碼分析79
3.5.3 eosio.msig契約代碼分析82
3.5.4 eosiolib依賴庫84
3.6 EOS關鍵工具的代碼實現89
3.6.1 nodeos代碼實現89
3.6.2 cleos代碼實現92
3.6.3 keosd代碼實現94
第二部分 實戰篇
第4章 EOS網路啟動與原生功能介紹104
4.1 EOS項目安裝部署與編譯104
4.2 配置檔案修改與測試106
4.3 EOS測試網啟動108
4.3.1 Bios節點109
4.3.2 預出塊節點109
4.3.3 普通節點111
4.4 EOS項目常用功能112
4.4.1 鏈上信息查詢112
4.4.2 錢包管理126
4.4.3 賬戶創建與許可權管理132
4.4.4 代幣的交易135
4.4.5 交易的簽名與傳送137
4.4.6 系統資源獲取138
4.5 智慧型契約的部署與調用140
第5章 智慧型契約開發142
5.1 智慧型契約簡介142
5.1.1 智慧型契約定義143
5.1.2 智慧型契約歷史148
5.1.3 智慧型契約優劣勢154
5.1.4 智慧型契約套用場景155
5.2 EOS中的智慧型契約165
5.3 EOS智慧型契約檔案結構169
5.3.1 .abi檔案170
5.3.2 .wasm/.wast檔案171
5.3.3 eosioapp編譯器使用172
5.4 EOS智慧型契約依賴庫介紹179
5.5 EOS智慧型契約實戰項目196
5.5.1 HelloWorld契約196
5.5.2 資料庫契約200
5.6 常見bug與debug思路總結205
第6章 基於EOS的DApp開發207
6.1 什麼是DApp207
6.1.1 比特幣是個DApp208
6.1.2 DApp命名的原因208
6.1.3 DApp運作的法律模型209
6.2 開發DApp的一般流程210
6.2.1 建立共識的機制210
6.2.2 設計分發Token的機制211
6.2.3 常見DApp開發階段213
6.3 DApp的套用領域214
6.3.1 遊戲領域214
6.3.2 社交/內容分發平台216
6.3.3 數字貨幣錢包216
6.4 基於EOS的DApp開發思路217
6.5 DApp開發實例—網頁發幣227
第7章 基於EOS的側鏈/競爭鏈開發232
7.1 側鏈/競爭鏈的概念與起源232
7.2 側鏈實現方式235
7.3 主流側鏈項目239
7.4 EOS側鏈242
7.5 EOS競爭鏈245
附錄A EOS系統最佳化方向展望248

作者簡介

李萬才 復旦大學博士,國際上有影響力的區塊鏈技術專家,EOS基金會董事,EOS引力區聯合創始人和理事,國家技術轉移東部中心區塊鏈產業中心特聘專家,全球石墨烯區塊鏈套用中心理事。 復旦大學計算機科學技術學院外聘教師。長期在科研院所從事技術研發工作,是數據加密、網路安全及物聯網技術專家。主持和參與過、省部級科研項目多達數十項,發表EI、SCI論文十多篇,獲得十多項專利。

相關詞條

熱門詞條

聯絡我們