總金額: 會員:NT$ 0 非會員:NT$ 0 
(此金額尚未加上運費)
 
商業經濟 貿易經濟
 
 
 
 
 
深度探索區塊鏈:Hyperledger技術與應用
 叢書名稱: 區塊鏈技術叢書
 作  者: 張增駿/董寧/朱軒彤/陳劍雄
 出版單位: 機械工業
 出版日期: 2018.01
 進貨日期: 2018/4/16
 ISBN: 9787111589327
 開  本: 16 開    
 定  價: 593
 售  價: 474
  卡 友 價 : 435
推到Facebook 推到Plurk 推到Twitter
前往新書區 書籍介紹 購物流程  
 
編輯推薦:

超級帳本執行董事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,中科院計算與通信工程學院碩士。多年大規模集群系統研發經驗,參與多個區塊鏈核心系統設計和應用。


圖書目錄:

目  錄 Contents
序一
序二
序三
前言
第一篇 準備篇
第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 鏈碼運行環境


章節試讀:

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

區塊鏈技術是當今最具影響力的創新技術之一,得到產業界、學術界和投資領域的廣泛關注。

Linux基金會超級帳本(Hyperledger)開源專案創立於2015年12月,目前已經發展到160餘個成員單位。超級帳本專案的願景是借助專案成員和開源社區的通力協作,共同制定並建立一個開放、跨產業、跨國界的區塊鏈技術開源標準。它通過創建通用的分佈式帳本技術,協助組織擴展、建立行業專屬應用程式以及平臺和硬體系統來支持成員各自的交易業務。

董寧先生這本書深入淺出地描繪了HyperLedger技術與應用,為深度探索區塊鏈技術和應用案例提供了很好的參考,是一本不可多得的技術參考書。

本書首先回顧了區塊鏈發展的歷史,展望了區塊鏈的商用前景,對超級帳本的基礎環境、系統架構、交易流程、消息協議、策略管理和訪問控制等進行了詳細介紹。然後,進一步討論了Gossip協議、分佈式帳本存儲、共識機制、多鏈和多通道、基於數字證書的成員管理、智能合約等關鍵技術。最後,介紹了超級帳本的應用開發模型、開發案例和應用部署方面的主題。這是我迄今為止所見關於超級帳本技術和應用非常有參考意義的一本技術書籍,值得向廣大區塊鏈的研究者與開發同行推薦。

董寧先生長期以來致力於區塊鏈技術的研究與推廣,也是Hyperledger中國社區最有活力的推動者之一。相信本書的出版會對社區的發展和區塊鏈技術的應用起到積極的推動作用。


陳鐘  

北京大學資訊科學技術學院教授  

北京大學金融資訊化研究中心主任  

2017年12月於燕園  



Foreword序  三

從2008年中本聰在論文中提到區塊鏈開始到區塊鏈結合各類產業應用場景落地,區塊鏈以不可思議的速度發展起來,經常會有人在問區塊鏈究竟是什麼。可以說,區塊鏈本質上是一種創建信任的技術機制,通過區塊鏈可以跨機構執行可信的交易。

當下和未來,區塊鏈的用武之地將遠遠超過加密貨幣,因此為了適應大多數商業應用的需求,設計與開發適合商用的區塊鏈平臺迫在眉睫,“超級帳本”(Hyperledger)應運而生。作為一個由IBM等世界著名大企業領銜的商業化聯盟鏈專案,Hyperledger是目前代碼數量最大、社區參與度最高的區塊鏈開源專案。更重要的是,該專案也標誌著區塊鏈從單純的開源技術發展到了被主流機構和市場認可的階段。這對於區塊鏈相關產業的發展意義深遠。

