區(qū)塊鏈國(guó)產(chǎn)化實(shí)踐指南 基于Fabric 2.0
定 價(jià):99.8 元
- 作者:王雅震
- 出版時(shí)間:2022/4/1
- ISBN:9787115580375
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.135.9-62
- 頁(yè)碼:348
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書以Hyperledger Fabric 2.0為藍(lán)本,由淺入深地剖析底層源碼,系統(tǒng)講解Fabric 2.0的技術(shù)框架、各個(gè)模塊實(shí)現(xiàn)以及背后所蘊(yùn)含的技術(shù)思想,并結(jié)合區(qū)塊鏈國(guó)產(chǎn)化的當(dāng)前發(fā)展,分析Fabric技術(shù)的國(guó)產(chǎn)化實(shí)踐。本書主要分為三個(gè)部分,第一部分(第1~12章)介紹區(qū)塊鏈和Fabric技術(shù)相關(guān)概念、Fabric 2.0底層源碼;第二部分(第13章)講述如何部署Fabric 2.0,包括使用Kubernetes進(jìn)行部署;第三部分(第14~17章)融合自主可控技術(shù)國(guó)產(chǎn)化趨勢(shì),結(jié)合“5G+物聯(lián)網(wǎng)”等區(qū)塊鏈國(guó)內(nèi)應(yīng)用場(chǎng)景,通過(guò)實(shí)際應(yīng)用分析Fabric技術(shù)的國(guó)產(chǎn)化實(shí)踐。
無(wú)論是對(duì)區(qū)塊鏈感興趣,想要入門Fabric技術(shù)的新手,還是初涉Fabric技術(shù),需要通過(guò)源碼深入理解并使用該技術(shù)的區(qū)塊鏈行業(yè)從業(yè)者,抑或是對(duì)區(qū)塊鏈國(guó)產(chǎn)化實(shí)踐有需求,需要實(shí)踐案例參考的區(qū)塊鏈國(guó)產(chǎn)化踐行者,都能從本書中獲益。
自區(qū)塊鏈上升為國(guó)家戰(zhàn)略,我國(guó)各地、各部門著力于推動(dòng)區(qū)塊鏈技術(shù)和產(chǎn)業(yè)的創(chuàng)新發(fā)展,在新的技術(shù)革新和產(chǎn)業(yè)變革中積極應(yīng)用區(qū)塊鏈技術(shù),不斷完善區(qū)塊鏈技術(shù)標(biāo)準(zhǔn)和產(chǎn)業(yè)發(fā)展規(guī)劃。本書特點(diǎn):
1.從淺入深的系統(tǒng)化講解,適合從初級(jí)到高級(jí)相關(guān)技術(shù)人員。
2.深度剖析源碼,使讀者知其然,更知其所以然,輕松地進(jìn)階學(xué)習(xí)Hyperledger Fabric技術(shù),克服學(xué)習(xí)的難點(diǎn)。
3.從理論到實(shí)踐,以Hyperledger Fabric 2.0為藍(lán)本,結(jié)合自主可控技術(shù)國(guó)產(chǎn)化和萬(wàn)物互聯(lián)的行業(yè)熱點(diǎn),以實(shí)際項(xiàng)目示例,擴(kuò)展讀者對(duì)Hyperledger Fabric技術(shù)的行業(yè)認(rèn)知。
王雅震,目前就職于北京微芯區(qū)塊鏈與邊緣計(jì)算研究院,任區(qū)塊鏈高級(jí)開(kāi)發(fā)工程師,從事區(qū)塊鏈硬件加速和隱私計(jì)算相關(guān)的研發(fā)工作,具有8年研發(fā)經(jīng)驗(yàn)。
第 1章 Fabric概述 1
1.1 Fabric核心概念 1
1.2 Fabric經(jīng)典網(wǎng)絡(luò)架構(gòu) 3
1.3 Fabric經(jīng)典交易流程 4
1.4 Fabric項(xiàng)目源碼目錄結(jié)構(gòu) 5
第 2章 Fabric中的配置 7
2.1 配置的形式 7
2.2 網(wǎng)絡(luò)配置 9
2.3 應(yīng)用通道配置 10
2.4 peer節(jié)點(diǎn)配置 13
2.5 orderer節(jié)點(diǎn)配置 16
2.6 MSP配置 17
第3章 成員服務(wù)提供者(MSP) 21
3.1 MSP的類型和關(guān)聯(lián) 21
3.2 本地MSP 24
3.2.1 MSP的初始化 25
3.2.2 MSP的使用 28
3.3 多通道下的MSP管理者 30
第4章 加密服務(wù)提供者(BCCSP) 32
4.1 BCCSP初始化 33
4.1.1 BCCSP的條件編譯 33
4.1.2 默認(rèn)類型SWBCCSP 33
4.1.3 公鑰加密標(biāo)準(zhǔn)類型PKCS11BCCSP 34
4.2 BCCSP的使用 36
4.2.1 簽名方法 36
4.2.2 驗(yàn)簽方法 37
第5章 身份對(duì)象 38
5.1 身份對(duì)象的初始化 38
5.1.1 公開(kāi)身份對(duì)象 38
5.1.2 簽名身份對(duì)象 39
5.1.3 序列化身份對(duì)象 40
5.2 身份對(duì)象的使用 40
5.2.1 公開(kāi)身份的使用 40
5.2.2 簽名身份的使用 41
5.2.3 序列化身份的使用 41
第6章 策略 43
6.1 MSP主體 43
6.2 策略的類型 44
6.2.1 簽名策略 45
6.2.2 隱式元策略 46
6.3 策略對(duì)象 48
6.4 簽名策略對(duì)象 48
6.4.1 簽名策略分析器 48
6.4.2 簽名策略評(píng)估員 49
6.4.3 身份反序列化工具 50
6.4.4 接口實(shí)現(xiàn) 51
6.5 隱式元策略對(duì)象 51
6.5.1 隱式元策略分析器 51
6.5.2 接口實(shí)現(xiàn) 51
6.6 策略管理員 52
6.7 策略檢查器 53
6.8 策略的層級(jí) 54
6.9 策略的使用 55
6.9.1 通道策略 55
6.9.2 背書策略 56
6.9.3 ACL策略 58
第7章 賬本 60
7.1 賬本的配置 60
7.2 賬本的結(jié)構(gòu) 61
7.3 區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu) 62
7.4 私有數(shù)據(jù)結(jié)構(gòu) 64
7.5 賬本對(duì)象的層級(jí) 66
7.6 賬本數(shù)據(jù)的存儲(chǔ)流程 67
7.7 塊存儲(chǔ)對(duì)象 70
7.7.1 狀態(tài)數(shù)據(jù)庫(kù) 70
7.7.2 blockfile的管理 71
7.7.3 簡(jiǎn)化塊文件存儲(chǔ) 77
7.8 私有數(shù)據(jù)存儲(chǔ)對(duì)象 77
7.9 賬本存儲(chǔ)對(duì)象 81
7.10 節(jié)點(diǎn)賬本對(duì)象和賬本管理者對(duì)象 82
7.10.1 交易管理工具 83
7.10.2 歷史狀態(tài)數(shù)據(jù)庫(kù) 96
7.10.3 賬本初始化工具 97
7.10.4 節(jié)點(diǎn)賬本對(duì)象 99
7.10.5 節(jié)點(diǎn)賬本管理對(duì)象 104
第8章 通道 106
8.1 通道的配置 107
8.2 系統(tǒng)通道的啟動(dòng) 109
8.3 應(yīng)用通道的啟動(dòng) 112
8.4 加入應(yīng)用通道 118
第9章 通道服務(wù) 124
9.1 基礎(chǔ)gRPC網(wǎng)絡(luò)通信服務(wù) 124
9.1.1 Fabric對(duì)gRPC的封裝 124
9.1.2 服務(wù)通信功能 125
9.2 背書服務(wù)endorse 127
9.2.1 服務(wù)功能和原型定義 127
9.2.2 服務(wù)流程 128
9.3 原子廣播服務(wù)AtomicBroadcast 136
9.3.1 服務(wù)功能和原型定義 136
9.3.2 服務(wù)流程 138
9.4 共識(shí)排序服務(wù)etcdraft 145
9.4.1 etcdraft共識(shí)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu) 150
9.4.2 etcdraft共識(shí)網(wǎng)絡(luò)的配置和啟動(dòng) 150
9.4.3 etcdraft共識(shí)網(wǎng)絡(luò)的服務(wù)流程 156
9.5 散播服務(wù)gossip 161
9.5.1 服務(wù)功能和原型定義 162
9.5.2 服務(wù)的配置和啟動(dòng) 163
9.5.3 服務(wù)流程 169
9.6 發(fā)現(xiàn)服務(wù)discovery 177
9.6.1 服務(wù)配置和原型定義 177
9.6.2 服務(wù)流程 178
9.7 操作服務(wù)operation 180
9.7.1 服務(wù)配置和原型定義 182
9.7.2 服務(wù)流程 182
第 10章 通道配置更新和交易驗(yàn)證 184
10.1 通道配置更新流程 184
10.2 交易驗(yàn)證流程 192
10.2.1 TLS連接驗(yàn)證 192
10.2.2 身份認(rèn)證 195
10.2.3 多版本并發(fā)控制驗(yàn)證 203
10.2.4 版本能力驗(yàn)證 204
第 11章 Fabric區(qū)塊鏈網(wǎng)絡(luò)核心節(jié)點(diǎn) 207
11.1 peer節(jié)點(diǎn) 207
11.1.1 peer程序的命令結(jié)構(gòu) 207
11.1.2 peer節(jié)點(diǎn)的啟動(dòng)過(guò)程 211
11.2 orderer節(jié)點(diǎn) 212
11.2.1 orderer程序的命令結(jié)構(gòu) 213
11.2.2 orderer節(jié)點(diǎn)的啟動(dòng)過(guò)程 213
11.3 第三方節(jié)點(diǎn) 215
11.3.1 ZooKeeper、Kafka節(jié)點(diǎn)和共識(shí)排序服務(wù) 215
11.3.2 CouchDB節(jié)點(diǎn)與狀態(tài)數(shù)據(jù)庫(kù) 217
第 12章 鏈碼生命周期管理 219
12.1 系統(tǒng)鏈碼 220
12.1.1 系統(tǒng)鏈碼的類型和功能 220
12.1.2 系統(tǒng)鏈碼的初始化 220
12.2 應(yīng)用鏈碼 225
12.2.1 應(yīng)用鏈碼與系統(tǒng)鏈碼的關(guān)系 225
12.2.2 應(yīng)用鏈碼與容器的關(guān)系 225
12.2.3 應(yīng)用鏈碼的安裝交易過(guò)程 229
12.2.4 應(yīng)用鏈碼的實(shí)例化交易過(guò)程 237
12.2.5 應(yīng)用鏈碼的升級(jí)交易過(guò)程 246
12.2.6 應(yīng)用鏈碼作為外部服務(wù) 246
第 13章 Fabric區(qū)塊鏈網(wǎng)絡(luò)部署 253
13.1 Fabric SDK 253
13.1.1 Fabric SDK的分類 253
13.1.2 Fabric SDK在Fabric區(qū)塊鏈網(wǎng)絡(luò)中的角色 253
13.2 Fabric鏡像 254
13.2.1 Fabric區(qū)塊鏈網(wǎng)絡(luò)中的核心鏡像 254
13.2.2 獲取Fabric核心鏡像 255
13.3 Fabric的編譯 255
13.3.1 編譯工程文件Makefile 255
13.3.2 編譯Fabric項(xiàng)目工程 256
13.4 官方示例fabric-samples 257
13.4.1 fabric-samples的結(jié)構(gòu) 257
13.4.2 部署first-network 258
13.4.3 擴(kuò)展first-network 262
13.4.4 以Kubernetes為容器,部署first-network 262
第 14章 國(guó)內(nèi)區(qū)塊鏈技術(shù)的發(fā)展 270
14.1 區(qū)塊鏈技術(shù)應(yīng)用發(fā)展趨勢(shì)淺析 270
14.2 區(qū)塊鏈技術(shù)與網(wǎng)絡(luò)信息安全 273
14.3 區(qū)塊鏈技術(shù)與自主可控 276
14.4 Fabric的發(fā)展與自主可控 278
第 15章 Fabric的國(guó)產(chǎn)化之路 280
15.1 超級(jí)賬本社區(qū)與中國(guó)的橋梁 280
15.2 加解密算法領(lǐng)域的國(guó)產(chǎn)化實(shí)踐 280
15.2.1 應(yīng)用國(guó)密算法的重要性 280
15.2.2 Fabric應(yīng)用國(guó)密算法的難點(diǎn)和方向 281
15.2.3 Fabric國(guó)密改造實(shí)踐 283
15.3 性能優(yōu)化領(lǐng)域的國(guó)產(chǎn)化實(shí)踐 298
15.3.1 Fabric性能模型分析 298
15.3.2 已做的性能優(yōu)化 301
15.3.3 打造高性能交易數(shù)據(jù)模型 302
15.3.4 性能優(yōu)化的方向性實(shí)踐 303
第 16章 BaaS平臺(tái)的應(yīng)用實(shí)踐 313
16.1 BaaS平臺(tái)的特性與應(yīng)用場(chǎng)景 313
16.2 BaaS平臺(tái)架構(gòu)設(shè)計(jì)實(shí)踐 318
16.3 BaaS平臺(tái)開(kāi)發(fā)實(shí)踐 320
16.3.1 部署負(fù)載均衡層 321
16.3.2 接口層 323
16.3.3 資源編排層 324
16.3.4 執(zhí)行層 327
16.3.5 消息隊(duì)列 328
第 17章 當(dāng)Fabric遇上樹(shù)莓派 331
17.1 區(qū)塊鏈與物聯(lián)網(wǎng)發(fā)展的融合 331
17.2 樹(shù)莓派參與的Fabric區(qū)塊鏈網(wǎng)絡(luò)架構(gòu) 333
17.3 搭建樹(shù)莓派參與的Fabric開(kāi)發(fā)環(huán)境 336
17.4 部署樹(shù)莓派參與的Fabric區(qū)塊鏈網(wǎng)絡(luò) 339
17.5 Fabric+物聯(lián)網(wǎng)的應(yīng)用場(chǎng)景 341