發表於2024-11-13
超級賬本執行董事Brian Behlendorf領銜推薦,資深一綫區塊鏈專傢聯閤撰寫,是深度瞭解區塊鏈和Hyperledger技術的扛鼎之作
深度剖析區塊鏈框架Hyperledger Fabric 1.0的架構、核心技術、部署與應用開發
本書由超級賬本執行董事Brian Behlendorf領銜推薦,區塊鏈一綫落地實踐團隊、Hyperleger會員智鏈骨乾團對撰寫。深入講解Hyperledger Fabric 1.0的架構、執行邏輯、核心功能實現、從零部署,並以票據案例為例,講解具體開發實踐,穿插開發所需的*佳實踐和遇到的問題解決。
本書分三篇,共12章內容。
準備篇(第1~2章),高度濃縮、信息量大的第1章,揭示區塊鏈的價值、核心理念、演進、主流平颱、商用場景。第2章進入實踐環節,涵蓋安裝、部署與調試,讓讀者初步直觀感受區塊鏈,培養學習和實踐的興趣。
核心篇(第3~9章),先從Fabric1.0架構開始講解,方便讀者瞭解整體結構與運作邏輯,帶著問題與輪廓去閱讀,事半功倍。第4~9章講解內部實現機製,該篇並不點到為止,而是深入到底層實現原理層麵,讓讀者透徹瞭解Fabric的設計與實現細節,該篇是理解區塊鏈設計與實現的關鍵所在,也是日後做好應用開發的基礎,有瞭問題可以自己動手解決。
涵蓋以下幾個方麵:
區塊鏈架構、組件關係與運行機製總覽;
Gossip協議與P2P數據分發機製;
分布式賬本數據相關的存儲技術;
共識機製及其可插拔的架構設計;
如何實現數據隔離的多鏈與多通道;
基於數字證書的成員管理服務實現與使用;
智能閤約實現、交互,以及有限狀態機。
應用篇(10~12章),從安裝部署、開發模型和應用開發的角度,以一個票據背書的案例講解如何基於Hyperledger Fabric 1.0開發區塊鏈應用,以完整地掌握區塊鏈應用開發,動手實踐具體的項目。
張增駿 智鏈ChainNova技術總監和架構師。十餘年軟件開發和項目管理經驗,設計並實現瞭多個區塊鏈項目,帶領團隊獲得“2017可信區塊鏈峰會”唯*非金融類*佳案例奬。中國信通院可信區塊鏈專傢委員會成員,參與討論並推動可信區塊鏈測試標準的製定,多次受邀到高校與企業分享與推動區塊鏈落地工作。曾任綠盟科技PDT經理,帶領團隊研發的遠程安全評估係統(RSAS)連續多年國內排名*一,廣泛應用於多個重點領域。目前關注區塊鏈、網絡安全、大數據、雲計算和人工智能等領域。
董寜 智鏈 ChainNova科技公司CEO,北京大學(天津濱海)新一代信息技術研究院金融科技研究中心主任。曾任IBM大中華區IT經濟學負責人,參與過數傢商業銀行和金融機構核心係統的設計建設,具有多年金融行業的商業洞察。畢業於北京大學信息科學技術學院智能科學係。
硃軒彤 清華大學碩士,中國社會科學院數量經濟與技術經濟研究所博士生,專注於技術經濟研究。在政府及國際組織有豐富的工作經驗。
陳劍雄 智鏈ChainNova首席科學傢,原金山雲技術VP,中科院計算與通信工程學院碩士。多年大規模集群係統研發經驗,參與多個區塊鏈核心係統設計和應用。
本書集閤瞭多方共同的心血,由Linux基金會會員、智鏈ChainNova的一綫技術團隊主筆撰寫,他們不但是超級賬本中國社區的主要貢獻者,還長期奮戰在市場前綫,對商業應用環境有相當的瞭解,相信從書中內容的翔實程度可見一斑。
——Brian Behlendorf,超級賬本執行董事
這是我迄今為止所見關於超級賬本技術和應用非常有參考意義的技術書籍,值得嚮廣大區塊鏈的研究者與開發同行們推薦。
——陳鍾,北京大學信息科學技術學院教授、北京大學金融信息化研究中心主任
本書的目的不是蜻蜓點水地介紹一些Hyperledger入門知識,而是通過閱讀本書能讓讀者達到一定的水平,甚至可以加入區塊鏈産業應用中來,為區塊鏈的發展和實踐落地添磚加瓦。
——何寶宏,中國信息通信研究院雲計算與大數據研究所所長
本書作者均來自超級賬本會員企業骨乾團隊,擁有多年一綫實踐經驗,這讓本書不僅內容翔實,更具備很強的可操作性。作為中國技術工作組的核心成員,智鏈的成員為超級賬本項目的國際化和技術推廣都做齣瞭重要貢獻。無論是想瞭解先進的企業級區塊鏈技術,還是進行應用實踐參考,本書都值得一讀。
——楊保華,超級賬本全球技術委員會委員,中國技術工作組主席
董寜牽頭編寫這本《深度探索區塊鏈:Hyperledger技術與應用》係統闡述瞭超級賬本的技術原理、架構、核心組件及應用開發實例,是學習超級賬本底層技術和應用實例的優秀工具書,值得推薦。
——馬小峰,蘇州同濟金融科技研究院院長、中國電子學會區塊鏈專委會副主任委員
可以預見,不久的將來區塊將成為數字社會的基礎設施。作為富含IBM基因的超級賬本資深參與者,作者對超級賬本有著深刻的理解。本書從區塊鏈的概述到超級賬本的技術解讀與操作,處處見功夫,是非常有價值的讀本。
——孫貽滋,中國電子學會區塊鏈專委會副主任委員兼秘書長
序一
序二
序三
前言
第一篇 準備篇
第1章 區塊鏈概述 2
1.1 區塊鏈的前世今生 2
1.1.1 區塊鏈的曆史起源——比特幣 2
1.1.2 歡迎來到區塊鏈的世界 3
1.1.3 區塊鏈演進趨勢 4
1.2 區塊鏈概念 5
1.2.1 區塊鏈本質 6
1.2.2 區塊鏈工作原理 6
1.2.3 區塊鏈技術特點 7
1.2.4 區塊鏈層次模型 8
1.2.5 區塊鏈共識算法 8
1.2.6 區塊鏈並不一定去中心化 9
1.3 區塊鏈技術平颱 10
1.3.1 比特幣 10
1.3.2 以太坊 11
1.3.3 瑞波 13
1.3.4 區塊鏈商用平颱:超級賬本 13
1.3.5 區塊鏈技術平颱比較 15
1.4 區塊鏈的商用之道 15
1.4.1 區塊鏈的2.0時代:商用區塊鏈 15
1.4.2 超級賬本:商用區塊鏈的“第五元素” 17
1.4.3 區塊鏈的商業應用場景 17
1.5 本章小結 18
第2章 超級賬本初體驗 19
2.1 基礎環境安裝 19
2.1.1 Docker的安裝和使用 19
2.1.2 Docker Compose的安裝和使用 21
2.1.3 下載超級賬本源代碼 24
2.2 超級賬本部署調用 24
2.2.1 下載Docker鏡像文件 24
2.2.2 部署超級賬本網絡 25
2.2.3 鏈碼調用和查詢 26
2.2.4 常見錯誤 27
2.3 節點的配置參數傳遞規則 29
2.4 本章小結 31
第二篇 核心篇
第3章 超級賬本的係統架構 34
3.1 係統邏輯架構 35
3.2 網絡節點架構 37
3.3 典型交易流程 39
3.3.1 創建交易提案並發送給背書節點 39
3.3.2 背書節點模擬交易並生成背書簽名 41
3.3.3 收集交易的背書 42
3.3.4 構造交易請求並發送給排序服務節點 43
3.3.5 排序服務節點以對交易進行排序並生成區塊 45
3.3.6 排序服務節點以廣播給組織的主節點 45
3.3.7 記賬節點驗證區塊內容並寫入區塊 45
3.3.8 在組織內部同步最新的區塊 49
3.4 消息協議結構 49
3.4.1 信封消息結構 49
3.4.2 配置管理結構 51
3.4.3 背書流程結構 52
3.5 策略管理和訪問控製 56
3.5.1 策略定義及其類型 56
3.5.2 交易背書策略 57
3.5.3 鏈碼實例化策略 60
3.5.4 通道管理策略 61
3.6 本章小結 63
第4章 基於Gossip的P2P數據分發 64
4.1 概述 64
4.2 超級賬本中的Gossip協議 65
4.3 成員認證及身份管理 67
4.4 節點啓動及成員管理 67
4.5 主節點選舉過程 68
4.6 基於反熵的狀態同步 69
4.7 數據傳播過程 70
4.8 多通道的支持 70
4.9 消息的驗證策略 71
4.10 消息的多路分用及分區 73
4.11 和Gossip相關的配置參數 76
4.12 本章小結 77
第5章 分布式賬本存儲 78
5.1 概述 78
5.2 讀寫集 79
5.2.1 交易模擬和讀寫集 79
5.2.2 交易驗證和世界狀態更新 80
5.2.3 模擬和驗證示例 80
5.3 賬本編號 81
5.4 賬本數據 81
5.4.1 賬本數據存儲 82
5.4.2 賬本數據讀取 83
5.4.3 交易模擬執行 84
5.5 區塊索引 84
5.5.1 文件位置指針 85
5.5.2 索引的同步過程 86
5.6 狀態數據 87
5.6.1 LevelDB 88
5.6.2 CouchDB 89
5.6.3 基於狀態數據的區塊驗證 91
5.7 曆史數據 92
5.8 數據恢復 92
5.9 本章小結 93
第6章 集成共識機製的排序服務 94
6.1 概述 94
6.1.1 共識算法的類型 95
6.1.2 Hyperledger Fabric 1.0的共識機製 96
6.2 實現數據隔離的多通道 97
6.2.1 排序服務的初始化 99
6.2.2 通道的創建 101
6.2.3 通道的更新 105
6.2.4 通道的加入 107
6.2.5 通道的查詢 107
6.3 可插拔的排序服務 108
6.3.1 排序服務接口 108
6.3.2 基於單進程的排序服務 110
6.3.3 基於Kafka的排序服務 110
6.3.4 鏈消息過濾器 122
6.4 本章小結 124
第7章 實現數據隔離的多鏈及多通道 125
7.1 數據存儲對多鏈的支持 126
7.1.1 賬本數據 126
7.1.2 索引數據 126
7.1.3 狀態數據 127
7.1.4 曆史數據 127
7.2 鏈碼對多鏈的支持 128
7.2.1 鏈碼的生命周期管理 128
7.2.2 鏈碼和背書節點的通信 129
7.2.3 鏈碼的部署和調用 130
7.3 多通道對多鏈的支持 131
7.4 命令行和SDK對多鏈的支持 132
7.5 關於係統鏈 132
7.6 本章小結 132
第8章 基於數字證書的成員管理服務 133
8.1 實現成員管理的MSP 133
8.1.1 MSP成員的驗證 133
8.1.2 MSP的目錄結構 134
8.1.3 MSP的配置最佳實踐 140
8.2 頒發數字證書的Fabric CA 142
8.2.1 概述 142
8.2.2 Fabric CA服務端的安裝部署 143
8.2.3 Fabric CA服務端的操作使用 148
8.3 本章小結 158
第9章 支持多種語言的智能閤約 159
9.1 概述 160
9.2 鏈碼的生命周期管理 160
9.2.1 鏈碼的生命周期 160
9.2.2 應用程序和鏈碼的交互流程 164
9.2.3 背書節點接收應用程序的請求處理 165
9.2.4 采用上下文實現交易的模擬執行 166
9.2.5 鏈碼消息的數據分發 166
9.2.6 鏈碼運行環境的管理 168
9.3 內置的係統鏈碼 172
9.3.1 生命周期管理係統鏈碼 173
9.3.2 配置管理係統鏈碼 180
9.3.3 查詢管理係統鏈碼 182
9.3.4 交易背書係統鏈碼 182
9.3.5 交易驗證係統鏈碼 184
9.4 鏈碼的相互調用 184
9.5 背書節點和鏈碼的有限狀態機 185
9.5.1 背書節點和鏈碼之間的事件 188
9.5.2 背書節點的有限狀態機 189
9.5.3 鏈碼的有限狀態機 190
9.6 本章小結 192
第三篇 應用篇
第10章 超級賬本的應用開發模型 194
10.1 應用開發模型 194
10.2 應用程序開發的SDK 194
10.2.1 概述 195
10.2.2 SDK規範 195
10.2.3 應用場景介紹 204
10.3 鏈碼的開發和調試 210
10.3.1 鏈碼需要實現的接口 210
10.3.2 鏈碼的SDK提供給鏈碼的接口 212
10.3.3 鏈碼開發的注意事項 214
10.3.4 鏈碼的調試 215
10.4 本章小結 216
第11章 從零開始部署超級賬本網絡 217
11.1 準備超級賬本運行環境 217
11.1.1 超級賬本運行環境 217
11.1.2 編譯超級賬本鏡像文件 224
11.2 快速構建超級賬本網絡 227
11.2.1 下載BYFN的代碼 227
11.2.2 BYFN腳本介紹 227
11.2.3 生成網絡初始化配置 228
11.2.4 啓動超級賬本網絡 230
11.2.5 關閉超級賬本網絡 235
11.3 逐步建立超級賬本網絡 236
11.3.1 生成MSP證書 236
11.3.2 生成排序服務創世區塊 236
11.3.3 生成通道配置創世區塊 236
11.3.4 定義組織錨節點 237
11.3.5 啓動超級賬本網絡 237
11.3.6 創建並加入通道 238
11.3.7 安裝和實例化鏈碼 240
11.3.8 執行鏈碼查詢 243
11.3.9 執行鏈碼調用 244
11.4 本章小結 245
第12章 超級賬本的應用開發實例 246
12.1 票據背書場景介紹 246
12.1.1 票據關係人 247
12.1.2 票據行為分類 247
12.1.3 基於區塊鏈技術的數字票據 249
12.2 票據背書需求分析 250
12.3 票據背書架構設計 251
12.3.1 票據背書的分層架構 252
12.3.2 票據背書的數據模型 253
12.4 票據背書實現 254
12.4.1 應用程序實現 254
12.4.2 鏈碼功能實現 275
12.5 票據背書快速部署 287
12.6 票據背書展示 288
12.6.1 係統登錄 288
12.6.2 發布票據 288
12.6.3 我的票據 289
12.6.4 發起票據背書 289
12.6.5 待簽收票據列錶 290
12.6.6 簽收票據背書 290
12.6.7 拒收票據背書 291
12.7 本章小結 292
附錄A 術語錶 293
附錄B 超級賬本的實用工具 297
參考文獻 308
Foreword序 一
作為Linux基金會托管下增長最快的項目,超級賬本(Hyperledger)在過去的一年成長十分迅速。這主要歸功於Linux基金會開放、公平的治理模式,就是讓各種規模的組織、開發者社區和技術專傢可以達成最高水準的閤作,以公開、公平和結構化的方式進行迭代。我們珍視每一個貢獻,也鼓勵更多的組織和開發者加入其中。
2017年7月,超級賬本(Hyperledger)迎來瞭Fabric 1.0版本的正式發布,這是首個可用於生産環境部署的商業級應用,它曆經瞭上百個概念驗證。截至發布時間,共有27個組織、159位開發者參與並作齣貢獻。而在之後的每一天,這個數字一直都在上升。
我也很欣喜地看到,自Fabric 1.0版本發布以來,越來越多的企業、組織或個人對此産生瞭濃厚的興趣,他們通過各種渠道,想要一探Fabric的究竟。因此,本書的麵世可謂恰逢其時。
書中深入淺齣地講解瞭Fabric的內部運行原理,並且詳細解答瞭Fabric 0.6和Fabric 1.0版本的區彆。更難得的是,關於如何搭建Fabric係統,以及如何基於Fabric做區塊鏈應用的開發,書中都有清楚、詳盡的步驟演示,易於理解,很適閤作為Fabric初學者教材,幫助他們快速上手。
本書集閤瞭多方共同的心血,由Linux基金會會員、智鏈ChainNova的一綫技術團隊主筆撰寫,他們不僅是超級賬本中國社區的主要貢獻者,還長期奮戰在市場前綫,對商業應用環境有相當的瞭解,相信從書中內容的翔實程度可見一斑。
——Brian Behlendorf,超級賬本執行董事
序 二Foreword
深度探索區塊鏈:Hyperledger技術與應用 下載 mobi pdf epub txt 電子書 格式 2024
深度探索區塊鏈:Hyperledger技術與應用 下載 mobi epub pdf 電子書此用戶未填寫評價內容
評分每年618可以把一整年的想買的書都買瞭
評分一直相信京東,贊一個,正品,速度很快,快遞小哥辛苦瞭!
評分不錯哦,發個迴傢傢快捷鍵
評分很基礎很基礎很基礎很基礎
評分很基礎很基礎很基礎很基礎
評分非常棒的書,迫不及待的看完瞭,哈哈
評分很好,值得推薦,第n次購買,價格便宜,快遞給力
評分字跡清晰,書角略有磨損,不妨礙使用,發貨快,非常好。
深度探索區塊鏈:Hyperledger技術與應用 mobi epub pdf txt 電子書 格式下載 2024