本書力圖系統(tǒng)、詳細和通俗地介紹區(qū)塊鏈部署與運維技術,目的是推動區(qū)塊鏈技術應用專業(yè)的教學、研究和應用。本書以區(qū)塊鏈基礎、區(qū)塊鏈平臺、區(qū)塊鏈平臺部署、區(qū)塊鏈平臺監(jiān)控為主線,內(nèi)容涵蓋區(qū)塊鏈的基本概念、運行原理、數(shù)據(jù)結構、以太坊平臺、FISCO BCOS、智能合約、區(qū)塊鏈網(wǎng)絡通信、區(qū)塊鏈平臺維護和監(jiān)控等。本書在系統(tǒng)介紹區(qū)塊鏈理論知識的基礎上,結合豐富的案例進行操作實踐的講解,力求使讀者在實踐中深入理解區(qū)塊鏈技術,具備主流區(qū)塊鏈平臺的部署與運維能力。本書對接區(qū)塊鏈技術相關的國家職業(yè)技能標準要求,同時編者與區(qū)塊鏈一流企業(yè)合作開發(fā),建立教材資源動態(tài)更新機制。本書可作為高等職業(yè)院校區(qū)塊鏈技術應用專業(yè)及區(qū)塊鏈相近專業(yè)的教材,也可作為區(qū)塊鏈技術愛好者的參考用書。
武春嶺,男,1975年2月出生,漢族,中共黨員,二級教授,現(xiàn)任重慶電子工程職業(yè)學院人工智能與大數(shù)據(jù)學院院長。重慶市政協(xié)委員,國家“萬人計劃”教學名師,享受國務院政府特殊津貼專家,信息安全技術應用國家級教學創(chuàng)新團隊負責人,重慶市五一勞動獎章獲得者,重慶市技術能手,重慶市特級技師、重慶市級名師,重慶市委網(wǎng)信辦網(wǎng)絡安全專家咨詢委員會副主任,重慶市公安局網(wǎng)絡與信息安全信息通報機制專家,重慶市教委信息化專家,兼任中共重慶市網(wǎng)信辦專家副主任委員,國家安全行業(yè)指導委員會委員,世界技能大賽網(wǎng)絡安全賽項中國區(qū)專家。
單元 1 區(qū)塊鏈漫游 1
任務 1.1 認識區(qū)塊鏈 1
1.1.1 區(qū)塊鏈概念 1
1.1.2 區(qū)塊鏈特性 2
1.1.3 區(qū)塊鏈由來 3
1.1.4 區(qū)塊鏈發(fā)展里程碑 4
1.1.5 區(qū)塊鏈發(fā)展機遇與挑戰(zhàn) 5
1.1.6 區(qū)塊鏈如何助力“新基建” 9
任務 1.2 區(qū)塊鏈分類 13
1.2.1 區(qū)塊鏈的三種類型 13
1.2.2 超級賬本應用 16
任務 1.3 區(qū)塊鏈應用 18
1.3.1 區(qū)塊鏈應用價值 18
1.3.2 區(qū)塊鏈應用場景 19
1.3.3 供應鏈金融業(yè)務應用實踐 31
單元 2 區(qū)塊鏈數(shù)據(jù)結構構建 35
任務 2.1 創(chuàng)建區(qū)塊 35
2.1.1 區(qū)塊賬本 35
2.1.2 區(qū)塊結構 36
2.1.3 創(chuàng)世區(qū)塊 37
2.1.4 編碼創(chuàng)建區(qū)塊 38
任務 2.2 生成Merkle 樹 40
2.2.1 Merkle樹基礎知識 41
2.2.2 Merkle樹生成實現(xiàn) 42
任務 2.3 LevelDB數(shù)據(jù)存取 46
2.3.1 賬本存儲 46
2.3.2 LevelDB 46
2.3.3 編碼實現(xiàn)LevelDB數(shù)據(jù)存取 48
單元 3 以太坊初探 51
任務 3.1 認識以太坊 51
3.1.1 以太坊平臺 51
3.1.2 以太坊賬號交易 52
3.1.3 智能合約 54
3.1.4 編程實現(xiàn)智能合約 54
任務 3.2 使用以太坊客戶端 57
3.2.1 什么是終端 57
3.2.2 什么是以太坊客戶端 59
3.2.3 什么是Geth 59
3.2.4 Geth應用實踐 60
任務 3.3 搭建以太坊開發(fā)環(huán)境 62
3.3.1 什么是Remix 62
3.3.2 Remix界面 63
3.3.3 在Remix中部署智能合約 64
單元 4 區(qū)塊鏈平臺部署 73
任務 4.1 初識FISCO BCOS 73
4.1.1 FISCO BCOS背景 73
4.1.2 FISCO BCOS簡介 75
任務 4.2 FISCO BCOS網(wǎng)絡部署 76
4.2.1 FISCO BCOS 部署工具 76
4.2.2 FISCO BCOS網(wǎng)絡搭建 79
4.2.3 搭建單群組FISCO BCOS聯(lián)盟鏈 81
任務 4.3 FISCO BCOS網(wǎng)絡管理 88
4.3.1 FISCO BCOS證書機制 88
4.3.2 FISCO BCOS證書管理 89
4.3.3 FISCO BCOS賬號管理 94
單元 5 智能合約應用 98
任務 5.1 部署智能合約 98
5.1.1 智能合約基本概念 98
5.1.2 Solidity 基本數(shù)據(jù)類型 100
5.1.3 認識Solidity 程序 101
5.1.4 部署智能合約 101
任務 5.2 調(diào)用智能合約 103
5.2.1 import 語法 103
5.2.2 導入智能合約 104
5.2.3 調(diào)用智能合約 105
單元 6 區(qū)塊鏈網(wǎng)絡通信 110
任務 6.1 認識網(wǎng)絡通信模型 110
任務 6.2 使用RPC協(xié)議 113
6.2.1 RPC協(xié)議 113
6.2.2 FISCO BCOS的RPC模塊 114
6.2.3 FISCO BCOS的RPC模塊的簡單命令 115
任務 6.3 搭建P2P網(wǎng)絡 118
6.3.1 P2P網(wǎng)絡通信 118
6.3.2 FISCO BCOS的網(wǎng)絡傳輸協(xié)議 118
6.3.3 FISCO BCOS節(jié)點的通信設置 120
6.3.4 添加新節(jié)點 120
單元 7 區(qū)塊鏈平臺維護 124
任務 7.1 區(qū)塊鏈管理工具 124
7.1.1 FISCO BCOS管理工具 124
7.1.2 Hyperledger Fabric 管理工具安裝與配置 130
7.1.3 搭建Fabric 基本環(huán)境 134
任務 7.2 配置區(qū)塊鏈日志 144
7.2.1 FISCO BCOS日志管理與配置方法 145
7.2.2 Hyperledger Fabric 日志管理與配置方法 147
7.2.3 配置日志功能 149
任務 7.3 設置區(qū)塊鏈訪問權限 151
7.3.1 FISCO BCOS權限配置方法 151
7.3.2 Hyperledger Fabric權限配置方法 152
7.3.3 權限配置操作 153
單元 8 區(qū)塊鏈平臺監(jiān)控 161
任務 8.1 使用區(qū)塊鏈監(jiān)控工具 161
8.1.1 區(qū)塊鏈瀏覽器概念 161
8.1.2 配置區(qū)塊鏈瀏覽器 162
8.1.3 Hyperledger Fabric 監(jiān)控工具的安裝與使用 167
8.1.4 部署智能合約并在區(qū)塊鏈瀏覽器中查看 174
任務 8.2 監(jiān)控區(qū)塊鏈網(wǎng)絡 178
8.2.1 FISCO BCOS瀏覽器區(qū)塊鏈網(wǎng)絡狀態(tài)檢查方法 178
8.2.2 Hyperledger Explorer 區(qū)塊鏈網(wǎng)絡狀態(tài)檢查方法 180