注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計自學區(qū)塊鏈:原理、技術及應用

自學區(qū)塊鏈:原理、技術及應用

自學區(qū)塊鏈:原理、技術及應用

定 價:¥49.80

作 者: 范凌杰 編 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111626015 出版時間: 2019-06-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內容簡介

  本書是一本系統(tǒng)介紹區(qū)塊鏈理論知識和應用開發(fā)的教程。全書共8章,主要包括兩部分的內容,區(qū)塊鏈理論知識(1~3章):區(qū)塊鏈概述、區(qū)塊鏈中的密碼學以及區(qū)塊鏈的核心機制;區(qū)塊鏈應用開發(fā)(4~8章):打造自己的區(qū)塊鏈——基于Python、以太坊之DApp開發(fā)實戰(zhàn)、超級賬本開發(fā)實戰(zhàn)、EOS開發(fā)實戰(zhàn)以及區(qū)塊鏈綜合應用開發(fā)實踐。本書在系統(tǒng)介紹區(qū)塊鏈理論知識的基礎上,結合豐富的案例進行實踐操作的講解,力求引領讀者在實踐中深入理解區(qū)塊鏈技術,掌握基于主流的區(qū)塊鏈平臺開發(fā)區(qū)塊鏈實際應用的能力。 本書可以作為區(qū)塊鏈開發(fā)者的自學用書,也可作為開設區(qū)塊鏈開發(fā)相關課程的各類院校、培訓機構的教材。

作者簡介

  范凌杰,互聯(lián)網行業(yè)從業(yè)者,現(xiàn)任BIGE區(qū)塊鏈游戲智能合約開發(fā)負責人,研發(fā)工作主要涉及web開發(fā)、機器學習、區(qū)塊鏈等技術領域。愛編程、愛跑步,跑出自己軌跡,編寫精彩人生。

圖書目錄

目錄前言第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ū)塊鏈的技術構成與邏輯架構14

1.2.1  區(qū)塊鏈的技術構成14

1.2.2  區(qū)塊鏈的邏輯架構16

1.3  區(qū)塊鏈的分類20

1.3.1  公有鏈、聯(lián)盟鏈和私有鏈20

1.3.2  側鏈和閃電網絡21

1.4  區(qū)塊鏈的特點21

1.5  區(qū)塊鏈的發(fā)展歷程22

1.6  區(qū)塊鏈的典型應用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ū)塊鏈技術現(xiàn)狀及展望29

1.7.1  區(qū)塊鏈技術的現(xiàn)狀29

1.7.2  未來的區(qū)塊鏈30

第2章  區(qū)塊鏈中的密碼學31

2.1  哈希算法和哈希值31

2.1.1  什么是哈希算法和哈希值31

2.1.2  哈希算法的特點32

2.1.3  哈希算法的應用33

2.2  區(qū)塊鏈中的加密學35

2.2.1  加解密算法36

2.2.2  橢圓曲線密碼學36

2.2.3  Merkle樹37

2.2.4  數(shù)字簽名和數(shù)字證書38

第3章  區(qū)塊鏈的核心機制40

3.1  共識機制40

3.1.1  共識問題的產生——拜占庭將軍問題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  智能合約的應用場景54

第4章  打造自己的第一個區(qū)塊鏈——基于Python56

4.1  Python基礎56

4.1.1  Python簡介56

4.1.2  Python基礎語法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)一個簡單的分布式網絡85

4.2.5  測試區(qū)塊鏈網絡功能89

第5章  以太坊之DApp開發(fā)實戰(zhàn)92

5.1  什么是Dapp(去中心化應用)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  準備工作123

5.6.3  智能合約的實現(xiàn)和部署125

5.6.3  寵物商店的完整實現(xiàn)126

第6章  超級賬本開發(fā)實戰(zhàn)129

6.1  超級賬本的架構129

6.1.1  超級賬本的架構129

6.1.2  超級賬本Fabric的架構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網絡144

6.4.1  構建第一個Fabric網絡144

6.4.2  與Fabric網絡的交互145

6.4.3  查詢和更新超級賬本148

6.5  超級賬本開發(fā)實例二——fabcar區(qū)塊鏈應用149

6.5.1  fabcar功能概述150

6.5.2  fabcar結構說明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的架構和特點158

7.2  EOS開發(fā)環(huán)境搭建160

7.3  EOS開發(fā)實例1——HelloWorld166

7.4  EOS實例2——一個簡單的許愿樹DApp169

第8章  區(qū)塊鏈開發(fā)綜合應用實踐180

8.1  以太坊數(shù)據(jù)查詢分析系統(tǒng)180

8.1.1  準備對接環(huán)境180

8.1.2  對接以太坊接口185

8.1.3  創(chuàng)建Flask應用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ù)字資產“加密豬”205

8.2.1  OpenSea介紹205

8.2.2  開發(fā)加密豬206

本目錄推薦

掃描二維碼
Copyright ? 讀書網 leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號