3dwoo大學簡體電腦書店
區塊鏈網絡構建和應用:基于超級賬本Fabric的商業實踐
( 簡體 字)
作者:陸平 張晗 張再軍 田江磊 等編著類別:1. -> 程式設計 -> 區塊鏈
出版社:機械工業出版社區塊鏈網絡構建和應用:基于超級賬本Fabric的商業實踐 3dWoo書號: 49888
詢問書籍請說出此書號!
有庫存
NT售價: 395
出版日:9/1/2018
頁數:337
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787111609117 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
推薦序
前 言
第1章 區塊鏈基礎 1
1.1 區塊鏈常用名詞解釋 2
1.2 區塊鏈的發展歷程 4
1.3 區塊鏈概念 7
1.3.1 區塊鏈是什么 7
1.3.2 區塊鏈的特性 7
1.3.3 區塊鏈分類 8
1.3.4 區塊鏈構建信任 9
1.3.5 區塊鏈的社會價值 10
1.4 區塊鏈核心技術 10
1.4.1 綜述 10
1.4.2 區塊鏈結構 15
1.4.3 智能合約 17
1.4.4 跨鏈技術 20
1.4.5 ILP詳解及應用 26
1.5 熱門區塊鏈平臺對比分析 31
1.5.1 分析背景 31
1.5.2 平臺簡介 31
1.5.3 類別對比 33
1.5.4 共識機制對比 34
1.5.5 性能對比 35
1.5.6 隱私保護對比 36
1.5.7 智能合約對比 37
1.5.8 技術路線對比 37
1.5.9 經濟模型對比 38
第2章 分布式系統技術 41
2.1 一致性問題 41
2.1.1 問題挑戰 42
2.1.2 一致性的要求 42
2.1.3 一致性模型 43
2.2 一致性的共識算法 45
2.2.1 問題挑戰 45
2.2.2 常見算法 45
2.2.3 理論界限 48
2.3 F?lP不可能原理 49
2.4 CAP原理 49
2.4.1 CAP原理定義 49
2.4.2 應用場景 50
2.5 ACID原則 51
2.6 可靠性指標 52
2.7 小結 53
第3章 密碼學安全技術 54
3.1 Hash算法與數字摘要 54
3.1.1 Hash定義 55
3.1.2 常見算法 55
3.1.3 性能 56
3.1.4 數字摘要 56
3.1.5 Hash攻擊與防護 56
3.1.6 區塊鏈中的Hash應用 57
3.2 加密算法 57
3.2.1 加解密系統基本組成 57
3.2.2 對稱加密算法 58
3.2.3 非對稱加密算法 59
3.2.4 選擇明文攻擊 60
3.2.5 混合加密機制 60
3.2.6 離散對數與DH密鑰交換協議 61
3.2.7 區塊鏈加密技術 62
3.3 消息認證碼與數字簽名 64
3.3.1 消息認證碼 64
3.3.2 數字簽名 64
3.3.3 安全性 65
3.3.4 區塊鏈數字簽名 65
3.4 數字證書 66
3.4.1 X.509證書規范 66
3.4.2 證書格式 67
3.4.3 證書信任鏈 68
3.5 PKI體系 69
3.5.1 PKI基本組件 69
3.5.2 證書的簽發 69
3.5.3 證書的撤銷 71
3.6 Merkle樹結構 71
3.6.1 快速對比大量數據 72
3.6.2 快速定位修改 72
3.6.3 零知識證明 72
3.7 布隆過濾器 72
3.7.1 基于Hash值的快速查找 73
3.7.2 更高效的布隆過濾器 73
3.8 同態加密 73
3.8.1 定義 73
3.8.2 問題與挑戰 74
3.8.3 函數加密 75
3.9 其他問題 75
3.9.1 零知識證明概述 75
3.9.2 量子密碼學 75
3.9.3 社交工程學 76
3.9.4 安全多方計算 76
3.10 小結 76
第4章 構建Fabric區塊鏈網絡 78
4.1 超級賬本Fabric簡介 78
4.2 Fabric特性和架構設計 80
4.2.1 Fabric特性 80
4.2.2 Fabric系統架構 82
4.3 Fabric部署 85
4.3.1 單節點部署 85
4.3.2 多節點區塊鏈網絡部署 90
4.4 Fabric開發 97
4.4.1 ChainCode開發 97
4.4.2 應用開發示例 117
4.5 Fabric方案設計 125
4.5.1 數據庫選用方案 125
4.5.2 私鑰證書管理方案 127
4.5.3 數據上鏈方案 132
4.5.4 背書驗證方案 133
第5章 Fabric源代碼解析 135
5.1 概述 135
5.1.1 源碼中的簡拼 136
5.1.2 源碼中的慣例 137
5.1.3 源碼目錄的基本結構 138
5.2 peer命令結構 138
5.2.1 peer目錄結構 138
5.2.2 第三方包 139
5.2.3 peer命令結構解析 140
5.2.4 子命令結構解析 140
5.3 日志系統 142
5.3.1 go-logging簡介 142
5.3.2 f?logging 142
5.4 配置系統 143
5.4.1 viper簡介 143
5.4.2 viper搜索路徑和文件 144
5.4.3 InitViper 144
5.4.4 安全文件配置 145
5.4.5 命令選項配置 145
5.4.6 環境變量配置 146
5.5 賬本 146
5.5.1 賬本簡介 146
5.5.2 數據存儲服務對象 149
5.5.3 四類賬本 151
5.6 加密服務 171
5.6.1 BCCSP的接口和選項 172
5.6.2 SW實現方式 174
5.6.3 PKCS11實現方式 177
5.6.4 BCCSP工廠 179
5.7 chaincode 180
5.7.1 chaincode元數據 180
5.7.2 chaincode元工具 184
5.7.3 SCC的注冊和部署 185
5.7.4 ACC的安裝和部署 190
5.8 Orderer服務 199
5.8.1 簡介 199
5.8.2 模塊 200
5.8.3 配置 201
5.8.4 模塊初始化 202
5.8.5 建立連接 204
5.8.6 Broadcast 205
5.8.7 Orderer 206
5.8.8 Deliver 209
5.8.9 orderer共識機制 210
5.9 channel 213
5.9.1 目錄 213
5.9.2 配置文件 214
5.9.3 命令 215
第6章 區塊鏈政務數據共享及服務 220
6.1 背景 220
6.2 現有系統面臨的挑戰 221
6.3 業務需求 221
6.4 系統總體架構設計 222
6.4.1 系統架構設計 222
6.4.2 邏輯架構視圖 224
6.4.3 邏輯組網示例 225
6.4.4 物理組網示例 226
6.5 證照辦件方案描述 227
6.5.1 場景描述 227
6.5.2 辦件消息發布 228
6.5.3 可訂閱消息頻道查詢 229
6.5.4 辦件消息訂閱 229
6.6 文件共享方案 230
6.6.1 場景描述 230
6.6.2 云存儲方案 230
6.6.3 云存儲安全保障方案 231
6.7 證照共享方案 232
6.7.1 政務服務數據標準 232
6.7.2 數據上傳 235
6.7.3 數據查詢 235
6.8 系統接口設計 238
6.8.1 保存政務服務數據 238
6.8.2 批量保存政務服務數據 239
6.8.3 查詢政務服務數據 240
6.8.4 發送消息 241
6.8.5 獲取附件 242
6.8.6 獲取可訂閱消息 245
6.9 系統功能設計 246
6.9.1 總體功能結構 246
6.9.2 政務服務數據業務功能 247
6.9.3 平臺管理功能 251
6.9.4 系統管理功能 255
6.10 智能合約設計 257
6.10.1 智能合約多層結構設計 257
6.10.2 智能合約模塊設計 258
6.10.3 智能合約二次開發 264
6.11 平臺的可視化部署 266
6.12 政務數據的三權關系 268
第7章 區塊鏈應用設計 270
7.1 區塊鏈在數字商票中的應用 270
7.1.1 簡述 270
7.1.2 區塊鏈解決的關鍵問題 270
7.1.3 方案描述 270
7.1.4 小結 275
7.2 區塊鏈在文化交易中的應用 275
7.2.1 簡述 275
7.2.2 區塊鏈解決的關鍵問題 275
7.2.3 方案描述 276
7.2.4 小結 280
7.3 區塊鏈在煙草溯源中的應用 280
7.3.1 簡述 280
7.3.2 區塊鏈解決的關鍵問題 280
7.3.3 方案描述 281
7.3.4 小結 284
7.4 區塊鏈在海事稽查中的應用 285
7.4.1 簡述 285
7.4.2 區塊鏈解決的關鍵問題 285
7.4.3 方案描述 286
7.4.4 小結 288
7.5 區塊鏈在教育領域的應用 289
7.5.1 簡述 289
7.5.2 區塊鏈解決的關鍵問題 289
7.5.3 方案描述 289
7.5.4 小結 290
7.6 區塊鏈在審計領域的應用 290
7.6.1 背景 290
7.6.2 區塊鏈解決的關鍵問題 291
7.6.3 方案描述 292
7.6.4 小結 292
7.7 區塊鏈身份認證 293
7.7.1 背景 293
7.7.2 區塊鏈解決的關鍵問題 295
7.7.3 方案整體架構 296
7.7.4 小結 299
7.8 區塊鏈在數據流通中的應用 299
7.8.1 背景 299
7.8.2 區塊鏈解決的關鍵問題 300
7.8.3 方案整體架構 302
7.8.4 小結 304
7.9 區塊鏈在供應鏈金融中的應用 304
7.9.1 背景 304
7.9.2 區塊鏈解決的關鍵問題 304
7.9.3 方案整體架構(以物流為例) 305
7.9.4 小結 306
第8章 區塊鏈未來展望 307
8.1 區塊鏈與人工智能的關系 307
8.2 區塊鏈與大數據 314
8.3 區塊鏈即服務 316
8.3.1 概念 316
8.3.2 原理 316
8.3.3 IBM區塊鏈服務 317
8.3.4 微軟區塊鏈服務 324
8.3.5 小結 328
8.4 GDPR對區塊鏈的影響 329
8.5 區塊鏈面臨的挑戰 332
8.5.1 待解決的四大難題 332
8.5.2 性能問題及解決建議 334
8.5.3 安全問題及解決建議 337
參考文獻 340
全書可分為理論篇和實踐篇兩大部分,前三章注重理論,后五章注重實踐,圖文并茂、內容豐富、由淺入深、講解全面,具有很強的可借鑒性。

