本書力圖系統(tǒng)、詳細(xì)和通俗地介紹區(qū)塊鏈部署與運(yùn)維技術(shù),目的是推動(dòng)區(qū)塊鏈技術(shù)應(yīng)用專業(yè)的教學(xué)、研究和應(yīng)用。本書以區(qū)塊鏈基礎(chǔ)、區(qū)塊鏈平臺(tái)、區(qū)塊鏈平臺(tái)部署、區(qū)塊鏈平臺(tái)監(jiān)控為主線,內(nèi)容涵蓋區(qū)塊鏈的基本概念、運(yùn)行原理、數(shù)據(jù)結(jié)構(gòu)、以太坊平臺(tái)、FISCO BCOS、智能合約、區(qū)塊鏈網(wǎng)絡(luò)通信、區(qū)塊鏈平臺(tái)維護(hù)和監(jiān)控等。本書在系統(tǒng)介紹區(qū)塊鏈理論知識(shí)的基礎(chǔ)上,結(jié)合豐富的案例進(jìn)行操作實(shí)踐的講解,力求使讀者在實(shí)踐中深入理解區(qū)塊鏈技術(shù),具備主流區(qū)塊鏈平臺(tái)的部署與運(yùn)維能力。本書對(duì)接區(qū)塊鏈技術(shù)相關(guān)的國(guó)家職業(yè)技能標(biāo)準(zhǔn)要求,同時(shí)編者與區(qū)塊鏈一流企業(yè)合作開發(fā),建立教材資源動(dòng)態(tài)更新機(jī)制。本書可作為高等職業(yè)院校區(qū)塊鏈技術(shù)應(yīng)用專業(yè)及區(qū)塊鏈相近專業(yè)的教材,也可作為區(qū)塊鏈技術(shù)愛好者的參考用書。
武春嶺,男,1975年2月出生,漢族,中共黨員,二級(jí)教授,現(xiàn)任重慶電子工程職業(yè)學(xué)院人工智能與大數(shù)據(jù)學(xué)院院長(zhǎng)。重慶市政協(xié)委員,國(guó)家“萬(wàn)人計(jì)劃”教學(xué)名師,享受國(guó)務(wù)院政府特殊津貼專家,信息安全技術(shù)應(yīng)用國(guó)家級(jí)教學(xué)創(chuàng)新團(tuán)隊(duì)負(fù)責(zé)人,重慶市五一勞動(dòng)獎(jiǎng)?wù)芦@得者,重慶市技術(shù)能手,重慶市特級(jí)技師、重慶市級(jí)名師,重慶市委網(wǎng)信辦網(wǎng)絡(luò)安全專家咨詢委員會(huì)副主任,重慶市公安局網(wǎng)絡(luò)與信息安全信息通報(bào)機(jī)制專家,重慶市教委信息化專家,兼任中共重慶市網(wǎng)信辦專家副主任委員,國(guó)家安全行業(yè)指導(dǎo)委員會(huì)委員,世界技能大賽網(wǎng)絡(luò)安全賽項(xiàng)中國(guó)區(qū)專家。
單元 1 區(qū)塊鏈漫游 1
任務(wù) 1.1 認(rèn)識(shí)區(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ā)展機(jī)遇與挑戰(zhàn) 5
1.1.6 區(qū)塊鏈如何助力“新基建” 9
任務(wù) 1.2 區(qū)塊鏈分類 13
1.2.1 區(qū)塊鏈的三種類型 13
1.2.2 超級(jí)賬本應(yīng)用 16
任務(wù) 1.3 區(qū)塊鏈應(yīng)用 18
1.3.1 區(qū)塊鏈應(yīng)用價(jià)值 18
1.3.2 區(qū)塊鏈應(yīng)用場(chǎng)景 19
1.3.3 供應(yīng)鏈金融業(yè)務(wù)應(yīng)用實(shí)踐 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ǔ)知識(shí) 41
2.2.2 Merkle樹生成實(shí)現(xiàn) 42
任務(wù) 2.3 LevelDB數(shù)據(jù)存取 46
2.3.1 賬本存儲(chǔ) 46
2.3.2 LevelDB 46
2.3.3 編碼實(shí)現(xiàn)LevelDB數(shù)據(jù)存取 48
單元 3 以太坊初探 51
任務(wù) 3.1 認(rèn)識(shí)以太坊 51
3.1.1 以太坊平臺(tái) 51
3.1.2 以太坊賬號(hào)交易 52
3.1.3 智能合約 54
3.1.4 編程實(shí)現(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)用實(shí)踐 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ū)塊鏈平臺(tái)部署 73
任務(wù) 4.1 初識(shí)FISCO BCOS 73
4.1.1 FISCO BCOS背景 73
4.1.2 FISCO BCOS簡(jiǎn)介 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證書機(jī)制 88
4.3.2 FISCO BCOS證書管理 89
4.3.3 FISCO BCOS賬號(hào)管理 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)識(shí)Solidity 程序 101
5.1.4 部署智能合約 101
任務(wù) 5.2 調(diào)用智能合約 103
5.2.1 import 語(yǔ)法 103
5.2.2 導(dǎo)入智能合約 104
5.2.3 調(diào)用智能合約 105
單元 6 區(qū)塊鏈網(wǎng)絡(luò)通信 110
任務(wù) 6.1 認(rèn)識(shí)網(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模塊的簡(jiǎn)單命令 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é)點(diǎn)的通信設(shè)置 120
6.3.4 添加新節(jié)點(diǎn) 120
單元 7 區(qū)塊鏈平臺(tái)維護(hù) 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ū)塊鏈平臺(tái)監(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