內容簡介
全球第一個成熟商用區塊鏈框架:HyperLedger Fabric實戰
本書特色
√ 從技術層面詳解區塊鏈平台使用方案
√ 系統講解HyperLedger Fabric開放原始碼架構的核心概念、實現原理和應用開發
√ 結合作者實作經驗,深度解析常見開發陷阱,提出具體解決方案
√ 以案例為引,一步步引導開發,從單機單節點到Solo多機網路拓樸再到Kafka 叢集部署,層層深入,搭建一個完整的區塊鏈專案
√ 透過典型案例進行實戰演練,每一步驟都是實際情況和場景中的操作,真實還原生產場景
內容簡介
HyperLedger Fabric是一個以模組化架構為基礎的分散式帳本解決方案平台,它擁有深度加密、便捷擴充、部署靈活及可抽換等特性,是目前非常流行的區塊鏈網路架構的實現方案。
這正是一本幫助更多的HyperLedger Fabric新手入門的書。
區塊鏈由於去中心化、開放性、自治性、資訊不可篡改及匿名性等特徵,受到廣泛關注,拋開炒作的虛擬貨幣專案,應用於企業聯盟鏈或直接架設私鏈的專案,採用HyperLedger Fabric 作為底層平台無疑是最佳選擇。
本書主要以HyperLedger Fabric 案例為引,層層深入,從單機單節點到Solo 多機網路拓樸再到Kafka 叢集部署,其中穿插文件說明加深讀者的了解。
不同於一些偏概念性的區塊鏈書籍,希望透過本書幫助讀者實現以HyperLedger Fabric 為基礎的區塊鏈實作,架構一個完整的區塊鏈專案。
適用:區塊鏈系統開發人員,或HyperLedger Fabric的新手。
本書特色
√ 從技術層面詳解區塊鏈平台使用方案
√ 系統講解HyperLedger Fabric開放原始碼架構的核心概念、實現原理和應用開發
√ 結合作者實作經驗,深度解析常見開發陷阱,提出具體解決方案
√ 以案例為引,一步步引導開發,從單機單節點到Solo多機網路拓樸再到Kafka 叢集部署,層層深入,搭建一個完整的區塊鏈專案
√ 透過典型案例進行實戰演練,每一步驟都是實際情況和場景中的操作,真實還原生產場景
內容簡介
HyperLedger Fabric是一個以模組化架構為基礎的分散式帳本解決方案平台,它擁有深度加密、便捷擴充、部署靈活及可抽換等特性,是目前非常流行的區塊鏈網路架構的實現方案。
這正是一本幫助更多的HyperLedger Fabric新手入門的書。
區塊鏈由於去中心化、開放性、自治性、資訊不可篡改及匿名性等特徵,受到廣泛關注,拋開炒作的虛擬貨幣專案,應用於企業聯盟鏈或直接架設私鏈的專案,採用HyperLedger Fabric 作為底層平台無疑是最佳選擇。
本書主要以HyperLedger Fabric 案例為引,層層深入,從單機單節點到Solo 多機網路拓樸再到Kafka 叢集部署,其中穿插文件說明加深讀者的了解。
不同於一些偏概念性的區塊鏈書籍,希望透過本書幫助讀者實現以HyperLedger Fabric 為基礎的區塊鏈實作,架構一個完整的區塊鏈專案。
適用:區塊鏈系統開發人員,或HyperLedger Fabric的新手。
作者簡介
作者簡介
楊 毅 阿里雲MVP
有多年的Android、iOS、Java後台服務及區塊鏈開發和架構經驗,並獲得多項專利。目前專注於區塊鏈應用、互聯網金融及行動互聯網等方向。
楊 毅 阿里雲MVP
有多年的Android、iOS、Java後台服務及區塊鏈開發和架構經驗,並獲得多項專利。目前專注於區塊鏈應用、互聯網金融及行動互聯網等方向。
內容目錄
目錄
前言
01 | 基本環境部署
1.1 環境整理
1.2 Docker 安裝
1.3 Docker-Compose 安裝
1.4 Go 語言環境安裝
1.5 本章小結
02 | Fabric 及環境部署
2.1 Fabric 介紹
2.2 Fabric 功能整理
2.3 Fabric 組成模型
2.4 Fabric 環境部署
2.5 本章小結
03 | End-2-End 案例
3.1 平台特定檔案
3.2 執行e2e_cli
3.3 e2e_cli 案例分析
3.4 本章小結
04 | 部署單機多節點網路
4.1 產生憑證檔案
4.2 部署Orderer 節點
4.3 部署peer0.org1 節點
4.4 架設Fabric 網路
4.5 初步接觸智慧合約
4.6 部署peer0.org2 節點
4.7 本章小結
05 | Solo 多機部署
5.1 網路拓撲
5.2 部署Orderer 節點
5.3 部署peer0.org1 節點
5.4 部署peer1.org1 節點
5.5 部署peer0.org2 節點
5.6 本章小結
06 | Kafka 叢集部署
6.1 Fabric 帳本
6.2 交易處理流程
6.3 讀寫集規則
6.4 Kafka 叢集設定
6.5 啟動叢集
6.6 叢集環境測試
6.7 本章小結
07 | 智慧合約
7.1 智慧合約概述
7.2 背書策略
7.3 使用智慧合約
7.4 撰寫智慧合約
7.5 加密智慧合約
7.6 系統合約外掛程式
7.7 智慧合約API
7.8 Peer 節點與合智慧約
7.9 本章小結
08 | CouchDB
8.1 CouchDB 介紹
8.2 啟動部署
8.3 索引應用
8.4 查詢應用
8.5 選擇器語法
8.6 本章小結
09 | Java-SDK 用戶端
9.1 SDK 專案前置條件
9.2 SDK 程式使用
9.3 SDK 使用方法
9.4 本章小結
10 | 專案演練
10.1 反詐騙系統
10.2 本章小結
前言
01 | 基本環境部署
1.1 環境整理
1.2 Docker 安裝
1.3 Docker-Compose 安裝
1.4 Go 語言環境安裝
1.5 本章小結
02 | Fabric 及環境部署
2.1 Fabric 介紹
2.2 Fabric 功能整理
2.3 Fabric 組成模型
2.4 Fabric 環境部署
2.5 本章小結
03 | End-2-End 案例
3.1 平台特定檔案
3.2 執行e2e_cli
3.3 e2e_cli 案例分析
3.4 本章小結
04 | 部署單機多節點網路
4.1 產生憑證檔案
4.2 部署Orderer 節點
4.3 部署peer0.org1 節點
4.4 架設Fabric 網路
4.5 初步接觸智慧合約
4.6 部署peer0.org2 節點
4.7 本章小結
05 | Solo 多機部署
5.1 網路拓撲
5.2 部署Orderer 節點
5.3 部署peer0.org1 節點
5.4 部署peer1.org1 節點
5.5 部署peer0.org2 節點
5.6 本章小結
06 | Kafka 叢集部署
6.1 Fabric 帳本
6.2 交易處理流程
6.3 讀寫集規則
6.4 Kafka 叢集設定
6.5 啟動叢集
6.6 叢集環境測試
6.7 本章小結
07 | 智慧合約
7.1 智慧合約概述
7.2 背書策略
7.3 使用智慧合約
7.4 撰寫智慧合約
7.5 加密智慧合約
7.6 系統合約外掛程式
7.7 智慧合約API
7.8 Peer 節點與合智慧約
7.9 本章小結
08 | CouchDB
8.1 CouchDB 介紹
8.2 啟動部署
8.3 索引應用
8.4 查詢應用
8.5 選擇器語法
8.6 本章小結
09 | Java-SDK 用戶端
9.1 SDK 專案前置條件
9.2 SDK 程式使用
9.3 SDK 使用方法
9.4 本章小結
10 | 專案演練
10.1 反詐騙系統
10.2 本章小結
ISBN: 9789863797067