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

區塊鏈智能合約/區塊鏈工程與金融科技系列

  • 作者:編者:黃立群//鄭宇//黃曉濤|責編:章海濤
  • 出版社:電子工業
  • ISBN:9787121439094
  • 出版日期:2022/07/01
  • 裝幀:平裝
  • 頁數:368
人民幣:RMB 72 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書詳細而深入地介紹了區塊鏈技術和智能合約技術,包括演算法、數據結構及相關學科的相關理論。本書介紹了基於以太坊的智能合約編程語言Solidity,結合以太坊虛擬機(EVM)的實現,討論了Solidity語句的彙編實現,介紹了如何應用Solidity來開發去中心化應用(DApp)、如何使用區塊鏈的去中心化存儲(IPFS)。同時,出於全面性和前瞻性的考慮,本書詳細介紹了智能合約的重要分支:基於超級賬本的鏈碼編程和智能合約編程的明日之星Web Assembly(WASM)編程技術。
    本書可以作為高等學校區塊鏈工程與技術、電腦科學與技術、金融科技、商務智能等相關專業的教學參考書,也可作為區塊鏈從業人員和相關企事業單位技術人員的參考書。

作者介紹
編者:黃立群//鄭宇//黃曉濤|責編:章海濤

目錄
第1章  區塊鏈概述
  1.1  什麼是區塊鏈
  1.2  區塊鏈歷史
  1.3  區塊鏈的分類
  1.4  區塊鏈解決的問題
  1.5  區塊鏈技術概述
  1.6  區塊鏈面臨的挑戰
    1.6.1  安全性挑戰
    1.6.2  效率挑戰
    1.6.3  落地應用的有效性
    1.6.4  區塊鏈發展的政策法規監管
  習題1
第2章  區塊鏈技術
  2.1  區塊鏈的架構
  2.2  哈希函數
  2.3  密碼學演算法
    2.3.1  對稱加密演算法
    2.3.2  不對稱加密演算法
    2.3.3  國密
    2.3.4  RSA
    2.3.5  橢圓曲線演算法家族
  2.4  共識演算法
    2.4.1  拜占庭將軍問題
    2.4.2  共識演算法的兩個定理
    2.4.2  共識演算法的目的
    2.4.3  工作量證明
    2.4.4  權益證明
    2.4.5  委託權益證明
  2.5  博弈論
    2.5.1  博弈論原理
    2.5.2  博弈論在區塊鏈的應用
  2.6  P2P演算法
    2.6.1  Gossip
    2.6.2  Kademlia
  2.7  數據結構及其演算法
    2.7.1  默克爾樹
    2.7.2  布隆過濾器
  習題2
第3章  以太坊與智能合約
  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章  Solidity編程
  4.1  SOL文件結構
  4.2  合約結構
  4.3  變數類型
    4.3.1  值類型
    4.3.2  引用類型
    4.3.3  字典
    4.3.4  特殊情況
  4.4  操作符
  4.5  語句
    4.5.1  條件語句
    4.5.2  循環語句
    4.5.3  其他
  4.6  修飾符
    4.6.1  修飾符說明
    4.6.2  修飾符的區別
    4.6.3  自定義修飾符
  4.7  數據位置
  4.8  事件
  4.9  繼承
  4.10  其他
    4.10.1  類型轉換及推斷
    4.10.2  異常
    4.10.3  彙編
    4.10.4  This關鍵字
  習題4
第5章  智能合約開發
  5.1  智能合約開發的特點
  5.2  智能合約的生命周期和開發周期
    5.2.1  智能合約的生命周期
    5.2.2  智能合約的開發周期
  5.3  設計模式
    5.3.1  工廠合約模式
    5.3.2  映射迭代
    5.3.3  名字登錄
    5.3.4  回退模式
    5.3.5  合約自毀
    5.3.6  訪問限制
    5.3.7  斷路器
    5.3.8  狀態機
  5.4  基礎演算法
  5.5  智能合約的安全
    5.5.1  編程語言相關的攻擊
    5.5.2  平台相關的攻擊
    5.5.3  重入攻擊
    5.5.4  阻塞攻擊
  5.6  智能合約最佳安全開髮指南
  5.7  代碼審計
小結

  習題5
