注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信網(wǎng)絡(luò)服務(wù)Hyperledger Fabric核心技術(shù)

Hyperledger Fabric核心技術(shù)

Hyperledger Fabric核心技術(shù)

定 價(jià):¥89.00

作 者: 陳樹(shù)寶
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121366871 出版時(shí)間: 2019-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 348 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Hyperledger Fabric核心技術(shù)》通過(guò)精選十分重要和極其巧妙的代碼片段,剖析了超級(jí)賬本Hyperledger Fabric的技術(shù)細(xì)節(jié)、底層原理和整體架構(gòu)。本書(shū)涵蓋開(kāi)發(fā)環(huán)境的部署、源碼如何編譯、**個(gè)示例網(wǎng)絡(luò)的運(yùn)行,以及orderer、peer、Chaincode、MSP、Ledger、Consensus和Gossip幾個(gè)重要的組成部分。 讀者閱讀本書(shū),可以更加清晰地理解超級(jí)賬本的核心技術(shù)和設(shè)計(jì)思想,了解分布式賬本一致性的具體實(shí)現(xiàn);同時(shí),可以識(shí)別在區(qū)塊鏈應(yīng)用過(guò)程中遇到的問(wèn)題,實(shí)現(xiàn)區(qū)塊鏈功能和性能的*大化。

作者簡(jiǎn)介

  陳樹(shù)寶 中鏈科技區(qū)塊鏈負(fù)責(zé)人,專注于區(qū)塊鏈、大數(shù)據(jù)、物聯(lián)網(wǎng)以及人工智能的研究。參與多個(gè)區(qū)塊鏈項(xiàng)目的核心系統(tǒng)設(shè)計(jì),有多年的研發(fā)經(jīng)驗(yàn),喜歡學(xué)習(xí)和分享知識(shí),致力于區(qū)塊鏈技術(shù)的推廣。早期深入研究過(guò)Linux和Windows操作系統(tǒng),著有《Windows內(nèi)核設(shè)計(jì)思想》一書(shū)。鄭少華 中國(guó)農(nóng)業(yè)銀行(廣州)區(qū)塊鏈負(fù)責(zé)人,主要從事區(qū)塊鏈在銀行金融業(yè)務(wù)中的開(kāi)發(fā)和應(yīng)用,探索區(qū)塊鏈技術(shù)在數(shù)字資產(chǎn)的落地場(chǎng)景。對(duì)各種密碼學(xué)、加密算法、點(diǎn)對(duì)點(diǎn)協(xié)議、分布式存儲(chǔ)和高性能網(wǎng)絡(luò)有深入研究。佟艷娟 西南大學(xué)碩士,從事人工智能和區(qū)塊鏈的研究,包括分布式系統(tǒng)的性能優(yōu)化、一致性、容錯(cuò)性和高效的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)。對(duì)基于橢圓曲線的非對(duì)稱加密算法的數(shù)學(xué)原理有較深的理解,并將其應(yīng)用到特定的區(qū)塊鏈場(chǎng)景下,積極參與Hyperledger Fabric的代碼貢獻(xiàn)。

圖書(shū)目錄

第1章  搭建Hyperledger Fabric開(kāi)發(fā)環(huán)境

第1章  搭建Hyperledger Fabric開(kāi)發(fā)環(huán)境 1

1.1  下載Go語(yǔ)言安裝包 1

1.2  Windows MSI安裝 2

1.3  Linux、mac OS和FreeBSD 安裝 4

1.4  Linux下安裝Docker和docker-compose 5

1.5  Windows下安裝Git 7

1.6  Windows下安裝tdm-gcc 9

1.7  Windows下安裝 Visual Studio Code 10

第2章  編譯Hyperledger Fabric源碼 14

2.1  Fabric源碼下載 14

2.2  Fabric Makefile 15

2.3  構(gòu)建peer 17

2.4  構(gòu)建peer-docker 19

2.5  構(gòu)建orderer 22

2.6  構(gòu)建orderer-docker 22

2.7  構(gòu)建tools-docker 23

2.8  查看構(gòu)建的鏡像 24

第3章  第一個(gè)網(wǎng)絡(luò) 26

3.1  克隆fabric-samples 26

3.2  運(yùn)行第一個(gè)網(wǎng)絡(luò) 27

3.2.1  生成證書(shū) 28

3.2.2  啟動(dòng)網(wǎng)絡(luò) 29

3.2.3  關(guān)閉網(wǎng)絡(luò) 32

3.3  基本步驟 33

3.3.1  生成證書(shū) 33

3.3.2  生成配置交易 35

3.3.3  啟動(dòng)網(wǎng)絡(luò) 38

3.3.4  CLI容器命令 39

3.4  數(shù)據(jù)持久性 44

3.5  出錯(cuò)處理 45

第4章  Chaincode 46

4.1  Chaincode接口 47

4.2  Chaincode實(shí)現(xiàn) 58

4.3  Chaincode安裝 62

4.4  Chaincode實(shí)例化 62

4.5  Chaincode交易 62

4.6  Chaincode查詢 62

第5章  區(qū)塊鏈加密算法 63

5.1  RSA加密算法 63

5.1.1  相關(guān)的數(shù)論知識(shí) 63

5.1.2  RSA原理 64

5.1.3  加密過(guò)程 65

5.1.4  解密過(guò)程 65

5.1.5  RSA正確性證明 65

5.1.6  具體實(shí)例 66

5.1.7  數(shù)字簽名 67

5.2  橢圓曲線加密算法 67

5.2.1  橢圓曲線 68

5.2.2  群 68

5.2.3  橢圓曲線上的群公理 69

5.2.4  橢圓曲線上的加法 69

5.2.5  有限域上的橢圓曲線 70