區塊鏈數學上的可信,不等於工程實現上的可信。為此,中國信通院聯合央行數字貨幣研究所以及30多家企業,共同討論制定了可信區塊鏈標準。2017年9月對包括智鏈ChainNova在內的9家企業的區塊鏈進行了第一輪評測,並且於2017年10月正式在國際標準組織立項。“因為透明,所以可信”,可信區塊鏈標準已經起到了引領和推動我國與全球區塊鏈底層基礎設施健康有序發展的目的。在這個過程中,通過與本書作者之一、前IBM大中華區IT經濟學負責人和IBM區塊鏈社區發起人、智鏈CEO董寧的接觸,能感覺到他對企業級區塊鏈和Hyperledger的未來充滿信心。對於金融科技和互聯網業內人士來說,不懂區塊鏈可能冒著被潮流淹沒的風險;對於有志於從事區塊鏈技術的人士來說,不學習Hyperledger可能錯失與極有可能佔據市場領導地位的金融科技結緣的機會。

坦誠地說,本書並非市場上第一本區塊鏈的書。事實上,我瞭解到在Hyperledger 0.6版本盛行之時,本書的作者就曾經完成了本書的初版。但是由於後來Hyperledger推出了1.0版本,本著對讀者極其負責任的態度,他們又全面重寫了本書,使讀者能夠完全跟上Hyperledger發展的最新狀態。本書的目的也不是蜻蜓點水地介紹一些Hyperledger入門知識,而是通過閱讀本書能讓讀者達到一定的水準,甚至可以加入區塊鏈產業應用中來,為區塊鏈的發展和實踐落地添磚加瓦。同時也希望通過作者的努力,能夠給有志於在Hyperledger平臺進行開發,並有所進展的程式開發人員帶來幫助。


何寶宏  

中國資訊通信研究院雲計算與大數據研究所所長  




Preface前  言

為什麼要寫這本書

區塊鏈是在全球範圍內受到極高關注的技術。簡而言之,區塊鏈就是防篡改並且由大家共同維護的帳本,其中包含不斷增長的數據記錄列表。根據現在的發展趨勢,區塊鏈將在商用領域得到廣泛應用。

超級帳本(Hyperledger)是Linux基金會旗下的區塊鏈開發平臺專案,致力於發展跨行業的商用區塊鏈平臺技術。超級帳本專案自創立伊始便吸引了眾多行業的領頭羊,包括金融、銀行、互聯網、運輸、製造等行業。目前,超級帳本專案在全球擁有超過100個成員,包括IBM、Cisco、Intel、J.P. Morgan、荷蘭銀行、SWIFT、R3等。基於區塊鏈技術、智能合約及其他相關技術,超級帳本專案致力於建立新一代的分佈式帳本交易應用平臺,從而在簡化與商業流程相關的事務的同時,建立起商業信任、透明、審查等能力。Hyperledger Fabric子項目是以IBM早期捐獻出的Open Blockchain為主體搭建而成的,是一個帶有可插入各種功能模組架構的區塊鏈實施方案,其目標是建立一個更加標準化的開源區塊鏈開發平臺,類似OpenStack之於雲計算。開源地址是:https://github.com/hyperledger/fabric。Fabric主要框架的核心開發語言是Go語言,它非常適合聯盟鏈,具有更高的商業應用前景。

從2015年開始,由於在IBM中國實驗室工作,我開始接觸區塊鏈技術和IBM的Open Blockchain專案(即Hyperledger Fabric的前身),並開始為中國的金融用戶推薦它,幫助這些用戶借助區塊鏈的技術價值來實現科技和業務的創新。到了2016年下半年,Hyperledger Fabric開發平臺階段性地穩定在0.6版本,無論是IBM還是雲圖智鏈(後來被智鏈ChainNova並購),都在很多行業應用場景中開始實踐Fabric 0.6版本。那時在國內,絕大多數的金融企業都在嘗試通過Hyperledger Fabric 0.6平臺來開發屬於自己的區塊鏈應用,我在那個時候有機會參與了不少相關的區塊鏈專案,涉及領域包括數字積分、資產託管和交易、保險、高價值商品溯源等。也正是從那時起,萌生了編寫一本書來解釋Hyperledger原理,介紹各項開發組件,並通過真實案例還原區塊鏈開發全過程,讓更多的人覺得區塊鏈或者Hyperledger離自己並不遙遠。於是,當時我們幾個作者從社區、不同的開發專案,以及各個開發團隊中開始收集和整理資料,完成了基於0.6版內容的大部分寫作工作。