本書重點從工程的角度完整地講述一個區塊鏈項目的背景、需求、項目方案和部署,全面地闡述了一個項目的功能設計、接口設計、流程設計,并從項目運營優化的角度提出了智能合約的設計和可視化二次開發、項目的可視化運營和部署的方案。結合不同領域的區塊鏈典型案例的剖析,讀者可對區塊鏈技術到項目落地有一個較全面的認識。

本書最后對區塊鏈未來發展進行了展望,從性能、安全等多維度對區塊鏈跟其他技術的融合、區塊鏈技術發展中面臨的挑戰、歐盟的“通用數據保護條例”(GDPR),以及區塊鏈技術的相互促進等方面,進行了深入探討。



Fabric是當前聯盟鏈廣泛采用的開源技術。本書對從事區塊鏈技術研究、應用開發的單位和個人有較大的助益!同時可以促進我國區塊鏈技術的全面發展!

對Fabric有全面、深入的講解,從原理和工程的不同角度進行了剖析,對有志于Fabric開發實踐的讀者有很強的借鑒意義。

對區塊鏈數據庫選用方案、私鑰證書管理方案、數據上鏈方案、背書驗證方案做了專項描述,這些方案取材于區塊鏈應用實踐中的寶貴經驗,值得分享給各位讀者。

