發表於2024-12-25
本書由超級賬本核心設計和開發者撰寫,Apache基金會創始人Brian Behlendorf傾情推薦,清華大學五道口金融學院常務副院長廖理博士作序。由淺入深,詳細講解超級賬本Fabric架構設計精華與應用開發,是區塊鏈開發落地專業指南。
本書由超級賬本核心設計和開發者撰寫,是區塊鏈開發落地專業指南。由淺入深、係統化介紹超級賬本Fabric設計精華、應用開發等。全書分為理論篇和實踐篇兩大部分;第1~3章介紹區塊鏈技術的由來、核心思想及典型的應用場景;第4~5章重點介紹區塊鏈技術中大量齣現的分布式係統技術和密碼學安全技術;第6~8章介紹區塊鏈領域的三個典型開源項目:比特幣、以太坊以及超級賬本;第9-11章以超級賬本Fabric項目為例,具體講解瞭安裝部署、配置管理,以及使用 Fabric CA 進行證書管理的實踐經驗;第12章重點剖析超級賬本Fabric項目的核心架構設計;第13章介紹區塊鏈應用開發的相關技巧和示例;第14章介紹區塊鏈服務平颱的設計與開發,並講解應用超級賬本Cello項目構建服務平颱的相關知識。本書覆蓋瞭區塊鏈和分布式賬本領域的*新技術,可幫助讀者深入理解區塊鏈核心原理和典型設計實現,以及高效地開發基於區塊鏈平颱的分布式應用。
楊保華:博士,畢業於清華大學。超級賬本(Hyperledger)大中華區技術工作組主席,IBM大中華區Blockchain技術社區首席顧問,資深研究員。曾主持多個大規模係統平颱的架構設計和研發實施,是區塊鏈、雲計算、大數據等技術的早期研究者和實踐者。他熱愛開源技術,曾貢獻OpenStack、OpenDaylight等開源項目,是超級賬本Fabric項目核心設計和開發者,也是Cello和Fabric-SDK-Py項目的發起人。個人主頁為https://yeasy.github.com。
陳昌:畢業於清華大學。紙貴科技CTO,曾任IBM高級研究員。技術方嚮包括雲計算、區塊鏈、機器學習等。他是區塊鏈技術的早期研究和推動者,是超級賬本(Hyperledger)項目核心開發者。他有豐富的區塊鏈應用實踐經驗,曾負責金融行業區塊鏈解決方案的架構設計和實施,並主導開發瞭若乾區塊鏈服務平颱。
本書並沒有局限在闡述區塊鏈的思想、概念和應用場景等理論知識層麵,而是進一步從實現角度剖析瞭區塊鏈平颱的架構、設計,並提供瞭大量一手的開發實踐案例,特彆是全球區塊鏈領域首屈一指的開源項目——超級賬本。這些都將幫助讀者更深刻地理解和掌握區塊鏈技術的核心原理與應用方法。
——廖理,清華大學五道口金融學院常務副院長
區塊鏈(Blockchain)無疑是近十年來*具顛覆性的新興信息技術之一。業界甚至把它與人工智能(Artificial Intelligence)、雲計算(Cloud Computing)和數據科學(Data Science)統稱的“ABCD”,推崇為未來*有潛力的四大信息技術方嚮。本書的作者有深厚的學術背景和豐富的實戰經驗,在區塊鏈技術方麵接觸廣泛、鑽研深入,積纍瞭大量基於超級賬本的實踐和應用案例。本書深入淺齣,係統總結歸納瞭區塊鏈及其相關技術基礎,全麵比較分析瞭區塊鏈主要開源項目的異同,相信對區塊鏈技術與係統的應用和研發是一個很有價值的指南。
——李軍,原清華大學信息技術研究院院長,清華信息科學與技術國傢實驗室常務副主任
區塊鏈技術正與雲計算、大數據和人工智能等新興技術交叉融閤,孕育齣新的商業模式和産業格局,具有重構數字經濟發展生態的重要潛力。這本書既有對區塊鏈原理的深度解析、三大典型開源區塊鏈項目的底層剖析和Fabric 架構設計的細緻闡述,也有轉賬、資産權屬管理、調用其他鏈碼等具體應用的開發示例,是一本知行閤一的好書,與大傢分享並推薦。
——劉多,中國信息通信研究院院長,中國通信標準化協會副理事長
互聯網徹底解放瞭信息,使得信息的創作、獲取、存儲、再加工無處不在。區塊鏈也將同樣解放人類的交易過程,以一種全新的方式建立交易的信任、仲裁、記錄基礎。區塊鏈和分布式賬本技術很可能是我們這個時代下一個可以和互聯網相提並論的偉大發明。本書係統介紹瞭區塊鏈技術和分布式賬本技術,包括核心概念、應用場景、關鍵技術和開發技巧,並且較全麵地介紹瞭三大典型區塊鏈開源項目:比特幣、以太坊和超級賬本。本書作者不僅是全球發展*快的超級賬本項目的重要代碼貢獻者和開源社區組織者,也是將區塊鏈技術應用到客戶實際生産項目的實踐者。因此,書中不僅有深入透徹的架構設計剖析,可以讓讀者快速掌握該領域的核心知識,還有容易上手的實戰案例,可以讓讀者感受區塊鏈技術的應用前景。無論是希望瞭解區塊鏈和分布式賬本領域的核心技術,還是學習如何更好地開發區塊鏈應用,本書都值得一讀。
——田忠,IBM 全球傑齣工程師、IBM 中國創新工程院院長
Baohua Yang has an impressive technical depth and breadth of knowledge on blockchain and distributed ledger technologies and the impact they will have on the way businesses and governments work. He has made enormous contributions to Hyperledger, the distributed ledger project of the Linux Foundation, both in China and globally.
——Brian Behlendorf,超級賬本管理委員會執行董事(Executive Director),Apache基金會創始人
序 言
前 言
理 論 篇
第1章 區塊鏈思想的誕生 2
1.1 從實體貨幣到數字貨幣 2
1.2 站在巨人的肩膀上 5
1.3 瞭不起的社會學實驗 5
1.4 潛在的商業價值 7
1.5 本章小結 8
第2章 核心技術概覽 9
2.1 定義與原理 9
2.2 技術的演化與分類 11
2.3 關鍵問題和挑戰 13
2.4 趨勢與展望 17
2.5 認識上的誤區 19
2.6 本章小結 19
第3章 典型應用場景 20
3.1 應用場景概覽 20
3.2 金融服務 22
3.2.1 銀行業金融管理 22
3.2.2 證券交易 24
3.2.3 眾籌投資 25
3.3 徵信和權屬管理 26
3.4 資源共享 28
3.5 貿易管理 29
3.6 物聯網 30
3.7 其他場景 31
3.8 本章小結 33
第4章 分布式係統核心問題 34
4.1 一緻性問題 34
4.1.1 定義與重要性 34
4.1.2 問題與挑戰 35
4.1.3 一緻性要求 36
4.1.4 帶約束的一緻性 36
4.2 共識算法 37
4.2.1 問題與挑戰 38
4.2.2 常見算法 38
4.2.3 理論界限 38
4.3 FLP 不可能原理 39
4.3.1 定義 39
4.3.2 正確理解 39
4.4 CAP 原理 40
4.4.1 定義 40
4.4.2 應用場景 41
4.5 ACID 原則 41
4.6 Paxos 算法與 Raft 算法 42
4.6.1 Paxos 算法 42
4.6.2 Raft 算法 45
4.7 拜占庭問題與算法 45
4.8 可靠性指標 48
4.8.1 幾個 9 的指標 48
4.8.2 兩個核心時間 49
4.8.3 提高可靠性 49
4.9 本章小結 49
第5章 密碼學與安全技術 50
5.1 Hash 算法與數字摘要 50
5.1.1 Hash定義 50
5.1.2 常見算法 51
5.1.3 性能 51
5.1.4 數字摘要 52
5.1.5 Hash 攻擊與防護 52
5.2 加解密算法 52
5.2.1 加解密係統基本組成 53
5.2.2 對稱加密算法 53
5.2.3 非對稱加密算法 54
5.2.4 選擇明文攻擊 55
5.2.5 混閤加密機製 56
5.2.6 離散對數與 Diffie–Hellman密鑰交換協議 57
5.3 消息認證碼與數字簽名 57
5.3.1 消息認證碼 58
5.3.2 數字簽名 58
5.3.3 安全性 59
5.4 數字證書 59
5.4.1 X.509 證書規範 60
5.4.2 證書格式 61
5.4.3 證書信任鏈 62
5.5 PKI 體係 63
5.5.1 PKI 基本組件 63
5.5.2 證書的簽發 63
5.5.3 證書的撤銷 66
5.6 Merkle樹結構 66
5.7 布隆過濾器 67
5.8 同態加密 68
5.9 其他問題 70
5.10 本章小結 71
第6章 比特幣——區塊鏈思想誕生的搖籃 72
6.1 比特幣項目簡介 72
6.1.1 比特幣大事記 73
6.1.2 其他數字貨幣 74
6.2 原理和設計 75
6.2.1 基本交易過程 75
6.2.2 重要概念 76
6.2.3 創新設計 78
6.3 挖礦 80
6.3.1 基本原理 80
6.3.2 挖礦過程 81
6.3.3 如何看待挖礦 81
6.4 共識機製 82
6.4.1 工作量證明 82
6.4.2 權益證明 83
6.5 閃電網絡 83
6.6 側鏈 85
6.6.1 SPV 證明 85
6.6.2 雙嚮掛鈎 86
6.6.3 最新進展 87
6.7 熱點問題 87
6.7.1 設計中的權衡 87
6.7.2 分叉 87
6.7.3 交易延展性 88
6.7.4 擴容之爭 89
6.7.5 比特幣的監管和追蹤 90
6.8 相關工具 91
6.9 本章小結 92
第7章 以太坊——掙脫數字貨幣的枷鎖 93
7.1 以太坊項目簡介 93
7.1.1 以太坊項目簡史 94
7.1.2 主要特點 95
7.2 核心概念 95
7.3 主要設計 97
7.3.1 智能閤約相關設計 97
7.3.2 交易模型 97
7.3.3 共識 97
7.3.4 降低攻擊 98
7.3.5 提高擴展性 98
7.4 相關工具 98
7.4.1 客戶端和開發庫 98
7.4.2 以太坊錢包 99
7.4.3 IDE 100
7.4.4 網站資源 100
7.5 安裝客戶端 100
7.5.1 從 PPA 直接安裝 100
7.5.2 從源碼編譯 101
7.6 使用智能閤約 102
7.6.1 搭建測試用區塊鏈 102
7.6.2 創建和編譯智能閤約 104
7.6.3 部署智能閤約 105
7.6.4 調用智能閤約 106
7.7 智能閤約案例:投票 106
7.7.1 智能閤約代碼 107
7.7.2 代碼解析 109
7.8 本章小結 111
第8章 超級賬本——麵嚮企業的分布式賬本 112
8.1 超級賬本項目簡介 112
8.2 社區組織結構 114
8.2.1 基本結構 114
8.2.2 大中華區技術工作組 114
8.3 頂級項目介紹 115
8.3.1 Fabric 項目 116
8.3.2 Sawtooth 項目 117
8.3.3 Iroha 項目 117
8.3.4 Blockchain Explorer 項目 117
8.3.5 Cello 項目 118
8.3.6 Indy 項目 118
8.3.7 Composer 項目 118
8.3.8 Burrow 項目 119
8.4 開發必備工具 119
8.4.1 Linux Foundation ID 119
8.4.2 Jira——任務和進度管理 119
8.4.3 Gerrit——代碼倉庫和 Review管理 120
8.4.4 RocketChat——在綫溝通 121
8.5 貢獻代碼 121
8.6 本章小結 126
實 踐 篇
第9章 超級賬本 Fabric 部署和使用 128
9.1 簡介 128
9.2 本地編譯安裝 129
9.2.1 操作係統 130
9.2.2 環境配置 130
9.2.3 獲取代碼 131
9.2.4 編譯安裝 fabric-peer 組件 131
9.2.5 編譯安裝 fabric-orderer 組件 132
9.2.6 編譯安裝 fabric-ca 組件 133
9.2.7 編譯安裝輔助工具 133
9.2.8 獲取 chaintool 133
9.2.9 安裝Go語言相關工具 134
9.2.10 示例配置 134
9.3 使用 Docker 鏡像 134
9.3.1 安裝 Docker 服務 134
9.3.2 安裝 docker-compose 135
9.3.3 獲取 Docker 鏡像 135
9.3.4 鏡像 Dockerfile 138
9.4 啓動 Fabric 網絡 143
9.4.1 網絡拓撲 143
9.4.2 準備相關配置文件 144
9.4.3 啓動 Orderer 節點 150
9.4.4 啓動 Peer 節點 151
9.4.5 操作網絡 152
9.4.6 基於容器方式 156
9.5 鏈碼的概念與使用 157
9.5.1 鏈碼操作命令 158
9.5.2 命令參數 158
9.5.3 安裝鏈碼 159
9.5.4 實例化鏈碼 162
9.5.5 調用鏈碼 165
9.5.6 查詢鏈碼 167
9.5.7 升級鏈碼 168
9.5.8 打包鏈碼和簽名 169
9.6 使用多通道 170
9.6.1 通道操作命令 170
9.6.2 命令選項 171
9.6.3 創建通道 172
9.6.4 加入通道 174
9.6.5 列齣所加入的通道 175
9.6.6 獲取某區塊 176
9.6.7 更新通道配置 177
9.7 SDK 支持 178
9.8 生産環境注意事項 179
9.9 本章小結 181
第10章 超級賬本 Fabric 配置管理 182
10.1 簡介 182
10.1.1 配置文件 182
10.1.2 配置管理工具 183
10.2 Peer 配置剖析 183
10.2.1 logging部分 184
10.2.2 peer部分 184
10.2.3 vm部分 188
10.2.4 chaincode部分 189
10.2.5 ledger部分 190
10.3 Orderer 配置剖析 191
10.4 cryptogen 生成組織身份配置 194
10.4.1 配置文件 195
10.4.2 子命令和參數 196
10.4.3 生成密鑰和證書文件 196
10.4.4 查看配置模闆信息 198
10.5 configtxgen 生成通道配置 199
10.5.1 configtx.yaml配置文件 199
10.5.2 命令選項 203
10.5.3 生成Orderer初始區塊並進行查看 203
10.5.4 生成新建通道交易文件並進行查看 211
10.5.5 生成錨節點更新交易文件 215
10.6 configtxlator 轉換配置 215
10.6.1 RESTful接口 215
10.6.2 解碼為Json格式 216
10.6.3 編碼為二進製格式 217
10.6.4 計算配置更新量 217
10.6.5 更新通道配置 218
10.7 本章小結 219
第11章 超級賬本 Fabric CA 應用與配置 220
11.1 簡介 220
11.2 安裝服務端和客戶端 221
11.2.1 本地編譯 221
11.2.2 獲取和使用Docker鏡像 223
11.2.3 示例Dockerfile 223
11.3 啓動 CA 服務 225
11.4 服務端命令剖析 228
11.4.1 全局命令參數 228
11.4.2 init命令 230
11.4.3 start命令 230
11.5 服務端配置文件解析 231
11.6 與服務端進行交互 235
11.7 客戶端命令剖析 237
11.7.1 全局命令參數 237
11.7.2 enro 區塊鏈原理、設計與應用 下載 mobi epub pdf txt 電子書 格式
區塊鏈原理、設計與應用 下載 mobi pdf epub txt 電子書 格式 2024
區塊鏈原理、設計與應用 下載 mobi epub pdf 電子書書的質量不錯,看後再來追評
評分還沒用,還不錯,還可以,還行
評分書的質量不錯,看後再來追評
評分不錯不錯 買瞭好幾迴瞭 已經是老顧客瞭 哈哈哈哈
評分書很不錯 是正版的 很值得研究
評分物流較快,書印刷很好,尚未開始閱讀學習,看目錄,比較適閤入門和深入。
評分送貨快,比實體店便宜,值得買
評分寫的很實用,簡單明白
評分我覺得相當不錯,我兒子也覺得很好
區塊鏈原理、設計與應用 mobi epub pdf txt 電子書 格式下載 2024