定 價:¥49.80
作 者: | 范凌杰 編 著 |
出版社: | 機械工業(yè)出版社 |
叢編項: | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787111626015 | 出版時間: | 2019-06-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 字數(shù): |
目錄前言第1章 區(qū)塊鏈概述1
1.1 什么是區(qū)塊鏈1
1.1.1 區(qū)塊鏈的概念2
1.1.2 區(qū)塊的概念3
1.1.3 區(qū)塊鏈的運行原理8
1.1.4 生成一個區(qū)塊鏈8
1.2 區(qū)塊鏈的技術(shù)構(gòu)成與邏輯架構(gòu)14
1.2.1 區(qū)塊鏈的技術(shù)構(gòu)成14
1.2.2 區(qū)塊鏈的邏輯架構(gòu)16
1.3 區(qū)塊鏈的分類20
1.3.1 公有鏈、聯(lián)盟鏈和私有鏈20
1.3.2 側(cè)鏈和閃電網(wǎng)絡(luò)21
1.4 區(qū)塊鏈的特點21
1.5 區(qū)塊鏈的發(fā)展歷程22
1.6 區(qū)塊鏈的典型應(yīng)用24
1.6.1 加密數(shù)字貨幣的代表——比特幣24
1.6.2 智能合約鼻祖——以太坊25
1.6.3 迪士尼區(qū)塊鏈平臺——龍鏈26
1.6.4 Linux基金會的開源賬本——Hyperledger27
1.6.5 區(qū)塊鏈操作系統(tǒng)——EOS28
1.7 區(qū)塊鏈技術(shù)現(xiàn)狀及展望29
1.7.1 區(qū)塊鏈技術(shù)的現(xiàn)狀29
1.7.2 未來的區(qū)塊鏈30
第2章 區(qū)塊鏈中的密碼學(xué)31
2.1 哈希算法和哈希值31
2.1.1 什么是哈希算法和哈希值31
2.1.2 哈希算法的特點32
2.1.3 哈希算法的應(yīng)用33
2.2 區(qū)塊鏈中的加密學(xué)35
2.2.1 加解密算法36
2.2.2 橢圓曲線密碼學(xué)36
2.2.3 Merkle樹37
2.2.4 數(shù)字簽名和數(shù)字證書38
第3章 區(qū)塊鏈的核心機制40
3.1 共識機制40
3.1.1 共識問題的產(chǎn)生——拜占庭將軍問題40
3.1.2 幾個重要的共識機制43
3.2 賬戶、錢包和交易48
3.2.1 賬戶的概念48
3.2.2 錢包簡介50
3.2.3 交易的過程51
3.3 智能合約53
3.3.1 智能合約的概念53
3.3.2 智能合約的特點和作用54
3.3.3 智能合約的應(yīng)用場景54
第4章 打造自己的第一個區(qū)塊鏈——基于Python56
4.1 Python基礎(chǔ)56
4.1.1 Python簡介56
4.1.2 Python基礎(chǔ)語法66
4.1.3 Python區(qū)塊鏈開發(fā)常用庫70
4.2 基于Python實現(xiàn)區(qū)塊鏈73
4.2.1 區(qū)塊鏈原型的實現(xiàn)73
4.2.2 區(qū)塊鏈之工作量證明75
4.2.3 錢包、賬戶和交易功能79
4.2.4 實現(xiàn)一個簡單的分布式網(wǎng)絡(luò)85
4.2.5 測試區(qū)塊鏈網(wǎng)絡(luò)功能89
第5章 以太坊之DApp開發(fā)實戰(zhàn)92
5.1 什么是Dapp(去中心化應(yīng)用)92
5.1.1 DApp的概念92
5.1.2 DApp的特點93
5.2 智能合約的開發(fā)以及使用96
5.2.1 本地以太坊環(huán)境的搭建97
5.2.2 Solidity語言簡介106
5.2.3 智能合約的開發(fā)107
5.3 Truffle框架113
5.3.1 Truffle框架介紹113
5.3.2 Truffle的安裝和常用命令113
5.3.3 Truffle中模板的使用115
5.4 DApp開發(fā)實例1——猜拳游戲117
5.5.1 使用Truffle創(chuàng)建項目117
5.5.2 智能合約實現(xiàn)118
5.5.3 猜拳游戲UI的實現(xiàn)120
5.6 DApp實例2——寵物商店123
5.6.1 寵物商店功能簡述123
5.6.2 準(zhǔn)備工作123
5.6.3 智能合約的實現(xiàn)和部署125
5.6.3 寵物商店的完整實現(xiàn)126
第6章 超級賬本開發(fā)實戰(zhàn)129
6.1 超級賬本的架構(gòu)129
6.1.1 超級賬本的架構(gòu)129
6.1.2 超級賬本Fabric的架構(gòu)132
6.1.3 超級賬本的特點134
6.2 搭建超級賬本開發(fā)環(huán)境134
6.2.1 Go語言簡介及開發(fā)環(huán)境安裝134
6.2.2 Docker簡介及使用135
6.2.3 超級賬本的本地環(huán)境安裝140
6.3 Chaincode的開發(fā)使用141
6.3.1 什么是Chaincode141
6.3.2 Chaincode的開發(fā)使用142
6.3.3 Chaincode的打包143
6.4 超級賬本開發(fā)實例一——建立一個Fabric網(wǎng)絡(luò)144
6.4.1 構(gòu)建第一個Fabric網(wǎng)絡(luò)144
6.4.2 與Fabric網(wǎng)絡(luò)的交互145
6.4.3 查詢和更新超級賬本148
6.5 超級賬本開發(fā)實例二——fabcar區(qū)塊鏈應(yīng)用149
6.5.1 fabcar功能概述150
6.5.2 fabcar結(jié)構(gòu)說明150
6.5.3 fabcar的開發(fā)和部署151
第7章 EOS開發(fā)實戰(zhàn)158
7.1 EOS簡介158
7.1.1 什么是EOS158
7.1.2 EOS的架構(gòu)和特點158
7.2 EOS開發(fā)環(huán)境搭建160
7.3 EOS開發(fā)實例1——HelloWorld166
7.4 EOS實例2——一個簡單的許愿樹DApp169
第8章 區(qū)塊鏈開發(fā)綜合應(yīng)用實踐180
8.1 以太坊數(shù)據(jù)查詢分析系統(tǒng)180
8.1.1 準(zhǔn)備對接環(huán)境180
8.1.2 對接以太坊接口185
8.1.3 創(chuàng)建Flask應(yīng)用189
8.1.4 實現(xiàn)查詢和分析功能191
8.2 ERC20代幣開發(fā)實例198
8.2.1 ERC20代幣介紹198
8.2.2 ERC20代幣開發(fā)——Mini Token199
8.3 基于Opensea平臺的開發(fā)數(shù)字資產(chǎn)“加密豬”205
8.2.1 OpenSea介紹205
8.2.2 開發(fā)加密豬206