精選的區塊鏈案例進行剖析,讓讀者對區塊鏈的了解不僅僅停留在理論和操作層面,而是將理論和實踐相結合,透過現象看本質,最終使讀者形成對區塊鏈的多維度認知。
區塊鏈技術首先在比特幣上得到應用并受到廣泛關注。目前區塊鏈技術作為去中心化記賬(Decentralized Ledger Technology,DLT)平臺的核心技術,被認為在金融、政務、征信、物聯網、經濟貿易結算、資產管理等眾多領域都擁有廣泛的應用前景。區塊鏈技術自身尚處于快速發展的初級階段,現有區塊鏈系統在設計和實現中利用了分布式系統、密碼學、博弈論、網絡協議等諸多學科的知識,為學習原理和實踐應用都帶來了不小的挑戰。區塊鏈的概念已經完全超出了數字貨幣領域,在社會的各行各業都獲得越來越多的關注。業界對區塊鏈的技術報以極大的熱情。

目前市面上有很多有關區塊鏈的書籍,大多只對技術的起源、原理、發展、應用場景以及未來的趨勢進行了介紹,往往僅停留在理論層面,缺少真正接地氣的案例實踐的支撐。

本書對精選的區塊鏈案例實踐進行剖析,讓讀者對區塊鏈的了解不僅僅停留在理論層面,而是理論和實踐相結合,透過現象看本質,最終形成讀者自己對區塊鏈的一個全新認識。

