超級帳本 HyperLedger Fabric 區塊鏈開發實戰

林維鋒 , 莫毓昌

買這商品的人也買了...

商品描述

本書圍繞區塊鏈的業務場景,對HyperLedger Fabric區塊鏈進行實戰式講解。
全書共16章,內容包括區塊鏈技術起源、核心技術、開發平台、超級賬本介紹、
Fabric介紹、Fabric基礎環境搭建、官方End-2-End運行、Helloworld編寫、
solo測試環境部署、Kafka生產環境部署、Fabric CA、CouchDB、智能合約、
Java-SDK客戶端和SAAS區塊鏈支付系統。

作者簡介

林維鋒

浙江雲野科技有限公司首席技術官,華僑大學計算科學重點實驗室特邀研究員。
有著20多年的技術研發和項目管理經驗,從桌面軟件、互聯網應用,
到大數據分析,再到區塊鏈技術,總結出了一套實戰應用體系,
帶領團隊開發了多項大型系統,包括區塊鏈技術的相關項目,獲多項國家著作權和專利。

莫毓昌

福建省閩江學者特聘教授,計算科學福建省高校重點實驗室負責人,華僑大學數學科學學院教授。
曾就讀於哈爾濱工業大學,獲計算機科學與技術專業學士、
計算機系統結構專業碩士、計算機系統結構專業博士。
現為IEEE高級會員,中國計算機學會高級會員,先後主持國家自然科學基金項目3項、青年基金項目1項。
長期從事大規模信息系統基礎設施高效能評估和優化、區塊鍊和大數據應用等方面的研究。

目錄大綱

目錄
第一篇基礎篇
第1章區塊鏈介紹2
1.1區塊鏈技術起源2
1.1.1區塊鏈技術形成2
1.1.2區塊鏈技術發展2
1.2區塊鏈核心技術2
1.2.1區塊鏈技術定義2
1.2.2區塊鏈技術原理3
1.2.3區塊鏈工作過程4
1.3區塊鏈開發平台5
1.3.1公有鏈平台5
1.3.2聯盟鏈系統6
1.3.3應用場景6
1.4本章小結7

第二篇入門篇
第2章超級賬本介紹10
2.1超級賬本起源10
2.2超級賬本簡介10
2.3超級賬本組織10
2.4超級賬本項目11
2.5本章小結12

第3章Fabric介紹13
3.1 Fabric簡介13
3.2 Fabric架構13
3.2.1架構演進13
3 .2.2總體架構14
3.3 Fabric交易流程15
3.4 Fabric關鍵技術16
3.4.1賬本16
3.4.2智能合約17
3.4.3通道19
3.4.4節點19
3.4.5排序21
3.4.6接口23
3.5本章小結23

第4章Fabric基礎環境搭建24
4.1 Docker安裝24
4.2 Docker-Compose安裝25
4 .3 Go語言環境安裝25
4.4 Git安裝26
4.5 Fabric安裝26
4.6 Fabric鏡像下載26
4.7本章小結27

第5章官方End-2-End運行28
5.1 End-2- End案例簡介28
5.2 End-2-End案例運行28
5.3 End-2-End案例分析29
5.3.1案例架構29
5.3.2文件結構30
5.3.3執行流程31
5.3.4鏈碼介紹33
5.3.5配置介紹37
5.4本章小結50

第6章自主Helloworld編寫51
6.1 Helloworld案例簡介51
6.2 Helloworld鏈碼編寫51
6.3 Helloworld案例運行54
6.4本章小結65

第7章Fabric Solo測試
環境部署66
7.1 Solo模式簡介66
7.2單機單節點部署67
7.3多機多節點部署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本章小結95

第8章Fabric Kafka生產
環境部署96
8.1 Kafka模式簡介96
8.2 Kafka網絡拓撲96
8.3 Kafka運行配置96
8.3.1部署服務器192.168.235 .3 97
8.3.2部署服務器192.168.235.4 105
8.3.3部署服務器192.168.235.5 107
8.3.4部署服務器192.168.235.6 110
8. 3.5部署服務器192.168.235.7 112
8.3.6部署服務器192.168.235.8 114
8.3.7部署服務器192.168.235.9 116
8.3.8部署服務器192.168.235.10 118
8.4 Kafka集群啟動121
8.4.1 ZooKeeper集群啟動121
8.4.2 Kafka集群啟動121
8.4.3 Orderer集群啟動122
8.4.4 Peer啟動122
8.5 Kafka運行驗證122
8.5.1運行服務器192 .168.235.7 122
8.5.2運行服務器192.168.235.8 124
8.5.3運行服務器192.168.235.9 126
8.5.4運行服務器192.168.235. 10 127
8.6本章小結129

第9章生產環境
使用Fabric CA 130
9.1 Fabric CA簡介130
9.2 Fabric CA安裝131
9.3 Fabric CA服務端命令131
9.3.1 Fabric CA服務器初始化132
9.3.2 Fabric CA服務器啟動133
9.4 Fabric CA客戶端命令134
9.4.1註冊用戶身份134
9.4.2登記用戶身份134
9.4.3重新登記用戶身份135
9.4 .4註銷已簽發的用戶證書135
9.4.5列舉組織關係信息135
9.4.6移除組織關係136
9.4.7添加組織關係136
9.5生產環境Fabric CA網絡拓撲136
9.6生產環境Fabric CA運行與配置137
9.6.1 CA服務啟動137
9.6.2 IntermediaCA1生成證書141
9.6.3 IntermediaCAtls1生成證書143
9. 6.4 IntermediaCA2生成證書146
9.6.5 IntermediaCAtls2生成證書148
9.6.6 IntermediaCA3生成證書150
9.6.7 IntermediaCAtls3生成證書152
9.6.8驗證CA證書154
9.7本章小結155

第10章生產環境
使用CouchDB 156
10.1 CouchDB簡介156
10.2 CouchDB部署156
10.3 CouchDB接口158
10.4 CouchDB生產環境應用160
10.5本章小結163

第11章生產環境使用
智能合約164
11. 1智能合約簡介164
11.2智能合約操作164
11.2.1打包164
11.2.2簽名165
11.2.3安裝165
11.2.4實例化165
11.2.5升級166
11.2.6調用166
11.2.7查詢166
11.3智能合約編寫167
11.4智能合約生產環境部署168
11.5本章小結168

第12章生產環境使用
Java -SDK客戶端169
12.1 Java-SDK簡介169
12.2 Java-SDK代碼分析169
12.2.1 fabric.sdk主要類170
12.2.2 fabric_ca.sdk主要類171
12.3 Java-SDK優化171
12.3.1編碼思路171
12.3.2編碼環境搭建171
12.3.3編碼類圖179
12.3.4 REST接口說明180
12.4生產環境調用介紹191
12.4.1項目打包191
12.4.2 Java環境安裝192
12.4.3數據庫安裝193
12.4.4 Java-SDK部署195
12.4.5客戶端驗證197
12 .5本章小結208

第三篇實戰篇
第13章SAAS區塊鏈
支付系統210
13.1系統需求210
13.2系統架構213
13.3系統編碼214
13.4系統部署221
13.4.1 Fabric網絡部署221
13.4.2 fabricClientRest部署237
13.5運行驗證240
13.6本章小結244