5.2.6  具體實(shí)例 71

5.2.7  ECC加密原理 72

5.2.8  ECC簽名原理 72

第6章  MSP 74

6.1  整體架構(gòu) 75

6.2  MSP概述 77

6.3  BCCSP 80

6.4  Setup(證書(shū)關(guān)聯(lián)) 87

6.4.1  setupCAs(建立根證書(shū)和中間證書(shū)列表) 88

6.4.2  setupAdmins(建立管理員證書(shū)列表) 94

6.4.3  setupCRLs(建立撤銷證書(shū)) 95

6.4.4  finalizeSetupCAs(建立證書(shū)樹(shù)內(nèi)部節(jié)點(diǎn)映射列表) 95

6.4.5  newSigningIdentity(建立簽名身份列表) 96

6.4.6  Sign(簽名) 99

6.4.7  Verify(驗(yàn)證) 99

6.4.8  Serialize(序列化) 100

6.4.9  DeserializeIdentity(反序列化) 101

6.4.10  Validate(校驗(yàn)身份) 102

6.4.11  SatisfiesPrincipal(檢查規(guī)則) 106

6.4.12  setupTLSCAs(建立TLS根證書(shū)和中間證書(shū)列表) 110

6.4.13  setupOUs(建立組織單元列表) 111

6.5  簽名策略 112

6.5.1  簽名策略定義 112

6.5.2  簽名策略封裝 114

6.5.3  策略編譯 115

第7章  賬本管理 121

7.1  賬本關(guān)系 121

7.2  賬本管理概述 126

7.2.1  Initialize初始化賬本提供者 126

7.2.2  CreateLedger創(chuàng)建賬本 137

7.2.3  OpenLedger打開(kāi)賬本 140

7.2.4  GetLedgerIDs獲取賬本ID 141

7.2.5  Close關(guān)閉賬本 141

7.3  賬本ID存儲(chǔ)idStore 142

7.4  賬本存儲(chǔ)提供者ledgerStoreProvider 144

7.4.1  區(qū)塊數(shù)據(jù)存儲(chǔ)提供者blkStoreProvider 146

7.4.2  私有數(shù)據(jù)儲(chǔ)存提供者pvtStoreProvider 155

7.5  記賬提供者bookkeepingProvider 161

7.6  版本數(shù)據(jù)庫(kù)提供者vdbProvider 162

7.7  歷史數(shù)據(jù)庫(kù)提供者h(yuǎn)istorydbProvider 165

7.8  建立賬本newKVLedger 168

7.8.1  初始化交易管理器 170

7.8.2  實(shí)例化私有數(shù)據(jù)清除管理器 173

7.8.3  新建有效期記賬管理器 176

7.8.4  創(chuàng)建驗(yàn)證管理器 179

第8章  orderer 182

8.1  入口函數(shù) 183

8.2  總體描述 185

8.3  賬本工廠 186

8.4  共識(shí)接口 190

8.4.1  solo模式 196

8.4.2  kafka模式 198

第9章  Gossip 210

9.1  Gossip協(xié)議 211

9.2  映射器idMapper 215

9.3  發(fā)現(xiàn)層disc 218

9.4  通信層Comm 228

9.5  分批發(fā)射器emitter 232

9.6  安全顧問(wèn)secAdvisor 233

9.7  消息加密服務(wù)mcs 234

9.8  調(diào)停器Mediator 236

9.9  拉取引擎PullEngine 242

9.10  狀態(tài)模塊state 245

9.10.1  go s.listen() 246

9.10.2  go s.deliverPayloads() 246

9.10.3  go s.antiEntropy() 251

9.10.4  go s.processStateRequests() 251

第10章  gRPC 254

10.1  發(fā)現(xiàn)Discovery 255

10.1.1  注冊(cè)服務(wù)端實(shí)例 255

10.1.2  新建客戶端實(shí)例 256

10.2  流言蜚語(yǔ)Gossip 258

10.2.1  注冊(cè)服務(wù)端實(shí)例 258

10.2.2  新建客戶端實(shí)例 260

10.3  原子廣播AtomicBroadcast 261

10.3.1  注冊(cè)服務(wù)端實(shí)例 262

10.3.2  新建客戶端實(shí)例 269

10.4  管理Admin 269

10.4.1  注冊(cè)服務(wù)端實(shí)例 270

10.4.2  新建客戶端實(shí)例 271

10.5  鏈碼支持ChaincodeSupport 272

10.5.1  注冊(cè)服務(wù)端實(shí)例 272

10.5.2  新建客戶端實(shí)例 279

10.6  投遞Deliver 284

10.6.1  注冊(cè)服務(wù)端實(shí)例 284

10.6.2  新建客戶端實(shí)例 285

10.7  背書(shū)Endorser 285

10.7.1  注冊(cè)服務(wù)端實(shí)例 286

10.7.2  新建客戶端實(shí)例 288

第11章  peer 294

11.1  peer command 294

11.2  main 295

11.3  node start 299

11.4  新建訪問(wèn)控制列表提供者 301

11.5  新建操作系統(tǒng) 307

11.6  賬本管理器初始化 308

11.7  鏈碼開(kāi)發(fā)模式 309

11.8  新建投遞事件服務(wù) 310

11.9  啟動(dòng)鏈碼服務(wù) 310

11.10  啟動(dòng)管理服務(wù) 312

11.11  新建背書(shū)服務(wù) 312

11.12  初始化Gossip服務(wù) 313

11.13  peer初始化 314

11.14  注冊(cè)發(fā)現(xiàn)服務(wù) 315

11.15  啟動(dòng)peer服務(wù) 319

11.16  啟動(dòng)性能分析服務(wù) 319

11.17  node end 320


本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)