但恰逢此時,Hyperledger的第一個商用版本1.0準備推出,我們也第一時間從Linux基金會得到了這個消息。從當時1.0版本的計畫來看,推出它的目的主要有兩個方面:一是Hyperledger希望以這個版本為基調,作為企業級區塊鏈平臺;二是為了解決0.6版本中出現的一些問題,1.0版本進行了很大的改變和調整,可以說這個變化是翻天覆地的,以至於我們半開玩笑地說從0.6版本到1.0版本甚至沒有可直接升級的路徑。當時我還在IBM工作,第一時間找到了雲圖智鏈的張增駿老師等幾位作者和出版社的高婧雅編輯,和他們商量是否需要調整寫作方向和內容,因為在此之前實際上張增駿老師已經在上一個版本的寫作中付出了很多的時間和精力。幾乎是在十分鐘之內我們就一致決定要基於Hyperledger Fabric 1.0版本重新組織材料,重新編寫這本書,因為我們希望自己投入的時間和付出的精力為社區、眾多開發者和廣大對區塊鏈技術感興趣的讀者帶來一本真正實用的書,而不是僅僅為了把我們幾個人的名字留在封面上。數月後的今天,我們把初審過的稿件提交給出版社。這個過程中由於Hyperledger開源社區和代碼版本不斷迭代內容也不斷調整,經歷了更多我們之前沒涉及的新行業和應用場景,甚至經歷了我個人工作角色的變化,我們幾個作者最終堅持完成了本書的寫作。當然必須承認,由於能力和經驗不足,本書還有很多提升空間,內容本身也難免出現表達不准確的地方。本書希望拋磚引玉,歡迎讀者多提寶貴意見,指出本書存在的技術錯誤,爭取在下一版本中能糾正錯誤,不斷完善,進一步提升品質。同時,我們還會一直基於Hyperledger這個平臺不斷地進行產業實踐,後面還會以本書為起點策劃系列叢書,把我們在工作學習過程中得到的啟發和經驗分享給讀者。

本書作者大多來自智鏈ChainNova,均具有多年IT工作、實踐經驗。智鏈ChainNova與超級帳本社區一直有非常緊密的合作。2017年智鏈ChainNova研究院聯手Linux Foundation和IBM,共同主辦了HyperLedger Fabric商用正式版本1.0發佈後Hyperledger開源社區第一次線下會議(北京Meetup),Hyperledger全球副總裁、亞太區負責人Julian Gordan和多家國內知名金融企業、科技企業高層出席。在2018年,智鏈ChainNova正在計畫攜手Linux Foundation、北京大學和IBM共同主辦超級帳本駭客馬拉松大賽(HyperLedger Hackathon)。同時為了進一步活躍Hyperledger社區,我們還即將承辦多項開源社區活動,歡迎讀者積極參與。相信讀者將在學習區塊鏈技術和Hyperledger的過程中獲益匪淺。

本書特色

筆者是Hyperledger社區成員,參與超級帳本社區的日常工作,瞭解超級帳本發展和技術細節的第一手資料。本書以Fabric 商用正式版本1.0作為底層平臺,其中也凝結了我們在Hyperledger開發理論和實際操作方面的經驗。

本書深入討論Hyperledger的核心技術,幫讀者分析原理、關鍵實現與使用,是為數不多深入探討和研究區塊鏈的書籍之一。

我們的目標是把本書作為高校、科研院所、職業培訓、企業技術學習的教材,向社會普及Hyperledger,培養更多的Hyperledger開發人才。

讀者對象

區塊鏈從業者

區塊鏈應用開發人員

