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

區塊鏈原理架構與開發(HyperLedger Fabric開源項目實戰微課視頻版教育部高等學校電腦類專業教學指導委員會推薦教材)

  • 作者:編者:王金龍//熊曉芸//胡殿凱|責編:鄭寅?//薛陽
  • 出版社:清華大學
  • ISBN:9787302649274
  • 出版日期:2023/12/01
  • 裝幀:平裝
  • 頁數:282
人民幣:RMB 59.9 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書系統地介紹了區塊鏈的基本理論與核心技術,以聯盟鏈為切入點,著重介紹了Fabric項目的運行架構與智能合約的開發方法,並通過三個不同類型的實踐項目進行了區塊鏈應用的落地。
    全書共分為三部分,第一部分(第1?4章)為區塊鏈基礎知識,主要介紹區塊鏈技術的基本概念、原理、發展歷史、應用場景及核心技術;第二部分(第5?9章)為聯盟鏈基礎,主要介紹超級賬本開源項目,聚焦于業界影響力比較大的超級賬本Fabric項目,以Fabric體系架構為核心,延展出相關核心概念,同時介紹了項目開發與運行環境的準備,深入剖析官網提供的應用實例Fabcar,並以實例的形式講解了智能合約的開發;第三部分(第10?12章)為項目實踐,包括3個實踐項目,分別從解決多方信任與監督問題、多人協同業務流程,以及數據確權管理與共享的角度落地區塊鏈的應用。項目從簡單到複雜,由需求入手,一步一步搭建Fabric網路,運行網路,並根據前期的需求構建業務邏輯鏈碼,最後進行測試,真正掌握用Fabric開發項目。
    本書適合作為高等院校電腦相關專業學生教材,學習者需要具備一定的電腦程序開發經驗,也可供區塊鏈技術愛好者和智能合約開發的相關從業人員參考,或者作為區塊鏈培訓機構相關課程的培訓教材。

作者介紹
編者:王金龍//熊曉芸//胡殿凱|責編:鄭寅?//薛陽

目錄
第1章  區塊鏈技術概述
  1.1  區塊鏈核心概念與原理
    1.1.1  區塊鏈及發展歷史
    1.1.2  區塊鏈運作機制
  1.2  區塊鏈的分類與比較
    1.2.1  按准入機制分類
    1.2.2  按對接類型分類
    1.2.3  按獨立程度分類
    1.2.4  按應用範圍分類
    1.2.5  按層級關係分類
  1.3  區塊鏈技術架構的演變
    1.3.1  區塊鏈1.0
    1.3.2  區塊鏈2.0
    1.3.3  區塊鏈3.0
  1.4  區塊鏈應用場景
  小結
  習題
第2章  分散式存儲技術
  2.1  HDFS
    2.1.1  HDFS概述
    2.1.2  HDFS架構
    2.1.3  HDFS數據存儲
    2.1.4  HDFS數據讀取
    2.1.5  數據錯誤與恢復
  2.2  Storj
    2.2.1  Storj概述
    2.2.2  Storj架構
    2.2.3  Storj用戶端上傳文件流程
    2.2.4  Storj用戶端下載文件流程
    2.2.5  Storj數據冗余
  2.3  IPFS
    2.3.1  IPFS概述
    2.3.2  IPFS分層架構
    2.3.3  IPFS數據存取
  2.4  Filecoin
    2.4.1  Filecoin概述
    2.4.2  Filecoin架構
    2.4.3  Filecoin的運行機制
  2.5  分散式文件系統的比較
    2.5.1  整體架構比較
    2.5.2  持久性比較
    2.5.3  伸縮性比較
  小結
  習題
第3章  區塊鏈核心密碼學技術
  3.1  哈希演算法
    3.1.1  哈希函數簡介
    3.1.2  SHA256演算法
  3.2  Merkle樹(默克爾樹)
    3.2.1  Merkle樹基本概念

    3.2.2  Merkle樹構造過程
    3.2.3  Merkle樹檢索過程
  3.3  數據加密技術
    3.3.1  非對稱加密
    3.3.2  數字簽名
    3.3.3  時間戳技術
    3.3.4  零知識證明
  3.4  數字簽名演算法
    3.4.1  RSA數字簽名演算法
    3.4.2  DSA(數字簽名演算法)
    3.4.3  ECDSA
  3.5  PKI
    3.5.1  PKI簡介
    3.5.2  PKI組成
    3.5.3  PKI相關標準
    3.5.4  PKI關鍵技術
    3.5.5  PKI功能
  小結
  習題
第4章  區塊鏈常見共識演算法
  4.1  問題與挑戰
    4.1.1  區塊鏈共識機制
    4.1.2  兩軍問題
    4.1.3  拜占庭將軍問題
  4.2  共識演算法分類
  4.3  常用共識演算法
    4.3.1  PoW演算法
    4.3.2  PoS演算法
    4.3.3  DPoS演算法
    4.3.4  PBFT演算法
    4.3.5  Raft演算法
    4.3.6  共識演算法比較
  小結
  習題
