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