HYPERLEDGER FABRIC核心技術(shù) 版權(quán)信息
- ISBN:9787121366871
- 條形碼:9787121366871 ; 978-7-121-36687-1
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
HYPERLEDGER FABRIC核心技術(shù) 本書特色
本書通過精選十分重要和極其巧妙的代碼片段,剖析了超級賬本Hyperledger Fabric的技術(shù)細(xì)節(jié)、底層原理和整體架構(gòu)。本書涵蓋開發(fā)環(huán)境的部署、源碼如何編譯、*個示例網(wǎng)絡(luò)的運(yùn)行,以及orderer、peer、Chaincode、MSP、Ledger、Consensus和Gossip幾個重要的組成部分。 讀者閱讀本書,可以更加清晰地理解超級賬本的核心技術(shù)和設(shè)計思想,了解分布式賬本一致性的具體實現(xiàn);同時,可以識別在區(qū)塊鏈應(yīng)用過程中遇到的問題,實現(xiàn)區(qū)塊鏈功能和性能的*化。
HYPERLEDGER FABRIC核心技術(shù) 內(nèi)容簡介
本書通過精選十分重要和極其巧妙的代碼片段,剖析了不錯賬本Hyperledger Fabric的技術(shù)細(xì)節(jié)、底層原理和整體架構(gòu)。本書涵蓋開發(fā)環(huán)境的部署、源碼如何編譯、個示例網(wǎng)絡(luò)的運(yùn)行,以及orderer、peer、Chaincode、MSP、Ledger、Consensus和Gossip幾個重要的組成部分。 讀者閱讀本書,可以更加清晰地理解不錯賬本的核心技術(shù)和設(shè)計思想,了解分布式賬本一致性的具體實現(xiàn);同時,可以識別在區(qū)塊鏈應(yīng)用過程中遇到的問題,實現(xiàn)區(qū)塊鏈功能和性能的很大化。
HYPERLEDGER FABRIC核心技術(shù) 目錄
目 錄<br/>第1章 搭建Hyperledger Fabric開發(fā)環(huán)境 1<br/>1.1 下載Go語言安裝包 1<br/>1.2 Windows MSI安裝 2<br/>1.3 Linux、mac OS和FreeBSD 安裝 4<br/>1.4 Linux下安裝Docker和docker-compose 5<br/>1.5 Windows下安裝Git 7<br/>1.6 Windows下安裝tdm-gcc 9<br/>1.7 Windows下安裝 Visual Studio Code 10<br/>第2章 編譯Hyperledger Fabric源碼 14<br/>2.1 Fabric源碼下載 14<br/>2.2 Fabric Makefile 15<br/>2.3 構(gòu)建peer 17<br/>2.4 構(gòu)建peer-docker 19<br/>2.5 構(gòu)建orderer 22<br/>2.6 構(gòu)建orderer-docker 22<br/>2.7 構(gòu)建tools-docker 23<br/>2.8 查看構(gòu)建的鏡像 24<br/>第3章 **個網(wǎng)絡(luò) 26<br/>3.1 克隆fabric-samples 26<br/>3.2 運(yùn)行**個網(wǎng)絡(luò) 27<br/>3.2.1 生成證書 28<br/>3.2.2 啟動網(wǎng)絡(luò) 29<br/>3.2.3 關(guān)閉網(wǎng)絡(luò) 32<br/>3.3 基本步驟 33<br/>3.3.1 生成證書 33<br/>3.3.2 生成配置交易 35<br/>3.3.3 啟動網(wǎng)絡(luò) 38<br/>3.3.4 CLI容器命令 39<br/>3.4 數(shù)據(jù)持久性 44<br/>3.5 出錯處理 45<br/>第4章 Chaincode 46<br/>4.1 Chaincode接口 47<br/>4.2 Chaincode實現(xiàn) 58<br/>4.3 Chaincode安裝 62<br/>4.4 Chaincode實例化 62<br/>4.5 Chaincode交易 62<br/>4.6 Chaincode查詢 62<br/>第5章 區(qū)塊鏈加密算法 63<br/>5.1 RSA加密算法 63<br/>5.1.1 相關(guān)的數(shù)論知識 63<br/>5.1.2 RSA原理 64<br/>5.1.3 加密過程 65<br/>5.1.4 解密過程 65<br/>5.1.5 RSA正確性證明 65<br/>5.1.6 具體實例 66<br/>5.1.7 數(shù)字簽名 67<br/>5.2 橢圓曲線加密算法 67<br/>5.2.1 橢圓曲線 68<br/>5.2.2 群 68<br/>5.2.3 橢圓曲線上的群公理 69<br/>5.2.4 橢圓曲線上的加法 69<br/>5.2.5 有限域上的橢圓曲線 70<br/>5.2.6 具體實例 71<br/>5.2.7 ECC加密原理 72<br/>5.2.8 ECC簽名原理 72<br/>第6章 MSP 74<br/>6.1 整體架構(gòu) 75<br/>6.2 MSP概述 77<br/>6.3 BCCSP 80<br/>6.4 Setup(證書關(guān)聯(lián)) 87<br/>6.4.1 setupCAs(建立根證書和中間證書列表) 88<br/>6.4.2 setupAdmins(建立管理員證書列表) 94<br/>6.4.3 setupCRLs(建立撤銷證書) 95<br/>6.4.4 finalizeSetupCAs(建立證書樹內(nèi)部節(jié)點映射列表) 95<br/>6.4.5 newSigningIdentity(建立簽名身份列表) 96<br/>6.4.6 Sign(簽名) 99<br/>6.4.7 Verify(驗證) 99<br/>6.4.8 Serialize(序列化) 100<br/>6.4.9 DeserializeIdentity(反序列化) 101<br/>6.4.10 Validate(校驗身份) 102<br/>6.4.11 SatisfiesPrincipal(檢查規(guī)則) 106<br/>6.4.12 setupTLSCAs(建立TLS根證書和中間證書列表) 110<br/>6.4.13 setupOUs(建立組織單元列表) 111<br/>6.5 簽名策略 112<br/>6.5.1 簽名策略定義 112<br/>6.5.2 簽名策略封裝 114<br/>6.5.3 策略編譯 115<br/>第7章 賬本管理 121<br/>7.1 賬本關(guān)系 121<br/>7.2 賬本管理概述 126<br/>7.2.1 Initialize初始化賬本提供者 126<br/>7.2.2 CreateLedger創(chuàng)建賬本 137<br/>7.2.3 OpenLedger打開賬本 140<br/>7.2.4 GetLedgerIDs獲取賬本ID 141<br/>7.2.5 Close關(guān)閉賬本 141<br/>7.3 賬本ID存儲idStore 142<br/>7.4 賬本存儲提供者ledgerStoreProvider 144<br/>7.4.1 區(qū)塊數(shù)據(jù)存儲提供者blkStoreProvider 146<br/>7.4.2 私有數(shù)據(jù)儲存提供者pvtStoreProvider 155<br/>7.5 記賬提供者bookkeepingProvider 161<br/>7.6 版本數(shù)據(jù)庫提供者vdbProvider 162<br/>7.7 歷史數(shù)據(jù)庫提供者h(yuǎn)istorydbProvider 165<br/>7.8 建立賬本newKVLedger 168<br/>7.8.1 初始化交易管理器 170<br/>7.8.2 實例化私有數(shù)據(jù)清除管理器 173<br/>7.8.3 新建有效期記賬管理器 176<br/>7.8.4 創(chuàng)建驗證管理器 179<br/>第8章 orderer 182<br/>8.1 入口函數(shù) 183<br/>8.2 總體描述 185<br/>8.3 賬本工廠 186<br/>8.4 共識接口 190<br/>8.4.1 solo模式 196<br/>8.4.2 kafka模式 198<br/>第9章 Gossip 210<br/>9.1 Gossip協(xié)議 211<br/>9.2 映射器idMapper 215<br/>9.3 發(fā)現(xiàn)層disc 218<br/>9.4 通信層Comm 228<br/>9.5 分批發(fā)射器emitter 232<br/>9.6 安全顧問secAdvisor 233<br/>9.7 消息加密服務(wù)mcs 234<br/>9.8 調(diào)停器Mediator 236<br/>9.9 拉取引擎PullEngine 242<br/>9.10 狀態(tài)模塊state 245<br/>9.10.1 go s.listen() 246<br/>9.10.2 go s.deliverPayloads() 246<br/>9.10.3 go s.antiEntropy() 251<br/>9.10.4 go s.processStateRequests() 251<br/>第10章 gRPC 254<br/>10.1 發(fā)現(xiàn)Discovery 255<br/>10.1.1 注冊服務(wù)端實例 255<br/>10.1.2 新建客戶端實例 256<br/>10.2 流言蜚語Gossip 258<br/>10.2.1 注冊服務(wù)端實例 258<br/>10.2.2 新建客戶端實例 260<br/>10.3 原子廣播AtomicBroadcast 261<br/>10.3.1 注冊服務(wù)端實例 262<br/>10.3.2 新建客戶端實例 269<br/>10.4 管理Admin 269<br/>10.4.1 注冊服務(wù)端實例 270<br/>10.4.2 新建客戶端實例 271<br/>10.5 鏈碼支持ChaincodeSupport 272<br/>10.5.1 注冊服務(wù)端實例 272<br/>10.5.2 新建客戶端實例 279<br/>10.6 投遞Deliver 284<br/>10.6.1 注冊服務(wù)端實例 284<br/>10.6.2 新建客戶端實例 285<br/>10.7 背書Endorser 285<br/>10.7.1 注冊服務(wù)端實例 286<br/>10.7.2 新建客戶端實例 288<br/>第11章 peer 294<br/>11.1 peer command 294<br/>11.2 main 295<br/>11.3 node start 299<br/>11.4 新建訪問控制列表提供者 301<br/>11.5 新建操作系統(tǒng) 307<br/>11.6 賬本管理器初始化 308<br/>11.7 鏈碼開發(fā)模式 309<br/>11.8 新建投遞事件服務(wù) 310<br/>11.9 啟動鏈碼服務(wù) 310<br/>11.10 啟動管理服務(wù) 312<br/>11.11 新建背書服務(wù) 312<br/>11.12 初始化Gossip服務(wù) 313<br/>11.13 peer初始化 314<br/>11.14 注冊發(fā)現(xiàn)服務(wù) 315<br/>11.15 啟動peer服務(wù) 319<br/>11.16 啟動性能分析服務(wù) 319<br/>11.17 node end 320 <br/><br/>
展開全部
HYPERLEDGER FABRIC核心技術(shù) 作者簡介
陳樹寶,中鏈科技區(qū)塊鏈負(fù)責(zé)人,專注于區(qū)塊鏈、大數(shù)據(jù)、物聯(lián)網(wǎng)以及人工智能的研究。參與多個區(qū)塊鏈項目的核心系統(tǒng)設(shè)計,有多年的研發(fā)經(jīng)驗,喜歡學(xué)習(xí)和分享知識,致力于區(qū)塊鏈技術(shù)的推廣。早期深入研究過Linux和Windows操作系統(tǒng),著有《Windows內(nèi)核設(shè)計思想》一書。鄭少華,中國農(nóng)業(yè)銀行(廣州)區(qū)塊鏈負(fù)責(zé)人,主要從事區(qū)塊鏈在銀行金融業(yè)務(wù)中的開發(fā)和應(yīng)用,探索區(qū)塊鏈技術(shù)在數(shù)字資產(chǎn)的落地場景。對各種密碼學(xué)、加密算法、點對點協(xié)議、分布式存儲和高性能網(wǎng)絡(luò)有深入研究。佟艷娟,西南大學(xué)碩士,從事人工智能和區(qū)塊鏈的研究,包括分布式系統(tǒng)的性能優(yōu)化、一致性、容錯性和高效的點對點網(wǎng)絡(luò)。對基于橢圓曲線的非對稱加密算法的數(shù)學(xué)原理有較深的理解,并將其應(yīng)用到特定的區(qū)塊鏈場景下,積極參與Hyperledger Fabric的代碼貢獻(xiàn)。