Python語言區塊鏈開發實戰

《Python語言區塊鏈開發實戰》是一本2022年出版的圖書,由人民郵電出版社出版。作者是呂鑒濤博士,本書是“十四五”時期國家重點出版物出版專項規劃圖書,基於實戰案例,剖析算法原理,配套豐富資源,助力讀者自學。

基本介紹

  • 書名:Python語言區塊鏈開發實戰
  • 作者:呂鑒濤
  • 類別:計算機
  • 出版社:人民郵電出版社出版
  • 出版時間:2022年8月
  • 頁數:224 頁
  • 定價:69.8 元
  • 開本:16 開
  • ISBN:9787115588494
內容簡介,圖書目錄,

內容簡介

區塊鏈技術作為當前具有影響力的重大創新技術之一,引起了全球各界人士的廣泛關注。它以去中心化的方式集體維護可信數據,具有防篡改、高度可擴展等特點,是構建價值網際網路的基石。
zhua曲子白渡白顆
本書共8章。第1章從概念和原理上對區塊的定義與數據結構、區塊鏈的構成等進行詳細描述,並介紹哈希算法、非對稱加密技術與數字簽名、默克爾樹、共識算法、區塊鏈分叉等內容。第2章和第3章著重介紹區塊鏈模擬系統的構建,以及在此基礎上開發的去中心化套用。第4章介紹如何利用Ganache和MetaMask在本地搭建以太坊私有網路,並進行簡單的測試。第5章介紹如何利用Python版本的Web3提供的API與以太坊節點進行互動,以及如何基於Brownie框架進行區塊鏈套用編程。第6章介紹與區塊鏈套用緊密相關的IPFS。第7章介紹SQLite和LevelDB這兩種在區塊鏈套用中常用的嵌入式資料庫。第8章在前面章節的基礎上詳細介紹如何開發一個基於區塊鏈的電子證書認證系統。
本書可作為高等院校人工智慧、大數據、計算機、信息安全等相關專業的教材,也可供對區塊鏈技術感興趣並且具有一定計算機和數學基礎的人員參考使用。

圖書目錄

