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

Hyperledger Fabric核心技術

Hyperledger Fabric核心技術

定 價:¥89.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

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

2.4  構建peer-docker 19

2.5  構建orderer 22

2.6  構建orderer-docker 22

2.7  構建tools-docker 23

2.8  查看構建的鏡像 24

第3章  第一個網絡 26

3.1  克隆fabric-samples 26

3.2  運行第一個網絡 27

3.2.1  生成證書 28

3.2.2  啟動網絡 29

3.2.3  關閉網絡 32

3.3  基本步驟 33

3.3.1  生成證書 33

3.3.2  生成配置交易 35

3.3.3  啟動網絡 38

3.3.4  CLI容器命令 39

3.4  數據持久性 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  相關的數論知識 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  數字簽名 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  整體架構 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(建立證書樹內部節(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ū)塊數據存儲提供者blkStoreProvider 146

7.4.2  私有數據儲存提供者pvtStoreProvider 155

7.5  記賬提供者bookkeepingProvider 161

7.6  版本數據庫提供者vdbProvider 162

7.7  歷史數據庫提供者historydbProvider 165

7.8  建立賬本newKVLedger 168

7.8.1  初始化交易管理器 170

7.8.2  實例化私有數據清除管理器 173

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

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

第8章  orderer 182

8.1  入口函數 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  調停器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 ? 讀書網 leeflamesbasketballcamps.com 2005-2026, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號