第5章  超級賬本開源項目
  5.1  超級賬本項目簡介
  5.2  超級賬本瀏覽器
    5.2.1  超級賬本瀏覽器部署
    5.2.2  使用區塊鏈瀏覽器
  小結
  習題
第6章  Fabric入門
  6.1  Fabric概述
    6.1.1  Fabric面向企業應用的特點
    6.1.2  Fabric邏輯架構
    6.1.3  Fabric運行時架構
  6.2  Fabric核心概念
    6.2.1  Fabric網路
    6.2.2  節點
    6.2.3  賬本

    6.2.4  組織、聯盟與通道
    6.2.5  網路與通道配置
    6.2.6  策略
    6.2.7  智能合約和鏈碼
  6.3  Fabric用戶註冊和交易流程
    6.3.1  用戶註冊
    6.3.2  交易流程詳解
  小結
  習題
第7章  實踐環境準備
  7.1  準備基本環境
    7.1.1  虛擬機軟體安裝
    7.1.2  Ubuntu 18.04操作系統安裝
    7.1.3  VMware Tools安裝
  7.2  安裝工具軟體
    7.2.1  Git
    7.2.2  cURL
    7.2.3  Docker和Docker-Compose
    7.2.4  Go
    7.2.5  Node.js和NPM
  7.3  安裝Fabric運行環境
    7.3.1  拉取Fabric項目
    7.3.2  安裝Fabric示例
  7.4  運行Fabric測試網路
    7.4.1  啟動測試網路
    7.4.2  查看測試網路節點
    7.4.3  創建通道並安裝鏈碼
    7.4.4  網路交互
    7.4.5  關閉網路
  小結
  習題
第8章  Fabcar應用程序解析
  8.1  業務場景
    8.1.1  業務場景描述
    8.1.2  業務介面分析
  8.2  建立並啟動區塊鏈網路
    8.2.1  生成組織結構與身份證書
    8.2.2  生成通道配置文件
    8.2.3  Docker配置與啟動
    8.2.4  通道創建與節點加入
    8.2.5  動態添加與移除組織和節點
  8.3  Fabcar智能合約安裝與部署
    8.3.1  智能合約開發
    8.3.2  智能合約打包安裝
    8.3.3  智能合約調用測試
  8.4  註冊用戶
    8.4.1  註冊管理用戶
    8.4.2  註冊應用程序用戶
  8.5  鏈下應用程序
    8.5.1  調用invoke.js介面

    8.5.2  調用query.js介面
  小結
  習題
第9章  智能合約開發詳解
  9.1  智能合約簡介
    9.1.1  智能合約概述
    9.1.2  智能合約運行機制
  9.2  智能合約開發
    9.2.1  智能合約基本結構
    9.2.2  shim介面函數
    9.2.3  智能合約開發注意事項
  9.3  智能合約開發實例
    9.3.1  項目背景
    9.3.2  角色分析
    9.3.3  業務場景分析
    9.3.4  功能需求分析
    9.3.5  區塊鏈網路規劃和設計
    9.3.6  智能合約的業務介面設計
    9.3.7  智能合約實現
    9.3.8  智能合約部署和系統運行
  小結
  習題
第10章  公益捐助平台
  10.1  系統分析
    10.1.1  項目背景
    10.1.2  角色分析
    10.1.3  業務場景分析
    10.1.4  需求分析
  10.2  系統總體設計
    10.2.1  區塊鏈網路規劃設計
    10.2.2  智能合約設計
  10.3  智能合約實現與部署
    10.3.1  智能合約的實現
    10.3.2  智能合約的部署
  10.4  系統運行
  小結
  習題
第11章  CAD圖紙多人協同設計系統
  11.1  系統分析
    11.1.1  項目背景
    11.1.2  業務場景分析
    11.1.3  需求分析
  11.2  系統總體設計
    11.2.1  區塊鏈網路規劃設計
    11.2.2  智能合約設計
  11.3  智能合約的實現與部署
    11.3.1  智能合約的實現
    11.3.2  智能合約的部署
  11.4  系統運行
  小結

  習題
第12章  IoT設備管理平台
  12.1  系統分析
    12.1.1  項目背景
    12.1.2  角色分析
    12.1.3  業務場景分析
    12.1.4  功能需求分析
  12.2  系統總體設計
    12.2.1  區塊鏈網路設計
    12.2.2  智能合約設計
  12.3  智能合約的實現與部署
    12.3.1  智能合約的實現
    12.3.2  智能合約的部署
  12.4  IoT設備管理平台系統運行
    12.4.1  初始化時尚中心的管理員
    12.4.2  管理員註冊時尚中心設備許可權項信息
    12.4.3  註冊用戶信息
    12.4.4  綁定用戶許可權信息
    12.4.5  用戶上傳和查詢設備的基礎信息
  小結
  習題
附錄A  基於SHA256演算法實現的Merkle樹代碼(Java語言版)
參考文獻
開源項目

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