【章名目錄】
第 1章 區塊鏈原理與技術基礎
第 2章 簡單的區塊鏈模擬系統
第3章 基於區塊鏈模擬系統的去中心化套用
第4章 本地以太坊私有網路
第5章 基於Web3和Brownie的以太坊區塊鏈編程
第6章 區塊鏈與IPFS
第7章 區塊鏈套用與嵌入式資料庫
第8章 基於區塊鏈的電子證書認證系統
【詳細目錄】
第 1章 區塊鏈原理與技術基礎
1.1 區塊鏈簡介 1
1.1.1 區塊鏈的構成 2
1.1.2 區塊鏈的運行原理與演示 3
1.1.3 區塊鏈的分類 9
1.2 區塊鏈技術基礎 9
1.2.1 哈希算法 9
1.2.2 AES算法 13
1.2.3 ECDSA 15
1.2.4 非對稱加密技術與數字簽名 17
1.2.5 默克爾樹 21
1.2.6 P2P技術 24
1.3 區塊與區塊鏈 25
1.3.1 區塊的定義與數據結構 25
1.3.2 區塊鏈的定義 27
1.4 去中心化與區塊鏈共識機制 30
1.4.1 共識算法與PoW算法 30
1.4.2 區塊鏈分叉 32
1.5 本章小結 34
1.6 習題 34
第 2章 簡單的區塊鏈模擬系統
2.1 數據格式的定義 35
2.2 區塊鏈系統結構與實現 37
2.2.1 區塊結構的定義 37
2.2.2 區塊與數字指紋 37
2.2.3 區塊鏈結構的定義 38
2.2.4 PoW算法 39
2.2.5 傳送交易 39
2.2.6 挖礦 40
2.2.7 區塊上鏈 40
2.2.8 附加功能實現 41
2.3 區塊鏈錢包 45
2.4 多節點網路 47
2.5 區塊鏈模擬系統的簡易的GUI功能設計與運行 52
2.6 本章小結 57
2.7 習題 58
第3章 基於區塊鏈模擬系統的去中心化套用
3.1 Flask框架的安裝與測試 59
3.1.1 VirtualEnv的安裝 59
3.1.2 Flask的安裝 60
3.1.3 Flask的測試 60
3.2 基於Flask的節點功能實現 62
3.2.1 節點功能API的定義 62
3.2.2 一致性算法 65
3.3 基於區塊鏈的去中心化套用 69
3.3.1 去中心化套用的實現 69
3.3.2 去中心化套用的部署和運行 74
3.3.3 多節點運行 76
3.4 本章小結 79
3.5 習題 80
第4章 本地以太坊私有網路
4.1 以太坊簡介 81
4.2 Ganache簡介 81
4.2.1 GUI版Ganache的安裝與設定 82
4.2.2 命令行版Ganache的安裝與使用 85
4.3 MetaMask的安裝、設定與使用 86
4.3.1 MetaMask的安裝與設定 86
4.3.2 MetaMask的連線與互動 90
4.4 測試本地以太坊私有網路 94
4.4.1 以太坊客戶端Geth的安裝 94
4.4.2 搭建和啟動單節點本地私有網路 94
4.4.3 搭建和啟動多節點本地私有網路 99
4.4.4 功能測試 100
4.5 本章小結 104
4.6 習題 104
第5章 基於Web3和Brownie的以太坊區塊鏈編程
5.1 Web3.py簡介 105
5.2 基於Web3.py的以太坊編程互動 105
5.2.1 以太坊節點連線 106
5.2.2 Web3.py核心對象API簡介與編程示例 106
5.2.3 基於Web3.py API的綜合套用示例 112
5.3 智慧型契約簡介 115
5.4 智慧型契約線上IDE 117
5.4.1 Remix 117
5.4.2 BUIDL 124
5.5 基於Web3.py的智慧型契約部署 126
5.5.1 與現有智慧型契約進行互動 126
5.5.2 部署新的智慧型契約 128
5.6 基於Brownie框架的區塊鏈套用編程 131
5.6.1 Brownie的安裝和初始化 131
5.6.2 基於Brownie控制台命令的智慧型契約部署 133
5.6.3 基於Brownie框架的區塊鏈互動 136
5.6.4 基於Brownie框架的Python編程 140
5.7 本章小結 143
5.8 習題 143
第6章 區塊鏈與IPFS
6.1 IPFS簡介 144
6.2 IPFS和區塊鏈的主要區別與關聯 145
6.3 IPFS的安裝與使用 147
6.3.1 IPFS的安裝與初始化 147
6.3.2 IPFS常用命令與用法示例 148
6.4 IPFS與Python編程 154
6.4.1 IPFS API的安裝與啟動 154
6.4.2 基於Python的IPFS編程互動 155
6.5 本章小結 158
6.6 習題 158
第7章 區塊鏈套用與嵌入式資料庫
7.1 SQLite資料庫 160
7.1.1 SQLite常用API簡介 160
7.1.2 SQLite編程套用示例 161
7.2 LevelDB資料庫 163
7.2.1 LevelDB的安裝 163
7.2.2 LevelDB編程套用示例 164
7.3 本章小結 168
7.4 習題 168
第8章 基於區塊鏈的電子證書認證系統
8.1 技術準備 169
8.1.1 基於PDFMiner的PDF文檔內容解析 169
8.1.2 PDF文檔元數據的添加與修改 171
8.1.3 PDF文檔欄位的讀取與填充 173
8.2 基於區塊鏈的電子證書認證系統設計 175
8.2.1 系統邏輯功能設計 176
8.2.2 系統UI設計 177
8.3 電子證書籤署與上鏈 188
8.3.1 電子證書籤署 188
8.3.2 電子證書數據上鏈存證 192
8.4 電子證書真偽驗證 204
8.4.1 簡歷解析 204
8.4.2 電子證書與簡歷數據真實性驗證 208
8.5 電子證書撤銷 213
8.6 視圖函式的實現 214
8.7 系統運行與功能測試 219
8.7.1 電子證書批量簽署與上鏈功能測試 219
8.7.2 簡歷與電子證書數據驗證功能測試 220
8.7.3 綜合信息查詢功能測試 222
8.7.4 電子證書撤銷功能測試 223
8.8 本章小結 224
8.9 習題 224

相關詞條

熱門詞條

聯絡我們