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