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

Hyperledger Fabric核心技術

Hyperledger Fabric核心技術

定 價:¥89.00

作 者: 陳樹寶
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121366871 出版時間: 2019-06-01 包裝: 平裝
開本: 16開 頁數(shù): 348 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

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

1.1  下載Go語言安裝包 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章  第一個網(wǎng)絡 26

3.1  克隆fabric-samples 26

3.2  運行第一個網(wǎng)絡 27

3.2.1  生成證書 28

3.2.2  啟動網(wǎng)絡 29

3.2.3  關閉網(wǎng)絡 32

3.3  基本步驟 33

3.3.1  生成證書 33

3.3.2  生成配置交易 35

3.3.3  啟動網(wǎng)絡 38

3.3.4  CLI容器命令 39

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

3.5  出錯處理 45

第4章  Chaincode 46

4.1  Chaincode接口 47

4.2  Chaincode實現(xiàn) 58

4.3  Chaincode安裝 62

4.4  Chaincode實例化 62

4.5  Chaincode交易 62

4.6  Chaincode查詢 62

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

5.1  RSA加密算法 63

5.1.1  相關的數(shù)論知識 63

5.1.2  RSA原理 64

5.1.3  加密過程 65

5.1.4  解密過程 65

5.1.5  RSA正確性證明 65

5.1.6  具體實例 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  具體實例 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(證書關聯(lián)) 87

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

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

6.4.3  setupCRLs(建立撤銷證書) 95

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

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

6.4.6  Sign(簽名) 99

6.4.7  Verify(驗證) 99

6.4.8  Serialize(序列化) 100

6.4.9  DeserializeIdentity(反序列化) 101

6.4.10  Validate(校驗身份) 102

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

6.4.12  setupTLSCAs(建立TLS根證書和中間證書列表) 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  賬本關系 121

7.2  賬本管理概述 126

7.2.1  Initialize初始化賬本提供者 126

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

7.2.3  OpenLedger打開賬本 140

7.2.4  GetLedgerIDs獲取賬本ID 141

7.2.5  Close關閉賬本 141

7.3  賬本ID存儲idStore 142

7.4  賬本存儲提供者ledgerStoreProvider 144

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

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

7.5  記賬提供者bookkeepingProvider 161

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

7.7  歷史數(shù)據(jù)庫提供者historydbProvider 165

7.8  建立賬本newKVLedger 168

7.8.1  初始化交易管理器 170

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

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

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

第8章  orderer 182

8.1  入口函數(shù) 183

8.2  總體描述 185

8.3  賬本工廠 186

8.4  共識接口 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  安全顧問secAdvisor 233

9.7  消息加密服務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  注冊服務端實例 255

10.1.2  新建客戶端實例 256

10.2  流言蜚語Gossip 258

10.2.1  注冊服務端實例 258

10.2.2  新建客戶端實例 260

10.3  原子廣播AtomicBroadcast 261

10.3.1  注冊服務端實例 262

10.3.2  新建客戶端實例 269

10.4  管理Admin 269

10.4.1  注冊服務端實例 270

10.4.2  新建客戶端實例 271

10.5  鏈碼支持ChaincodeSupport 272

10.5.1  注冊服務端實例 272

10.5.2  新建客戶端實例 279

10.6  投遞Deliver 284

10.6.1  注冊服務端實例 284

10.6.2  新建客戶端實例 285

10.7  背書Endorser 285

10.7.1  注冊服務端實例 286

10.7.2  新建客戶端實例 288

第11章  peer 294

11.1  peer command 294

11.2  main 295

11.3  node start 299

11.4  新建訪問控制列表提供者 301

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

11.6  賬本管理器初始化 308

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

11.8  新建投遞事件服務 310

11.9  啟動鏈碼服務 310

11.10  啟動管理服務 312

11.11  新建背書服務 312

11.12  初始化Gossip服務 313

11.13  peer初始化 314

11.14  注冊發(fā)現(xiàn)服務 315

11.15  啟動peer服務 319

11.16  啟動性能分析服務 319

11.17  node end 320


本目錄推薦

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