HyperLedger Fabric 開發實戰 : 快速掌握區塊鏈技術 HyperLedger Fabric开发实战:快速掌握区块链技术

楊毅

立即出貨

買這商品的人也買了...

相關活動主題

20181206 %e7%b0%a1%e9%ab%94%e6%9b%b8 s
20181101 bts small

商品描述

《HyperLedger Fabric開發實戰——快速掌握區塊鏈技術》內容提要
《HyperLedger Fabric開發實戰——快速掌握區塊鏈技術》系統地介紹了超級賬本HyperLedger Fabric v1.1 架構的設計和應用方法,包括環境及源碼部署、Solo 多機部署、Kafka 集群部署、智能合約編寫等。同時,針對第三方可插拔式插件CouchDB 實戰應用,Java-SDK 的應用、編寫方案和具體接口執行策略進行了詳細講解。另外,本書以搭建一個反欺詐區塊鏈平臺項目為例進行了實戰演練,讀者可以快速掌握區塊鏈技術。
《HyperLedger Fabric開發實戰——快速掌握區塊鏈技術》適合區塊鏈系統開發人員閱讀,需要有一定的面向對象語言的基礎,也可供對開發區塊鏈系統感興趣的高校師生參考。

作者簡介

先後在信而富和泰康在線擔任高級軟件工程師及系統開發主管,現任職玖富集團技術專家。有10年的移動端項目及JAVA後台開發和架構經驗並獲得過多項專利。專注於區塊鏈應用、互聯網金融及移動互聯網等方向。

目錄大綱

第1章基本環境部署1 
1.1環境整理1 
1.2 Docker安裝2 
1.2.1卸載舊版本3 
1.2.2在線安裝Docker CE 3 
1.2.3離線安裝Docker CE 5 
1.2.4 Docker啟動及常用命令5 
1.3 Docker- Compose安裝6 
1.3.1在線安裝Docker-Compose 6 
1.3.2離線安裝Docker-Compose 7 
1.4 Go語言環境安裝8 
1.4.1下載Go語言包8 
1.4.2配置Go語言環境變量9 
1.5本章小結9 

第2章Fabric及環境部署10 
2.1 Fabric介紹10 
2.1.1什麼是區塊鏈10 
2.1.2區塊鏈的作用12 
2.1.3超級賬本是什麼14 
2.2 Fabric功能匯總16 
2.3 Fabric組成模型17 
2.3.1資產18 
2.3.2智能合約18 
2.3.3賬本特徵18 
2.3.4隱私頻道19 
2.3.5成員安全性20 
2.3.6共識機制20 
2.4 Fabric環境部署20
2.4.1 Fabric源碼安裝20 
2.4.2下載Fabric鏡像22 
2.4.3鏡像備份和遷移26 
2.5本章小結28 

第3章End-2-End案例29 
3.1平台特定文件29 
3.2運行e2e_cli 31 
3.3 e2e_cli案例分析38 
3.3.1容器服務腳本38 
3.3.2容器啟動配置文件52 
3.3.3 Fabric網絡解析55 
3.4本章小結62 

第4章部署單機多節點網絡64 
4.1生成證書文件65 
4.2部署Orderer節點69 
4.3部署peer0.org1節點70 
4.4搭建Fabric網絡75 
4.5初步接觸智能合約78 
4.6部署peer0.org2節點84 
4.7本章小結88 

第5章Solo多機部署89 
5.1網絡拓撲89 
5.2部署Orderer節點91 
5.3部署peer0.org1節點92 
5.4部署peer1.org1節點97 
5.5部署peer0.org2節點101 
5.6本章小結107 

第6章Kafka集群部署108 
6.1 Fabric賬本108
6.2事務處理流程110 
6.2.1客戶端發起事務111 
6.2.2驗證簽名並執行事務112 
6.2.3檢查返回協議112 
6.2.4客戶端將背書合併到交易中113 
6.2.5提交並驗證事務113 
6.2 .6賬本更新114 
6.3讀寫集規則114 
6.4 Kafka集群配置116 
6.4.1 crypto-config.yaml配置119 
6.4.2 configtx配置121 
6.4.3 Zookeeper配置125 
6.4.4 Kafka配置127 
6.4.5 Orderer配置132 
6.5啟動集群138 
6.5.1啟動Zookeeper集群138 
6.5.2啟動Kafka集群140 
6.5.3啟動Orderer集群144 
6.6集群環境測試146 
6.7本章小結158 

第7章智能合約159 
7.1智能合約概述159 
7.2背書策略160 
7.3使用智能合約161 
7.3.1智能合約是什麼?161 
7.3.2智能合約的生命週期161 
7.3.3 Packaging(包) 162 
7.3.4創建package(包) 162
7.3.5包簽名(Package signing) 163 
7.3.6安裝智能合約164 
7.3.7智能合約實例化164 
7.3.8升級智能合約165 
7.3.9停止及啟動智能合約166 
7.3.10 CLI(客戶端) 166 
7.3.11系統智能合約168 
7.4編寫智能合約168 
7.4.1開發人員眼中的智能合約168 
7.4.2智能合約接口169 
7.4.3一個簡單的資產智能合約169 
7.5加密智能合約178 
7.6系統合約插件180 
7.7智能合約API 182 
7.8 Peer節點與合智能約184 
7.8.1安裝智能合約185 
7.8.2實例化智能合約187 
7.8.3調用智能合約188 
7.8.4列出智能合約190 
7.8.5打包智能合約191 
7.8 .6查詢智能合約192 
7.8.7簽名智能合約包193 
7.8.8升級智能合約194 
7.9本章小結196 

第8章CouchDB 197 
8.1 CouchDB介紹197 
8.2啟動部署201 
8.3索引應用206 
8.4查詢應用216
8.5選擇器語法218 
8.5.1基本語法218 
8.5.2嵌套對象219 
8.5.3運算符219 
8.5.4隱式運算符220 
8.5.5顯示運算符222 
8.6本章小結226 

第9章J -SDK客戶端227 
9.1 SDK項目前置條件227 
9.2 SDK代碼使用232 
9.2.1 Orderers對象233 
9.2.2 Peers對象235 
9.2.3 Chaincode對象238 
9.2.4 FabricUser 240 
9.2.5 FabricStore 245 
9.2.6 FabricOrg 250 
9.2.7 FabricConfig 256 
9.2.8 ChaincodeManager 257 
9.3 SDK使用方法264 
9.4本章小結269 

第10章項目演練270 
10.1反欺詐系統271 
10.1.1需求分析271 
10.1.2編寫合約272 
10.1.3線上驗證278 
10.3本章小結283