TOP
從紙書中看見香港,指定港書滿888再折100
Hyperledger Fabric源代碼分析與深入解讀(簡體書)
滿額折

Hyperledger Fabric源代碼分析與深入解讀(簡體書)

商品資訊

人民幣定價:89 元
定價
:NT$ 534 元
優惠價
87465
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :13 點
商品簡介
作者簡介
目次

商品簡介

這是一本深度解讀Hyperledger Fabric架構設計與實現原理的著作,由國內知名區塊鏈公司趣鏈科技的創始人和核心技術團隊成員撰寫。 全書的核心內容以Hyperledger Fabric的源代碼為切入點,首先從宏觀上分析了Hyperledger Fabric項目的整體架構與設計,然后深入源代碼詳細分析了Hyperledger Fabric各個重要模塊的設計與實現原理。此外,為了兼顧沒有區塊鏈開發基礎的讀者,書中還加入了Hyperledger Fabric開發環境搭建、綜合案例、項目部署等實戰性內容,可使讀者能在深入理解Hyperledger Fabric設計機制的基礎上快速動手實踐。 全書共14章,邏輯上分為兩大部分 第一部分:源碼分析(第2~11章) 第2章首先從宏觀的角度解讀Hyperledger Fabric的整體架構、項目的結構,以及交易流程,這為后面的源碼分析打下基礎; 第3章分析了Logging日志模塊、Error錯誤處理框架、Config配置模塊、GRPC服務4個模塊的源碼,對理解后續的源碼有幫助; 第4~11章深入纖細地分析了Peer、Order、Chaincode、MSP、Gossip、BCCSP、Fabric-CA、賬本機制等節點和功能的設計與實現,這部分內容能讓讀者全面、透徹了解整個Hyperledger Fabric的運作機制。 第二部分:開發實戰(第1章及第12~14章) 第1章主要是為開發Hyperledger Fabric應用做準備,講解了Go語言開發環境的準備,以及Docker環境的準備; 第12~14章分別講解了一個智能合約的案例、完整的Hyperledger Fabric項目案例,以及項目的部署方法。 實戰部分不僅能提升讀者的動手實踐能力,而且還能輔助他們更好地理解源碼分析的內容,使理論和實踐完美融合到一起。

作者簡介

作者簡介 蔡亮 , 博士,副教授,浙江大學軟件學院副院長、浙江大學區塊鏈研究中心常務副主任、中國計算機學會區塊鏈專業委員會副主任、中國可信區塊鏈聯盟副理事長,浙江省重大科技專項專家。 主要從事區塊鏈、云計算、網絡安全、可信計算和金融業務處理的研究,在核心期刊和國際會議上發表了數十篇論文。參與了多項或省部級科研項目,如國防軍工預研基金項目、國家創新基金項目、863項目等。獲得教育部科技進步一等獎、浙江省科技進步一等獎和三等獎。 梁秀波 , 博士,浙江大學軟件學院副研究員、浙江大學區塊鏈研究中心主任助理、杭州趣鏈科技有限公司副總經理。 主要從事區塊鏈、智能信息處理、金融信息技術和移動互聯網等方面的研究與開發工作,曾赴法國進行為期一年的訪問研究。主持或參與和省部級科研項目十余項,主持企事業單位委托項目二十余項。已發表論文十余篇,已申請區塊鏈方面的發明專利三十余項。 宣章炯 , 碩士,趣鏈科技高級架構師,曾就職于網易杭州研究院、阿里巴巴-螞蟻金服事業群,有豐富大型金融區塊鏈項目開發經驗。目前從事Hyperledger Fabric開源項目的研究工作,並為其貢獻源代碼,對其有較深理解,Hyperledger TWG-China大中華區技術工作組成員,負責社區發展與創新工作及翻譯工作,杭州地區Meetup的組織者,擔任過Meetup的講師。

目次

