幫助中心 | 我的帳號 | 關於我們

Solidity智能合約應用開發(微課版工信精品區塊鏈技術系列教材)

  • 作者:編者:翟玉廣//賈麗潔//劉洪海|責編:初美呈
  • 出版社:人民郵電
  • ISBN:9787115682055
  • 出版日期:2026/01/01
  • 裝幀:平裝
  • 頁數:217
人民幣:RMB 59.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從初學者的角度出發,介紹智能合約應用開發的核心技術與編程語言語法。內容包括區塊鏈與智能合約的基本概念、智能合約的編寫與測試方法,以及智能合約在實際項目中的應用。重點講解Solidity編程語言的基本語法、函數定義與使用、面向對象編程技術,以及開發環境的配置和使用方法。本書通過有代表性的項目案例,指導學生實現智能合約的開發、部署與調試,並探討其在金融、管理、供應鏈等領域的應用。通過學習本書,學生能夠掌握智能合約的開發技能,並具備獨立開發智能合約應用的能力。
    本書可以為職業院校學生學習智能合約應用開發提供系統性指導,幫助學生了解並掌握智能合約的基本概念與開發技能。

作者介紹
編者:翟玉廣//賈麗潔//劉洪海|責編:初美呈

目錄
項目1  認識區塊鏈與智能合約
  1.1  區塊鏈和以太坊
    1.1.1  區塊鏈介紹
    1.1.2  以太坊介紹
  1.2  認識智能合約
    1.2.1  智能合約介紹
    1.2.2  智能合約原理
  1.3  智能合約的開發環境
    1.3.1  Remix
    1.3.2  VS Code
  任務1.1  在Remix上部署智能合約
  任務1.2  在WeBASE-Front上部署智能合約
項目2  開啟Solidity編程之旅
  2.1  基礎語法
    2.1.1  基本編寫規則
    2.1.2  基礎關鍵字
    2.1.3  變數與常量
    2.1.4  運算符優先順序
  2.2  數據類型
    2.2.1  基本數據類型
    2.2.2  複合數據類型
  2.3  字面量與單位
    2.3.1  Solidity字面量
    2.3.2  以太單位和時間單位
  2.4  變數分類和存儲
    2.4.1  變數分類與作用域
    2.4.2  變數的存儲位置
  2.5  條件語句
    2.5.1  if條件語句
    2.5.2  if...else條件語句
    2.5.3  if...else if條件語句
  2.6  循環語句
    2.6.1  while循環
    2.6.2  do...while循環
    2.6.3  for循環
    2.6.4  break及continue語句
  任務2.1  查找100以內的質數
  任務2.2  投票選舉統計
  任務2.3  借書管理(一)
項目3  深入理解Solidity函數
  3.1  函數的定義和調用
    3.1.1  函數的定義
    3.1.2  函數的調用
    3.1.3  函數可見性與可變性
  3.2  函數修飾器
    3.2.1  函數修飾器的概念
    3.2.2  函數修飾器的使用
  3.3  構造函數與自毀函數
    3.3.1  構造函數
    3.3.2  自毀函數

  3.4  函數重載
    3.4.1  函數重載的概念
    3.4.2  函數重載的使用
  3.5  轉賬函數
    3.5.1  轉賬的概念
    3.5.2  接收以太的函數
    3.5.3  發送以太的函數
  3.6  加密函數與編碼函數
    3.6.1  加密函數
    3.6.2  編碼函數
  任務3.1  眾籌合約
  任務3.2  藏品拍賣
  任務3.3  借書管理(二)
項目4  探索合約繼承與介面的使用
  4.1  合約繼承
    4.1.1  合約繼承的概念
    4.1.2  合約繼承中的函數重寫
    4.1.3  合約繼承中的構造函數
    4.1.4  修飾器的繼承與重寫
  4.2  抽象合約與介面
    4.2.1  抽象合約
    4.2.2  Solidity介面
  4.3  Solidity庫
    4.3.1  庫介紹
    4.3.2  庫的使用方法
  任務4.1  用戶管理介面
  任務4.2  統計學生成績
  任務4.3  借書管理(三)
項目5  處理合約中的異常與錯誤
  5.1  異常處理的概念
    5.1.1  智能合約中的異常與錯誤
    5.1.2  拋出與捕獲異常
  5.2  異常處理函數
    5.2.1  require()函數
    5.2.2  assert()函數
    5.2.3  revert()函數
    5.2.4  3個函數的區別
  5.3  try catch異常捕獲
    5.3.1  try catch的語法
    5.3.2  主動拋出異常的捕獲
  任務5.1  猜數遊戲
  任務5.2  重入攻擊漏洞修復
  任務5.3  借書管理(四)
項目6  正確使用事件和日誌
  6.1  日誌處理
    6.1.1  Remix控制台終端日誌
    6.1.2  Solidity中的日誌函數
  6.2  事件處理
    6.2.1  事件的概念
    6.2.2  事件的使用

  任務6.1  電影評價管理
  任務6.2  借書管理(五)
項目7  學習智能合約的測試方法
  7.1  測試方法和步驟
    7.1.1  智能合約測試方法
    7.1.2  智能合約測試步驟
  7.2  使用Truffle進行合約測試
    7.2.1  測試環境的安裝
    7.2.2  Truffle測試步驟
    7.2.3  Truffle Console模式
  7.3  Remix中的單元測試
    7.3.1  啟用單元測試插件
    7.3.2  Remix單元測試方法
  任務7.1  投票合約的Truffle測試
  任務7.2  影評管理合約的Truffle測試
項目8  Web3.js的使用與實踐
  8.1  Web3.js介紹
    8.1.1  Web3.js的概述
    8.1.2  Web3.js的安裝
  8.2  使用Web3.js訪問智能合約
    8.2.1  通過腳本訪問合約
    8.2.2  監聽合約中的事件
    8.2.3  通過Web3.js進行轉賬
    8.2.4  瀏覽器頁面中的合約交互
  任務8.1  投票合約的HTML頁面
  任務8.2  猜數遊戲的HTML頁面
項目9  綜合案例:校園物品共享系統
  9.1  項目介紹
    9.1.1  系統架構設計
    9.1.2  系統功能設計
  9.2  項目實現
    9.2.1  定義狀態變數
    9.2.2  實現功能函數
  9.3  項目部署測試
  9.4  項目總結
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032