其他區塊鏈技術愛好者(金融/Fintec從業者、產品經理、企業管理者等)

電腦及相關專業師生

如何閱讀本書

本書共有12章內容,大體可以分為三篇內容。

準備篇(第1∼2章),介紹區塊鏈的基本概念,感受區塊鏈的魅力。

第1章 本章是區塊鏈技術與生態的概覽,涉及區塊鏈的基本概念、演進、主流平臺,並著重分析企業級區塊鏈平臺的應用場景,有助於讀者對區塊鏈和Hyperledger Fabric 1.0(以下簡稱Fabric)的設計理念有整體性的瞭解。

第2章 本章介紹Fabric的安裝、部署與調試。拋開複雜的底層技術細節,簡化複雜的部署過程,快速體驗Fabric的強大功能,以便有直觀的感受。

核心篇(第3∼9章),從系統架構開始講解內部實現機制。

第3章 本章基於Fabric 1.0講解區塊鏈的架構,這是後續章節的基礎,高屋建瓴地看待各個部件之間的關係和運行邏輯。本章涉及系統邏輯架構、網路節點架構、典型的交易流程、消息協議結構、策略管理和訪問控制等內容,後面章節會從技術角度逐一“拆解”。

第4章 本章介紹基於Gossip的P2P數據分發機制,包括節點啟動與成員管理、主節點選舉與基於反熵的狀態同步、身份認證與管理、多路分用與分區處理過程、消息的多種驗證策略等。

第5章 本章介紹最為基礎的分佈式帳本技術,它涵蓋帳本數據、索引數據、狀態數據、歷史數據等的實現技術。

第6章 本章介紹如何在排序服務上實現多通道的數據隔離,包括創建通道、節點加入通道等。排序服務採用插件化設計,可以根據業務場景的需求採用不同的共識演算法。本章後面的內容詳細介紹了排序服務的介面,以及實現了排序服務介面的Solo和Kafka模式。

第7章 本章介紹Fabric 1.0支持的多鏈及其內部的實現,多個鏈同時運行是一個系統工程,本章從數據存儲、鏈碼、命令行工具和SDK實現等多個方面分析如何支持多鏈。

第8章 本章介紹成員管理機制。它分為兩個部分,第一部分詳細介紹了MSP機制,包括MSP成員的驗證、目錄結構和配置最佳實踐等;第二部分介紹可選的Fabric CA,包括服務端的安裝部署和客戶端的使用,還介紹了服務端提供的RESTful介面。

第9章 本章介紹Fabric 1.0上智能合約的實現。包括的內容有鏈碼的生命週期管理、內置的系統鏈碼、鏈碼的相互調用、背書節點和鏈碼的有限狀態機等。

應用篇(第10∼12章),從安裝部署和應用開發的角度,通過一個票據背書的案例講解如何基於Hyperledger Fabric 1.0開發區塊鏈應用。

第10章 本章介紹Fabric 1.0的應用開發模型。從應用開發的角度看,開發者需要關注兩部分:一部分是基於不同語言的SDK開發和區塊鏈網路交互的應用程式;另一部分是實現超級帳本的智能合約。本章詳細介紹HFC SDK各個模組及其主要功能,鏈碼的主要介面及其功能。

第11章 本章介紹多種Fabric 1.0的部署方式,包括分別基於Vagrant、Virtualbox、Docker的運行環境,以及BYFN腳本的使用。詳細說明如何手動構建Fabric 1.0網路等。

第12章 本章通過一個票據背書示例,講解如何實際開發一個基於Fabric 1.0的區塊鏈應用。通過本章的實踐,讀者能夠掌握區塊鏈應用開發的方方面面,然後就可以動手開發具體的專案了。

讀者回饋與勘誤