序一
序二
前言
第1章 準備工作1
1.1 Go語言環境配置1
1.1.1 Go語言簡介1
1.1.2 Go安裝2
1.1.3 Go標準包安裝4
1.1.4 第三方工具安裝6
1.1.5 Go環境配置7
1.1.6 代碼目錄結構規劃8
1.1.7 編譯應用9
1.1.8 獲取遠程包10
1.1.9 程序的整體結構11
1.2 安裝Docker11
1.2.1 macOS11
1.2.2 Ubuntu12
1.2.3 Docker的簡易使用13
1.3 Hyperledger社區介紹14
第2章 架構分析18
2.1 Fabric整體架構18
2.1.1 概述18
2.1.2 系統架構19
2.1.3 交易背書的基本工作流程24
2.1.4 背書策略27
2.1.5 證實賬本和節點賬本檢查28
2.2 Fabric交易流程30
2.3 Fabric整體項目結構介紹33
2.3.1 Fabric項目結構33
2.3.2 Fabric源碼中相關縮寫的含義34
第3章 源碼分析37
3.1 Logging日志模塊淺析37
3.1.1 go-logging簡介37
3.1.2 flogging38
3.1.3 init函數、MustGetLogger函數與其他函數38
3.2 Error錯誤機制設計39
3.2.1 總體概覽39
3.2.2 使用說明40
3.2.3 顯示錯誤消息40
3.2.4 錯誤處理的一般準則41
3.3 Config配置模塊的設計41
3.3.1 viper簡介41
3.3.2 安全文件配置44
3.3.3 命令選項配置44
3.3.4 環境變量配置44
3.4 grpc服務45
3.4.1 grpc用法的Demo45
3.4.2 Fabric中的grpc服務接口和實例46
第4章 peer的設計與實現53
4.1 CommandLine解析53
4.1.1 peer目錄結構53
4.1.2 第三方包54
4.1.3 peer命令結構解析55
4.1.4 以node為例進行子命令結構解析55
4.1.5 peer命令結構55
4.2 Admin及Endorser服務的實現56
4.2.1 Admin56
4.2.2 Endorser58
4.2.3 頻道中的策略檢查器64
4.3 Committer的機制66
4.3.1 committer.go 分析66
4.3.2 committer_impl.go 分析67
4.3.3 validator.go 分析70
4.3.4 vscc_validator.go分析71
第5章 order的設計與實現73
5.1 orderer內部機制窺探73
5.1.1 kingpin73
5.1.2 模塊74
5.1.3 配置74
5.1.4 模塊的初始化75
5.2 kafka排序服務機制講解79
5.3 orderer在Fabric中的交互流程82
5.3.1 建立連接82
5.3.2 Broadcast83
5.3.3 orderer83
5.3.4 Deliver86
第6章 chaincode的設計與實現89
6.1 chaincode生命周期管理89
6.1.1 打包89
6.1.2 安裝chaincode91
6.1.3 實例化chaincode91
6.1.4 升級chaincode92
6.1.5 停止與啟動93
6.1.6 CLI93
6.2 chaincode原理淺析94
6.2.1 什麼是chaincode94
6.2.2 Chaincode Support服務95
6.2.3 FSM95
6.2.4 Register96
6.2.5 Handler97
6.2.6 processStream97
6.2.7 HandleMessage97
6.2.8 serialSend或serialSendAsync99
6.2.9 系統chaincode99
6.3 chaincode數據結構分析100
6.3.1 chaincode元數據100
6.3.2 chaincode的元工具102
6.4 SystemChaincode講解103
6.4.1 SystemChaincode104
6.4.2 預定義和注冊104
6.5 CSCC分析106
6.5.1 結構體106
6.5.2 函數106
6.6 ESCC分析108
6.6.1 結構體108
6.6.2 Init函數108
6.7 LSCC分析109
6.7.1 結構體和接口110
6.7.2 函數操作110
6.7.3 安裝、部署和升級111
6.7.4 chaincode stub 接口實現112
6.8 QSCC分析113
6.8.1 結構體113
6.8.2 函數操作114
6.8.3 路由規則114
6.9 VSCC分析115
6.9.1 結構體115
6.9.2 函數115
6.10 SystemChaincode的注冊和實例化116
6.10.1 概述116
6.10.2 安裝117
6.10.3 部署117
6.10.4 Launch118
6.10.5 Execute123
6.10.6 部署后狀態124
6.11 ApplicationChaincode的部署124
6.11.1 概述125
6.11.2 生成簽名申請包125
6.11.3 處理安裝申請125
6.11.4 執行申請126
6.11.5 Launch127
6.11.6 Execute127
6.11.7 一路返回128
6.11.8 安裝后的狀態129
6.12 ApplicationChaincode的實例化129
6.12.1 概述129
6.12.2 起點130
6.12.3 部署130
6.12.4 廣播139
6.12.5 部署后的狀態139
6.13 chaincode操作步驟140
6.13.1 選擇一個代碼存放位置140
6.13.2 內務處理140
6.13.3 初始化chaincode140
6.13.4 調用chaincode142
6.13.5 實現chaincode應用143
6.13.6 整合全部代碼143
6.13.7 編譯chaincode145
6.13.8 在開發者模式下測試145
6.13.9 安裝Hyperledger Fabric樣例145
6.13.10 下載Docker鏡像146
6.13.11 1號終端146
6.13.12 2號終端146
6.13.13 3號終端147
6.13.14 測試新的chaincode147
第7章 MSP成員服務提供者148
7.1 MSP的設計思路148
7.1.1 MSP配置149
7.1.2 如何生成MSP證書和它們的簽名匙150
7.1.3 MSP setup on the peer & orderer side150
7.1.4 Channel MSP setup150
7.1.5 最佳實踐151
7.2 MSP實現剖析153
7.2.1 目錄結構153
7.2.2 MSP配置154
第8章 Gossip節點間的流言蜚語162
8.1 Gossip協議原理解析162
8.1.1 Gossip協議(Gossip protocol)162
8.1.2 Gossip消息傳輸(Gossip messaging)163
8.2 Gossip之服務組件163
8.2.1 pr

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 465
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區