智能合約開發實戰(微課版)

李怒

  • 出版商: 人民郵電
  • 出版日期: 2026-02-01
  • 定價: $359
  • 售價: $358
  • 語言: 簡體中文
  • 頁數: 220
  • ISBN: 7115689903
  • ISBN-13: 9787115689900
  • 相關分類: 區塊鏈 Blockchain
  • 下單後立即進貨 (約4週~6週)

  • 智能合約開發實戰(微課版)-preview-1
智能合約開發實戰(微課版)-preview-1

商品描述

本書以Solidity編程語言為核心,系統講解智能合約的全生命周期開發技術,內容涵蓋區塊鏈與智能合約的基本概念、Remix工具和Truffle框架的使用、Solidity基礎語法(合約類型、整數類型、地址類型、映射類型等)、Solidity進階語法(函數、函數修飾器、結構體、數據存儲位置等)、Solidity高級特性(事件、多合約系統),並通過會員積分合約、發票合約、眾籌合約、投票合約、圖書館合約5個典型項目案例,完整演示從開發到部署的全流程,特別引入FISCO BCOS聯盟鏈和WeBASE-Front等企業級開發工具。

本書特別適合作為職業院校區塊鏈技術應用、軟件技術等相關專業的教材,通過理論與實踐相結合的教學方式,幫助零基礎學習者快速掌握智能合約開發的核心技能,同時為從事區塊鏈開發的人員提供體系化的知識框架和項目實戰經驗,為其未來在區塊鏈行業的發展奠定堅實基礎。

作者簡介

李怒,現任深圳信息職業技術大學計算機與軟件學院講師。2017 年畢業於廈門大學,獲碩士學位,主要研究方向為醫學圖像處理。擁有 4 年一線企業軟件開發實戰經驗,先後任職於華為技術有限公司、平安科技有限公司、迅雷網絡技術有限公司等行業標桿企業。始終秉持 “理論與實踐深度融合” 的教學理念,善於將企業真實項目案例與行業前沿動態融入課堂教學。曾多次指導學生參與省級技能大賽,助力學生屢獲佳績。

目錄大綱

單元1 初識智能合約 1

知識目標 2

技能目標 2

任務1.1 認識區塊鏈與智能合約 2

任務描述 2

知識準備 2

1.1.1 區塊鏈技術基礎 2

1.1.2 智能合約簡介 18

任務實現 22

任務實訓 24

任務訓練單 24

任務1.2 使用Remix工具開發和部署合約 26

任務描述 26

知識準備 26

1.2.1 Remix介紹 26

1.2.2 Remix界面 26

任務實現 27

任務實訓 30

任務訓練單 31

任務1.3 使用Truffle框架開發和部署合約 32

任務描述 32

知識準備 33

1.3.1 Truffle框架介紹 33

1.3.2 Ganache網絡 33

1.3.3 安裝Truffle框架和Ganache網絡 34

1.3.4 Truffle框架相關語法 35

任務實現 36

任務實訓 38

任務訓練單 40

單元2 設計與實現會員積分合約 42

知識目標 43

技能目標 43

任務2.1 會員積分合約代碼開發 43

任務描述 43

知識準備 44

2.1.1 合約類型 44

2.1.2 整數類型 46

2.1.3 地址類型 49

2.1.4 映射類型 49

2.1.5 代碼註釋 51

任務實現 52

任務實訓 57

任務訓練單 58

任務2.2 使用Truffle框架部署合約 61

任務描述 61

知識準備 61

2.2.1 Truffle控制臺 61

2.2.2 遷移腳本 62

任務實現 65

任務實訓 67

任務訓練單 68

單元3 設計與實現發票合約 70

知識目標 71

技能目標 71

任務3.1 發票合約代碼開發 71

任務描述 71

知識準備 72

3.1.1 函數 72

3.1.2 構造函數 77

3.1.3 require語句 79

3.1.4 布爾類型 80

3.1.5 函數修飾器 81

任務實現 84

任務實訓 85

任務訓練單 87

任務3.2 發票合約代碼開發及部署 91

任務描述 91

知識準備 91

3.2.1 字符串類型 91

3.2.2 字節數組類型 93

3.2.3 條件語句 98

任務實現 100

任務實訓 104

任務訓練單 105

單元4 設計與實現眾籌合約 107

知識目標 108

技能目標 108

任務4.1 眾籌合約代碼開發 108

任務描述 108

知識準備 109

4.1.1 結構體 109

4.1.2 變量的作用域 112

4.1.3 值類型與引用類型 115

4.1.4 數據存儲位置 117

任務實現 121

任務實訓 126

任務訓練單 129

任務4.2 使用Truffle框架部署合約 133

任務描述 133

知識準備 133

4.2.1 web3.js簡介 133

4.2.2 web3.js語法 134

4.2.3 部署合約的方法 134

任務實現 138

任務實訓 141

任務訓練單 142

任務4.3 使用Truffle框架測試合約 144

任務描述 144

知識準備 144

4.3.1 it函數 144

4.3.2 assert庫 145

任務實現 147

任務實訓 149

任務訓練單 150

單元5 設計與實現投票合約 152

知識目標 153

技能目標 153

任務5.1 投票合約代碼開發 153

任務描述 153

知識準備 154

5.1.1 數組 154

5.1.2 結構體數組 157

5.1.3 循環結構 159

任務實現 163

任務實訓 165

任務訓練單 166

任務5.2 使用FISCO BCOS控制臺部署合約 167

任務描述 167

知識準備 167

5.2.1 FISCO BCOS介紹 167

5.2.2 安裝FISCO BCOS區塊鏈 168

5.2.3 FISCO BCOS控制臺介紹 169

5.2.4 安裝FISCO BCOS控制臺 169

任務實現 171

任務實訓 173

任務訓練單 174

任務5.3 使用WeBASE部署合約 175

任務描述 175

知識準備 175

5.3.1 WeBASE介紹 175

5.3.2 WeBASE-Front服務搭建 176

5.3.3 使用WeBASE-Front可視化頁面 177

任務實現 178

任務實訓 182

任務訓練單 183

單元6 設計與實現圖書館合約 185

知識目標 186

技能目標 186

任務6.1 實現圖書合約與學生合約 186

任務描述 186

知識準備 187

6.1.1 枚舉類型 187

6.1.2 事件 188

任務實現 190

任務實訓 193

任務訓練單 195

任務6.2 實現圖書館合約 196

任務描述 196

知識準備 197

6.2.1 import語句 197

6.2.2 實例化合約 197

任務實現 199

任務實訓 212

任務訓練單 220