歡迎讀者朋友回饋,請讓我們知道你對本書的看法——你喜歡哪些地方,不喜歡哪些地方。讀者回饋對於我們很重要,因為這將幫助我們繼續寫作使你獲益的書籍。回饋意見請發送E-mail至jessie@chainnova.com,並在郵件主題中指明書名,我們將盡力解決問題。如果你有專長領域,並對寫書或為書做出其他貢獻感興趣,請訪問www.chainnova.com參見作者指南。

特別致謝

首先感謝本書的其他作者——張增駿老師、朱軒彤老師和陳劍雄老師。他們在工作之餘,擠出寶貴時間為本書貢獻了他們對區塊鏈技術和Hyperledger的理解和洞察。特別感謝張增駿老師在工作本身比較繁忙的前提下,為本書花費了很多精力,他不僅在內容上積極供稿,還在審定、修改和校正方面下了很多工夫。朱軒彤老師博聞強識,本身具有很強的行業背景,對科技產業的發展又格外關注,這些在本書第1章中得到了充分體現。智鏈首席科學家陳劍雄也對本書的內容給出了很多寶貴的意見和建議,同時對本書合作的達成給予了支持。

萬分感謝超級帳本執行董事Brian Behlendorf先生,北京大學陳鐘教授和中國資訊通信研究院雲計算與大數據所何寶宏所長在百忙之中撥冗為本書做序,讓我感覺特別榮幸。他們在各自領域都是最頂尖的專家,同時對區塊鏈技術都有深刻且獨到的見解。還有蘇州同濟金融科技研究院馬小峰院長、中國電子學會區塊鏈專委會孫貽滋秘書長和超級帳本中國技術工作組楊保華主席為本書寫來熱情洋溢的推薦,令人備感溫暖。

在成書的過程中,和我一起工作和合作的很多專家對本書都給予了不同程度的支持和幫助,像Linux基金會超級帳本亞太區副總裁Julian Gordon和中國地區顧問龍文選先生,北京大學(天津濱海)新一代資訊技術研究院馬修軍副院長,中國資訊通信研究院雲計算與大數據所魏凱主任和卿蘇德博士,IBM的各位領導和專家,以及其他各個單位的領導和大咖,在此抱歉不能一一盡述。

非常感謝機械工業出版社華章公司的編輯高婧雅,她的敬業精神和編輯效率令我由衷敬佩,她的回饋、建議、鼓勵和幫助引導我們克服諸多困難完成全部書稿。同時,本書的推廣得到了CSDN及其副總裁孟岩先生、InfoQ及其總編輯郭蕾先生這些好朋友的大力支持。

最後,因為工作和寫作,犧牲了很多本該陪伴家人的時間。我要特別感謝我的家人長期以來對我的默默支持和理解。

謹以本書獻給我最親愛的家人,多年以來幫助、支持我的師友,以及眾多熱愛區塊鏈技術的朋友!


董寧  

2017年12月

 
 
  步驟一.
依據網路上的圖書,挑選你所需要的書籍,根據以下步驟進行訂購
選擇產品及數量 結 帳 輸入基本資料 取貨與付款方式
┌───────────────────────────────────────────────────┘
資料確定 確認結帳 訂單編號    

步驟二.
完成付款的程序後,若採用貨到付款等宅配方式,3~7天內 ( 例假日將延期一至兩天 ) 您即可收到圖書。若至分店門市取貨,一週內聯絡取書。

步驟三.
完成購書程序者,可利用 訂單查詢 得知訂單進度。

注意事項.
付款方式若為網路刷卡必須等" 2 ~ 3 個工作天"確認款項已收到,才會出貨.如有更改書籍數量請記得按更新購物車,謝謝。
大陸出版品封面老舊、磨痕、凹痕等均屬常態,除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。
部分書籍附贈配件(如音頻mp3或dvd等)已無實體光碟提供,需以QR CODE 連結至出版社提供的網站註冊並通過驗證程序,方可下載使用。

預訂海外庫存.
商品到貨時間須4週,訂單書籍備齊後方能出貨,如果您有急用書籍,建議與【預訂海外庫存】商品分開訂購。