超級(jí)賬本HyperLedger Fabric區(qū)塊鏈開(kāi)發(fā)實(shí)戰(zhàn)
定 價(jià):49.8 元
- 作者:林維鋒,莫毓昌 著
- 出版時(shí)間:2020/7/1
- ISBN:9787115520777
- 出 版 社:人民郵電出版社
- 中圖法分類:F713.361.3
- 頁(yè)碼:244
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)圍繞區(qū)塊鏈的業(yè)務(wù)場(chǎng)景,對(duì)HyperLedger Fabric區(qū)塊鏈進(jìn)行實(shí)戰(zhàn)式講解。全書(shū)共16章,內(nèi)容包括區(qū)塊鏈技術(shù)起源、核心技術(shù)、開(kāi)發(fā)平臺(tái)、超級(jí)賬本介紹、Fabric介紹、Fabric基礎(chǔ)環(huán)境搭建、官方End-2-End運(yùn)行、Helloworld編寫(xiě)、solo測(cè)試環(huán)境部署、Kafka生產(chǎn)環(huán)境部署、Fabric CA、CouchDB、智能合約、Java-SDK客戶端和SAAS區(qū)塊鏈支付系統(tǒng)。
1. 系統(tǒng)講解區(qū)塊鏈超級(jí)賬本HyperLedger Fabric的概念、架構(gòu)、實(shí)現(xiàn)原理和應(yīng)用開(kāi)發(fā)。
2. 作者具有豐富的區(qū)塊鏈開(kāi)發(fā)經(jīng)驗(yàn),結(jié)合實(shí)踐經(jīng)驗(yàn),手把手一步步引導(dǎo)開(kāi)發(fā)。
3. 提供豐富的區(qū)塊鏈實(shí)戰(zhàn)案例,進(jìn)行實(shí)戰(zhàn)演練,教你順利搭建一個(gè)完整的區(qū)塊鏈項(xiàng)目。
林維鋒
浙江云野科技有限公司首席技術(shù)官,華僑大學(xué)計(jì)算科學(xué)重點(diǎn)實(shí)驗(yàn)室特邀研究員。 有著20多年的技術(shù)研發(fā)和項(xiàng)目管理經(jīng)驗(yàn),從桌面軟件、互聯(lián)網(wǎng)應(yīng)用,到大數(shù)據(jù)分析,再到區(qū)塊鏈技術(shù),總結(jié)出了一套實(shí)戰(zhàn)應(yīng)用體系,帶領(lǐng)團(tuán)隊(duì)開(kāi)發(fā)了多項(xiàng)大型系統(tǒng),包括區(qū)塊鏈技術(shù)的相關(guān)項(xiàng)目,獲多項(xiàng)國(guó)家著作權(quán)和專利。
莫毓昌
福建省閩江學(xué)者特聘教授,計(jì)算科學(xué)福建省高校重點(diǎn)實(shí)驗(yàn)室負(fù)責(zé)人,華僑大學(xué)數(shù)學(xué)科學(xué)學(xué)院教授。曾就讀于哈爾濱工業(yè)大學(xué),獲計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)士、計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)專業(yè)碩士、計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)專業(yè)博士,F(xiàn)為IEEE高級(jí)會(huì)員,中國(guó)計(jì)算機(jī)學(xué)會(huì)高級(jí)會(huì)員,先后主持國(guó)家自然科學(xué)基金項(xiàng)目3項(xiàng)、青年基金項(xiàng)目1項(xiàng)。長(zhǎng)期從事大規(guī)模信息系統(tǒng)基礎(chǔ)設(shè)施高效能評(píng)估和優(yōu)化、區(qū)塊鏈和大數(shù)據(jù)應(yīng)用等方面的研究。
第一篇 基礎(chǔ)篇
第1章 區(qū)塊鏈介紹 2
1.1 區(qū)塊鏈技術(shù)起源 2
1.1.1 區(qū)塊鏈技術(shù)形成 2
1.1.2 區(qū)塊鏈技術(shù)發(fā)展 2
1.2 區(qū)塊鏈核心技術(shù) 2
1.2.1 區(qū)塊鏈技術(shù)定義 2
1.2.2 區(qū)塊鏈技術(shù)原理 3
1.2.3 區(qū)塊鏈工作過(guò)程 4
1.3 區(qū)塊鏈開(kāi)發(fā)平臺(tái) 5
1.3.1 公有鏈平臺(tái) 5
1.3.2 聯(lián)盟鏈系統(tǒng) 6
1.3.3 應(yīng)用場(chǎng)景 6
1.4 本章小結(jié) 7
第二篇 入門篇
第2章 超級(jí)賬本介紹 10
2.1 超級(jí)賬本起源 10
2.2 超級(jí)賬本簡(jiǎn)介 10
2.3 超級(jí)賬本組織 10
2.4 超級(jí)賬本項(xiàng)目 11
2.5 本章小結(jié) 12
第3章 Fabric介紹 13
3.1 Fabric簡(jiǎn)介 13
3.2 Fabric架構(gòu) 13
3.2.1 架構(gòu)演進(jìn) 13
3.2.2 總體架構(gòu) 14
3.3 Fabric交易流程 15
3.4 Fabric關(guān)鍵技術(shù) 16
3.4.1 賬本 16
3.4.2 智能合約 17
3.4.3 通道 19
3.4.4 節(jié)點(diǎn) 19
3.4.5 排序 21
3.4.6 接口 23
3.5 本章小結(jié) 23
第4章 Fabric基礎(chǔ)環(huán)境搭建 24
4.1 Docker安裝 24
4.2 Docker-Compose安裝 25
4.3 Go語(yǔ)言環(huán)境安裝 25
4.4 Git安裝 26
4.5 Fabric安裝 26
4.6 Fabric 鏡像下載 26
4.7 本章小結(jié) 27
第5章 官方End-2-End運(yùn)行 28
5.1 End-2-End案例簡(jiǎn)介 28
5.2 End-2-End案例運(yùn)行 28
5.3 End-2-End案例分析 29
5.3.1 案例架構(gòu) 29
5.3.2 文件結(jié)構(gòu) 30
5.3.3 執(zhí)行流程 31
5.3.4 鏈碼介紹 33
5.3.5 配置介紹 37
5.4 本章小結(jié) 50
第6章 自主Helloworld編寫(xiě) 51
6.1 Helloworld案例簡(jiǎn)介 51
6.2 Helloworld鏈碼編寫(xiě) 51
6.3 Helloworld案例運(yùn)行 54
6.4 本章小結(jié) 65
第7章 Fabric Solo測(cè)試
環(huán)境部署 66
7.1 Solo模式簡(jiǎn)介 66
7.2 單機(jī)單節(jié)點(diǎn)部署 67
7.3 多機(jī)多節(jié)點(diǎn)部署 73
7.3.1 部署orderer.example.com 74
7.3.2 部署Peer0.org1.example.com 79
7.3.3 部署peer1.org1.example.com 83
7.3.4 部署peer0.org2.example.com 87
7.3.5 部署peer1.org2.example.com 91
7.4 本章小結(jié) 95
第8章 Fabric Kafka生產(chǎn)
環(huán)境部署 96
8.1 Kafka模式簡(jiǎn)介 96
8.2 Kafka網(wǎng)絡(luò)拓?fù)洹?6
8.3 Kafka運(yùn)行配置 96
8.3.1 部署服務(wù)器192.168.235.3 97
8.3.2 部署服務(wù)器192.168.235.4 105
8.3.3 部署服務(wù)器192.168.235.5 107
8.3.4 部署服務(wù)器192.168.235.6 110
8.3.5 部署服務(wù)器192.168.235.7 112
8.3.6 部署服務(wù)器192.168.235.8 114
8.3.7 部署服務(wù)器192.168.235.9 116
8.3.8 部署服務(wù)器192.168.235.10 118
8.4 Kafka集群?jiǎn)?dòng) 121
8.4.1 ZooKeeper集群?jiǎn)?dòng) 121
8.4.2 Kafka集群?jiǎn)?dòng) 121
8.4.3 Orderer集群?jiǎn)?dòng) 122
8.4.4 Peer啟動(dòng) 122
8.5 Kafka運(yùn)行驗(yàn)證 122
8.5.1 運(yùn)行服務(wù)器192.168.235.7 122
8.5.2 運(yùn)行服務(wù)器192.168.235.8 124
8.5.3 運(yùn)行服務(wù)器192.168.235.9 126
8.5.4 運(yùn)行服務(wù)器192.168.235.10 127
8.6 本章小結(jié) 129
第9章 生產(chǎn)環(huán)境
使用Fabric CA 130
9.1 Fabric CA簡(jiǎn)介 130
9.2 Fabric CA安裝 131
9.3 Fabric CA服務(wù)端命令 131
9.3.1 Fabric CA服務(wù)器初始化 132
9.3.2 Fabric CA服務(wù)器啟動(dòng) 133
9.4 Fabric CA客戶端命令 134
9.4.1 注冊(cè)用戶身份 134
9.4.2 登記用戶身份 134
9.4.3 重新登記用戶身份 135
9.4.4 注銷已簽發(fā)的用戶證書(shū) 135
9.4.5 列舉組織關(guān)系信息 135
9.4.6 移除組織關(guān)系 136
9.4.7 添加組織關(guān)系 136
9.5 生產(chǎn)環(huán)境Fabric CA網(wǎng)絡(luò)拓?fù)洹?36
9.6 生產(chǎn)環(huán)境Fabric CA運(yùn)行與配置 137
9.6.1 CA服務(wù)啟動(dòng) 137
9.6.2 IntermediaCA1生成證書(shū) 141
9.6.3 IntermediaCAtls1生成證書(shū) 143
9.6.4 IntermediaCA2生成證書(shū) 146
9.6.5 IntermediaCAtls2生成證書(shū) 148
9.6.6 IntermediaCA3生成證書(shū) 150
9.6.7 IntermediaCAtls3生成證書(shū) 152
9.6.8 驗(yàn)證CA證書(shū) 154
9.7 本章小結(jié) 155
第10章 生產(chǎn)環(huán)境
使用CouchDB 156
10.1 CouchDB簡(jiǎn)介 156
10.2 CouchDB部署 156
10.3 CouchDB接口 158
10.4 CouchDB生產(chǎn)環(huán)境應(yīng)用 160
10.5 本章小結(jié) 163
第11章 生產(chǎn)環(huán)境使用
智能合約 164
11.1 智能合約簡(jiǎn)介 164
11.2 智能合約操作 164
11.2.1 打包 164
11.2.2 簽名 165
11.2.3 安裝 165
11.2.4 實(shí)例化 165
11.2.5 升級(jí) 166
11.2.6 調(diào)用 166
11.2.7 查詢 166
11.3 智能合約編寫(xiě) 167
11.4 智能合約生產(chǎn)環(huán)境部署 168
11.5 本章小結(jié) 168
第12章 生產(chǎn)環(huán)境使用
Java-SDK客戶端 169
12.1 Java-SDK簡(jiǎn)介 169
12.2 Java-SDK代碼分析 169
12.2.1 fabric.sdk主要類 170
12.2.2 fabric_ca.sdk主要類 171
12.3 Java-SDK優(yōu)化 171
12.3.1 編碼思路 171
12.3.2 編碼環(huán)境搭建 171
12.3.3 編碼類圖 179
12.3.4 REST接口說(shuō)明 180
12.4 生產(chǎn)環(huán)境調(diào)用介紹 191
12.4.1 項(xiàng)目打包 191
12.4.2 Java環(huán)境安裝 192
12.4.3 數(shù)據(jù)庫(kù)安裝 193
12.4.4 Java-SDK部署 195
12.4.5 客戶端驗(yàn)證 197
12.5 本章小結(jié) 208
第三篇 實(shí)戰(zhàn)篇
第13章 SAAS區(qū)塊鏈
支付系統(tǒng) 210
13.1 系統(tǒng)需求 210
13.2 系統(tǒng)架構(gòu) 213
13.3 系統(tǒng)編碼 214
13.4 系統(tǒng)部署 221
13.4.1 Fabric網(wǎng)絡(luò)部署 221
13.4.2 fabricClientRest部署 237
13.5 運(yùn)行驗(yàn)證 240
13.6 本章小結(jié) 244