第6章  Solidity智能合約應用
  6.1  可升級
    6.1.1  升級智能合約要考慮的問題
    6.1.2  智能合約升級方法
    6.1.3  通用的代理模式
    6.1.4  存儲升級
  6.2  節省燃料
  6.3  彙編代碼
    6.3.1  棧
    6.3.2  調用數據
    6.3.3  內存
    6.3.4  存儲
  6.4  合約間調用
    6.4.1  函數調用
    6.4.2  依賴注入
    6.4.3  消息調用
    6.4.4  獲取合約間調用的返回值
  6.5  ABI編程
    6.5.1  內存結構
    6.5.2  函數選擇子
    6.5.3  類型定義
    6.5.4  數據表示
    6.5.5  編碼
  6.6  運行原理
  習題6
第7章  去中心化應用
  7.1  DApp概述
  7.2  DApp架構
    7.2.1  客戶端
    7.2.2  伺服器端
    7.2.3  流程詳解
  7.3  去中心化數據存儲
    7.3.1  Swarm
    7.3.2  IPFS/FileCoin
  7.4  消息通信
  7.5  名字解析
  習題7
第8章  超級賬本
  8.1  Fabric概述
    8.1.1  Fabric結構
    8.1.2  Fabric組件
    8.1.3  Fabric技術架構
    8.1.4  Fabric網路架構
  8.2  鏈碼
    8.2.1  鏈碼的分類
    8.2.2  鏈碼的生命周期
  8.3  鏈碼交互
  習題8
第9章  Web Assembly

  9.1  為什麼需要WASM
    9.1.1  EVM的缺陷
    9.1.2  WASM的優越性
  9.2  WASM特色
    9.2.1  WASM特點
    9.2.2  WASM動態運行庫
  9.3  eWASM前後端交互
  9.4  從Solidity遷移到WASM
  習題9
第10章  開發環境和工具安裝
  10.1  實驗1:區塊鏈開發基本語言工具包安裝配置
    10.1.1  編程語言包的安裝
    10.1.2  Node.js環境的安裝
    10.1.3  Git包的安裝
  10.2  實驗2:以太坊開發環境安裝
    10.2.1  web3安裝
    10.2.2  Ganache安裝
    10.2.3  Truffle安裝
    10.2.4  區塊鏈瀏覽器
    10.2.5  測試環境
  10.3  實驗3:以太坊開發工具
    10.3.1  Remix的使用
    10.3.2  Infura的使用
    10.3.3  MetaMask的使用
    10.3.4  Mist的使用
    10.3.5  以太坊源碼編譯
    10.3.6  其他
  動手實驗
第11章  Solidity智能合約開發
  11.1  實驗4:以太坊Solidity智能合約ERC20開發
    11.1.1  方法
    11.1.2  事件
    11.1.3  OpenZeppline框架
  11.2  實驗5:以太坊Solidity智能合約ERC721開發
    11.2.1  ERC721介面定義
    11.2.2  元數據擴展
    11.2.3  可枚舉擴展
    11.2.4  ERC165標準
  11.3  實驗6:用編程語言與智能合約交互
    11.3.1  用Go語言程序與智能合約交互
    11.3.2  基於ABI的編程
    11.3.3  標準開發流程
  11.4  實驗7:Solidity智能合約調試
    11.4.1  編程語言
    11.4.2  Testrpe/Ganache測試環境
    11.4.3  Truffle Debugger
    11.4.4  Remix調試
第12章  智能合約應用案例
  12.1  實驗8:以太坊DApp開發和調試
    12.1.1  環境準備

    12.1.2  項目
    12.1.3  智能合約Solidity編程
  12.2  實驗9:以太坊IPFS DApp開發和調試
    12.2.1  DApp環境準備
    12.2.2  DApp項目
    12.2.3  編譯運行
第13章  超級賬本Fabric開發
  13.1  實驗10:超級賬本Fabric開發環境
    13.1.1  Fabric安裝
    13.1.2  First-network例子
    13.1.3  Test-network示例
    13.1.4  鏈碼交互
    13.1.5  鏈碼調試
    13.1.6  鏈碼簡例
  13.2  實驗I1:WASM簡單合約開發
    13.2.1  Go+WASM的基本用法
    13.2.2  WASM的例子
第14章  智能合約實驗練習
  14.1  實驗練習1:商業名片系統
  14.2  實驗練習2:基於ERC721/NFT的學位證書認證系統
附錄A  Solidity常用函數
附錄B  區塊鏈大事記
附錄C  區塊鏈術語
附錄D  以太坊內置合約
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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