區(qū)塊鏈技術(shù)進(jìn)階與實(shí)戰(zhàn) 第2版
定 價(jià):89 元
- 作者:蔡亮,李啟雷,梁秀波 著
- 出版時(shí)間:2020/11/1
- ISBN:9787115551375
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.135.9
- 頁(yè)碼:352
- 紙張:膠版紙
- 版次:2
- 開本:16開
本書從實(shí)戰(zhàn)的角度對(duì)區(qū)塊鏈技術(shù)進(jìn)行了全面的介紹和剖析,非常適合區(qū)塊鏈開發(fā)人員由淺入深地學(xué)習(xí)區(qū)塊鏈技術(shù)。全書共分為4個(gè)部分:第一部分對(duì)區(qū)塊鏈進(jìn)行全景分析,介紹其概念、歷史、技術(shù)流派、主要公司和典型應(yīng)用場(chǎng)景;第二部分對(duì)知名開源區(qū)塊鏈平臺(tái)以太坊和HyperLedger進(jìn)行詳細(xì)解讀;第三部分對(duì)企業(yè)級(jí)區(qū)塊鏈平臺(tái)的核心技術(shù)進(jìn)行分析;第四部分介紹了6個(gè)區(qū)塊鏈實(shí)際應(yīng)用項(xiàng)目案例。第2版對(duì)調(diào)研數(shù)據(jù)、 平臺(tái)介紹、開發(fā)實(shí)踐和項(xiàng)目案例進(jìn)行了全面補(bǔ)充和更新。
本書適用于對(duì)區(qū)塊鏈技術(shù)感興趣的程序員、架構(gòu)師和高校學(xué)生,非常適合作為高校教材和培訓(xùn)資料。
區(qū)塊鏈暢銷書全新升級(jí),第2版對(duì)調(diào)研數(shù)據(jù)、平臺(tái)介紹、開發(fā)實(shí)踐和項(xiàng)目案例進(jìn)行了全面補(bǔ)充和更新。
* 浙江大學(xué)和趣鏈科技研發(fā)團(tuán)隊(duì)聯(lián)合出品
* 中國(guó)工程院院士陳純等業(yè)內(nèi)專家大力推薦
* 全面講解區(qū)塊鏈核心原理和應(yīng)用技術(shù)
* 詳細(xì)解讀區(qū)塊鏈平臺(tái)以太坊和HyperLedger
* 注重實(shí)戰(zhàn),全書包含6個(gè)完整實(shí)際項(xiàng)目案例
* 配有開發(fā)者平臺(tái),邊學(xué)邊做,快速上手
* 浙江省普通高!笆濉毙滦螒B(tài)教材
* 來(lái)自一線開發(fā)者和研究者的經(jīng)驗(yàn)。作者團(tuán)隊(duì)為國(guó)內(nèi)區(qū)塊鏈技術(shù)**研究者和一線開發(fā)者,在區(qū)塊鏈行業(yè)具有很高的知名度和豐富的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn),并且依托高層次科研平臺(tái)積累了大量的區(qū)塊鏈科研和產(chǎn)業(yè)項(xiàng)目的經(jīng)驗(yàn),在本書中向讀者介紹了更新更實(shí)用的區(qū)塊鏈技術(shù)內(nèi)容。
* 真實(shí)區(qū)塊鏈案例,注重實(shí)戰(zhàn)。書中6個(gè)實(shí)戰(zhàn)案例都是基于區(qū)塊鏈實(shí)際落地項(xiàng)目撰寫。作者團(tuán)隊(duì)在國(guó)內(nèi)多家銀行和金融機(jī)構(gòu)都實(shí)施了多個(gè)區(qū)塊鏈項(xiàng)目,合作機(jī)構(gòu)包括谷歌、上海證券交易所、中國(guó)銀聯(lián)、農(nóng)業(yè)銀行、光大銀行和浙商銀行等,本書的案例具有顯著的實(shí)戰(zhàn)特點(diǎn)和真實(shí)參考價(jià)值,可以指導(dǎo)技術(shù)人員快速上手做出實(shí)際可用的區(qū)塊鏈應(yīng)用項(xiàng)目。
蔡亮,博士生導(dǎo)師,浙江大學(xué)軟件學(xué)院副院長(zhǎng),浙江大學(xué)區(qū)塊鏈研究中心常務(wù)副主任,浙江省區(qū)塊鏈技術(shù)研究院院長(zhǎng),同時(shí)兼任中國(guó)計(jì)算機(jī)學(xué)會(huì)區(qū)塊鏈專業(yè)委員會(huì)副主任。主要研究方向?yàn)閰^(qū)塊鏈、云計(jì)算、金融科技及信息安全。帶領(lǐng)團(tuán)隊(duì)研發(fā)的國(guó)產(chǎn)自主可控聯(lián)盟區(qū)塊鏈平臺(tái)在金融領(lǐng)域區(qū)塊鏈技術(shù)測(cè)評(píng)中名列第一,是國(guó)內(nèi)第一批通過(guò)工信部電子標(biāo)準(zhǔn)院與信通院區(qū)塊鏈標(biāo)準(zhǔn)測(cè)試并符合國(guó)家戰(zhàn)略安全規(guī)劃的區(qū)塊鏈核心技術(shù)平臺(tái)。
李啟雷,碩士生導(dǎo)師,浙江大學(xué)區(qū)塊鏈研究中心主任助理,CCF區(qū)塊鏈專委會(huì)委員。主持研發(fā)了國(guó)產(chǎn)自主可控的聯(lián)盟區(qū)塊鏈Hyperchain系統(tǒng),參與多項(xiàng)國(guó)家重點(diǎn)研發(fā)項(xiàng)目,在核心期刊發(fā)表學(xué)術(shù)論文20余篇,獲得國(guó)家發(fā)明專利10余項(xiàng),入選寧波市領(lǐng)軍和拔尖人才培養(yǎng)工程。
梁秀波,碩士生導(dǎo)師,浙江大學(xué)區(qū)塊鏈研究中心主任助理,CCF區(qū)塊鏈專委會(huì)委員,全國(guó)金融標(biāo)準(zhǔn)化技術(shù)委員會(huì)銀行間市場(chǎng)技術(shù)標(biāo)準(zhǔn)工作組專家。長(zhǎng)期從事區(qū)塊鏈、智能信息處理、金融信息技術(shù)、移動(dòng)互聯(lián)網(wǎng)等方面的研究和開發(fā)工作,曾赴法國(guó)進(jìn)行為期一年的訪問(wèn)研究。主持或參與國(guó)家重點(diǎn)研發(fā)計(jì)劃、國(guó)家科技支撐計(jì)劃、863計(jì)劃、國(guó)家自然科學(xué)基金、浙江省公益技術(shù)應(yīng)用研究等***和省部級(jí)科研項(xiàng)目十余項(xiàng),主持企事業(yè)單位委托項(xiàng)目二十余項(xiàng)。已發(fā)表SCI/EI檢索論文十余篇,已申請(qǐng)區(qū)塊鏈領(lǐng)域的發(fā)明專利數(shù)十項(xiàng)。
第一部分 區(qū)塊鏈基礎(chǔ)
第1章 區(qū)塊鏈基礎(chǔ)入門 2
1.1 區(qū)塊鏈基礎(chǔ)知識(shí) 2
1.1.1 從比特幣到區(qū)塊鏈 2
1.1.2 區(qū)塊鏈定義 3
1.1.3 區(qū)塊鏈相關(guān)概念 4
1.1.4 區(qū)塊鏈分類 6
1.2 區(qū)塊鏈發(fā)展歷程 8
1.2.1 技術(shù)起源 8
1.2.2 區(qū)塊鏈1.0:“數(shù)字貨幣” 9
1.2.3 區(qū)塊鏈2.0:智能合約 9
1.2.4 區(qū)塊鏈3.0:超越“貨幣”、經(jīng)濟(jì)和市場(chǎng) 10
1.3 區(qū)塊鏈關(guān)鍵技術(shù) 10
1.3.1 基礎(chǔ)模型 10
1.3.2 數(shù)據(jù)層 11
1.3.3 網(wǎng)絡(luò)層 16
1.3.4 共識(shí)層 17
1.3.5 激勵(lì)層 20
1.3.6 合約層 21
1.4 區(qū)塊鏈產(chǎn)業(yè)現(xiàn)狀 22
1.4.1 區(qū)塊鏈發(fā)展態(tài)勢(shì) 22
1.4.2 區(qū)塊鏈政府規(guī)劃 23
1.4.3 區(qū)塊鏈生態(tài)圖譜 26
1.5 區(qū)塊鏈應(yīng)用場(chǎng)景 27
1.5.1 數(shù)字票據(jù) 27
1.5.2 供應(yīng)鏈金融 28
1.5.3 應(yīng)收賬款 28
1.5.4 數(shù)據(jù)交易 29
1.5.5 債券交易 29
1.5.6 大宗交易 29
1.5.7 跨境支付 29
1.5.8 其他場(chǎng)景 30
1.6 區(qū)塊鏈主流平臺(tái) 31
1.7 小結(jié) 33
第二部分 開源區(qū)塊鏈平臺(tái)
第2章 以太坊深入解讀 36
2.1 以太坊基礎(chǔ)入門 36
2.1.1 以太坊發(fā)展歷史 36
2.1.2 以太坊基本概念 37
2.1.3 以太坊客戶端 39
2.1.4 以太坊賬戶管理 42
2.1.5 以太坊網(wǎng)絡(luò) 44
2.2 以太坊核心原理 44
2.2.1 以太坊共識(shí)機(jī)制 46
2.2.2 以太坊虛擬機(jī) 48
2.2.3 以太坊數(shù)據(jù)存儲(chǔ) 50
2.2.4 以太坊加密算法 52
2.3 以太坊智能合約 53
2.3.1 智能合約與Solidity簡(jiǎn)介 53
2.3.2 智能合約的編寫與部署 55
2.3.3 智能合約測(cè)試與執(zhí)行 66
2.3.4 智能合約實(shí)例分析 72
2.4 以太坊歷史、問(wèn)題與未來(lái)發(fā)展 75
2.4.1 歷史事件 75
2.4.2 以太坊現(xiàn)存問(wèn)題 76
2.4.3 以太坊2.0 78
2.5 小結(jié) 79
第3章 以太坊應(yīng)用開發(fā)基礎(chǔ) 80
3.1 以太坊開發(fā)環(huán)境搭建 80
3.1.1 配置以太坊環(huán)境 80
3.1.2 搭建以太坊私有鏈 82
3.2 以太坊Remix IDE 86
3.2.1 編譯智能合約 86
3.2.2 獲得字節(jié)碼和ABI文件 88
3.2.3 合約方法測(cè)試 90
3.3 以太坊編程接口 91
3.3.1 JSON RPC 91
3.3.2 JavaScript API 95
3.4 DApp開發(fā)框架與流程 98
3.4.1 Meteor 98
3.4.2 Truffle 101
3.4.3 分層可擴(kuò)展開發(fā)流程 105
3.5 第一個(gè)以太坊應(yīng)用 107
3.5.1 優(yōu)化MetaCoin應(yīng)用 107
3.5.2 MetaCoin代碼詳解 109
3.5.3 MetaCoin應(yīng)用運(yùn)行 114
3.6 部署至以太坊公有鏈(Mainnet) 116
3.6.1 Infura 116
3.6.2 項(xiàng)目配置 118
3.6.3 部署MetaCoin 119
3.7 小結(jié) 119
第4章 Hyperledger Fabric深入解讀 120
4.1 項(xiàng)目介紹 120
4.1.1 項(xiàng)目背景 120
4.1.2 項(xiàng)目簡(jiǎn)介 121
4.2 Fabric簡(jiǎn)介 123
4.3 核心概念 124
4.4 架構(gòu)詳解 128
4.4.1 架構(gòu)解讀 128
4.4.2 成員服務(wù) 130
4.4.3 區(qū)塊鏈服務(wù) 134
4.4.4 合約代碼服務(wù) 138
4.5 合約代碼分析 139
4.5.1 合約代碼概述 139
4.5.2 合約代碼結(jié)構(gòu) 139
4.5.3 CLI命令行調(diào)用 142
4.5.4 合約代碼執(zhí)行泳道圖 143
4.6 交易流程 144
4.6.1 通用流程 144
4.6.2 流程詳解 146
4.6.3 背書策略 149
4.6.4 驗(yàn)證賬本和PeerLedger
檢查點(diǎn) 150
4.7 小結(jié) 151
第5章 Hyperledger Fabric應(yīng)用開發(fā)
基礎(chǔ) 152
5.1 環(huán)境部署 152
5.1.1 軟件下載與安裝 152
5.1.2 開發(fā)環(huán)境搭建 154
5.1.3 Go和Docker 156
5.2 合約代碼開發(fā)指南 159
5.2.1 接口介紹 159
5.2.2 案例分析 160
5.2.3 私有數(shù)據(jù)的相關(guān)介紹 163
5.3 CLI應(yīng)用實(shí)例 165
5.3.1 準(zhǔn)備工作 165
5.3.2 編寫代碼 167
5.3.3 啟動(dòng)網(wǎng)絡(luò)與合約代碼調(diào)用 172
5.3.4 手動(dòng)開啟網(wǎng)絡(luò) 173
5.4 SDK應(yīng)用實(shí)例 175
5.4.1 SDK介紹 176
5.4.2 SDK應(yīng)用開發(fā) 177
5.5 小結(jié) 182
第三部分 企業(yè)級(jí)區(qū)塊鏈平臺(tái) Hyperchain
第6章 企業(yè)級(jí)區(qū)塊鏈平臺(tái)核心原理
剖析 184
6.1 Hyperchain整體架構(gòu) 184
6.2 基礎(chǔ)組件 187
6.2.1 共識(shí)算法 187
6.2.2 網(wǎng)絡(luò)通信 193
6.2.3 智能合約 194
6.2.4 賬本數(shù)據(jù)存儲(chǔ)機(jī)制 198
6.3 拓展組件 205
6.3.1 隱私保護(hù) 205
6.3.2 加密機(jī)制 207
6.3.3 成員管理 210
6.3.4 區(qū)塊鏈治理 213
6.3.5 消息訂閱 214
6.3.6 數(shù)據(jù)管理 216
6.3.7 基于硬件加速的驗(yàn)簽 219
6.4 小結(jié) 220
第7章 Hyperchain應(yīng)用開發(fā)基礎(chǔ) 222
7.1 平臺(tái)功能 222
7.1.1 平臺(tái)交互 222
7.1.2 交易調(diào)用 223
7.1.3 合約管理 227
7.1.4 區(qū)塊查詢 230
7.2 平臺(tái)部署 233
7.2.1 Hyperchain配置 234
7.2.2 Hyperchain部署 234
7.2.3 Hyperchain運(yùn)行 236
7.3 第一個(gè)Hyperchain應(yīng)用 237
7.3.1 編寫智能合約 237
7.3.2 部署與合約調(diào)用 238
7.4 小結(jié) 239
第四部分 區(qū)塊鏈應(yīng)用案例
第8章 以太坊應(yīng)用實(shí)戰(zhàn)案例詳解 242
8.1 基于以太坊的通用積分系統(tǒng)案例
分析 242
8.1.1 項(xiàng)目簡(jiǎn)介 242
8.1.2 系統(tǒng)功能分析 243
8.1.3 系統(tǒng)總體設(shè)計(jì) 244
8.1.4 智能合約設(shè)計(jì) 246
8.1.5 系統(tǒng)實(shí)現(xiàn) 253
8.1.6 系統(tǒng)部署 262
8.2 基于以太坊的電子優(yōu)惠券系統(tǒng)案例
分析 265
8.2.1 項(xiàng)目簡(jiǎn)介 265
8.2.2 系統(tǒng)功能分析 266
8.2.3 系統(tǒng)總體設(shè)計(jì) 267
8.2.4 智能合約設(shè)計(jì) 269
8.2.5 系統(tǒng)實(shí)現(xiàn)與部署 276
8.3 小結(jié) 279
第9章 Hyperledger Fabric應(yīng)用實(shí)戰(zhàn)
案例詳解 280
9.1 基于Fabric的社會(huì)文物管理平臺(tái)
案例分析 280
9.1.1 項(xiàng)目背景分析 280
9.1.2 系統(tǒng)功能分析 281
9.1.3 系統(tǒng)總體設(shè)計(jì) 282
9.1.4 智能合約總體設(shè)計(jì) 284
9.1.5 核心功能合約設(shè)計(jì) 284
9.1.6 工具合約設(shè)計(jì) 287
9.1.7 部署實(shí)現(xiàn) 288
9.2 基于Fabric的高端食品安全系統(tǒng)
案例分析 289
9.2.1 背景分析 290
9.2.2 方案提出 290
9.2.3 系統(tǒng)功能分析 291
9.2.4 系統(tǒng)總體設(shè)計(jì) 292
9.2.5 API設(shè)計(jì) 294
9.2.6 智能合約設(shè)計(jì) 294
9.2.7 利用Node.js SDK 308
9.2.8 部署實(shí)現(xiàn) 310
9.3 小結(jié) 317
第10章 企業(yè)級(jí)區(qū)塊鏈應(yīng)用實(shí)戰(zhàn)案例
詳解 318
10.1 基于Hyperchain的應(yīng)收賬款管理
系統(tǒng)案例分析 318
10.1.1 項(xiàng)目簡(jiǎn)介 318
10.1.2 系統(tǒng)功能分析 320
10.1.3 系統(tǒng)總體設(shè)計(jì) 321
10.1.4 智能合約設(shè)計(jì) 325
10.1.5 系統(tǒng)安全設(shè)計(jì) 328
10.2 基于Hyperchain的出行打車平臺(tái)
案例分析 329
10.2.1 項(xiàng)目簡(jiǎn)介 329
10.2.2 系統(tǒng)功能分析 330
10.2.3 系統(tǒng)總體設(shè)計(jì) 333
10.2.4 智能合約設(shè)計(jì) 335
10.2.5 系統(tǒng)實(shí)現(xiàn)與部署 350
10.3 小結(jié) 352