區塊鏈領域涉及的技術很寬泛,發展速度也很快,多項技術是相輔相成的。本書在介紹區塊鏈技術原理部分的同時,也將其關聯的分布式技術、密碼學技術、人工智能等介紹給讀者。結合區塊鏈的開源項目剖析和實踐,引導讀者自行搭建區塊鏈網絡,加深對區塊鏈的理解。

在介紹區塊鏈應用實踐的時候,重點從工程的角度完整地描述一個區塊鏈項目的背景、需求、項目方案和部署、項目的功能設計、接口設計、流程設計。并從項目運營優化的角度提出了智能合約的設計和可視化二次開發、項目的可視化運營和部署的方案。通過對不同領域的一些區塊鏈典型案例的剖析,讓讀者從區塊鏈技術到項目落地有一個全新的認識。

本書的最后一章研討了區塊鏈和大數據的關系、區塊鏈和人工智能的關系、BCaaS、歐盟的“通用數據保護條例”(CDPR)對區塊鏈的影響、區塊鏈發展中面臨的挑戰,讓讀者對區塊鏈有了更加全面的認識。

本書由8章組成。

第1章介紹了區塊鏈基礎,包含了區塊鏈領域的基礎概念術語、核心技術、熱門區塊鏈平臺等內容。第2章對分布式系統技術進行了介紹,區塊鏈首先是一個分布式系統,了解區塊鏈離不開分布式系統技術。第3章介紹了密碼學安全技術。公私鑰密碼算法是區塊鏈系統的基石。區塊鏈之所以被稱為信任的機器,其中的密碼安全技術是重要的一個環節。第4章以Fabric開源項目為基礎,引導用戶構建一個自己的區塊鏈網絡。第5章基于開源項目源碼的分析,幫助用戶深入了解區塊鏈賬本、共識算法、加密等核心技術的實現。第6章通過介紹區塊鏈在政務服務數據共享及服務商的項目實踐,讓讀者對區塊鏈項目落地有深入的了解。第7章對區塊鏈在各個行業的典型應用進行了介紹,讓讀者對區塊鏈應用實踐有更加全面的了解。第8章對區塊鏈未來發展進行了展望,針對區塊鏈與其他技術的融合、區塊鏈技術發展中面臨的挑戰,從性能、安全等多維度進行了研討。綜合本書的內容,全書可分為理論和實踐兩部分,前3章注重理論,后5章注重實踐,圖文并茂,內容豐富,由淺入深,講解全面,具有很強的借鑒性。

作者在區塊鏈技術領域有多年的技術和應用實踐經驗。本書結合區塊鏈最新技術趨勢和作者的長期實踐,對區塊鏈技術提出系統的理解,對區塊鏈項目實踐提供了思路和建議。本書探索區塊鏈概念的來龍去脈,剝繭抽絲,剖析關鍵技術原理,同時講解實踐應用。在區塊鏈項目開發和落地的過程中,作者將累積的一些實踐經驗也通過本書一并分享出來,希望能推動區塊鏈技術的早日成熟,出現更多的應用場景。

我們在編寫過程中,通過網絡搜索工具baidu或者google搜索和查閱了一些文章,并引用了部分文字,有些難以確定具體出處,無法一一列舉。如讀者發現未標明出處的引用,可以通過出版社告知作者,在本書的下個版本中會補充到參考文獻中或做其他修訂處理。在書中以及本書描述的產品中,出現的商標、產品名稱、服務名稱以及公司名稱由各自的所有者擁有,本書內容不構成任何形式的承諾,除非適法要求,作者及出版社對本書所有內容不提供任何明示或暗示的保證。

在法律允許的范圍內,本書作者及出版社在任何情況下都不對因使用本書相關內容而產生任何特殊的、附帶的、間接的、繼發性的損害承擔責任,也不對任何利潤、數據、商譽或預期的損失進行賠償。

由于作者水平有限,書中難免存在一些錯誤和不足之處,敬請讀者批評指正。非常感謝在百忙之中為本書作序的李揮教授,同時本書的撰寫得到很多領導和同事的大力支持,在此一并表示謝意。
pagetop