| 書[0名0]: | 區塊鏈原理、設計與應用|6479750 |
| 圖書定價: | 89元 |
| 圖書作者: | 楊保華;陳昌 |
| 齣版社: | 機械工業齣版社 |
| 齣版日期: | 2017/8/1 0:00:00 |
| ISBN號: | 9787111577829 |
| 開本: | 16開 |
| 頁數: | 0 |
| 版次: | 1-1 |
| 作者簡介 |
| 楊保華:博士,畢業於清華[0大0][0學0]。[0超0]級賬本(Hyperledger)[0大0]中華區技術工作組主席,IBM[0大0]中華區Blockchain技術社區[0首0]席顧問,資深研究員。曾主持多個[0大0]規模係統平颱的架構設計和研發實施,是區塊鏈、雲計算、[0大0]數據等技術的早期研究者和實踐者。他熱愛開源技術,曾貢獻OpenStack、OpenDaylight等開源項目,是[0超0]級賬本Fabric項目核心設計和開發者,也是Cello和Fabric-SDK-Py項目的發起人。陳昌:畢業於清華[0大0][0學0]。紙貴科技CTO,曾任IBM高級研究員。技術方嚮包括雲計算、區塊鏈、機器[0學0]習等。他是區塊鏈技術的早期研究和推動者,是[0超0]級賬本(Hyperledger)項目核心開發者。他有豐富的區塊鏈應用實踐經驗,曾負責金融行業區塊鏈解決方案的架構設計和實施,並主導開發瞭若乾區塊鏈服務平颱。 |
| 內容簡介 |
| 本書由[0超0]級賬本核心設計和開發者撰寫,是區塊鏈開發落地專業指南。由淺入深、係統化介紹[0超0]級賬本Fabric設計精華、應用開發等。全書分為理論篇和實踐篇兩[0大0]部分;[0第0]1~3章介紹區塊鏈技術的由來、核心思想及典型的應用場景;[0第0]4~5章重點介紹區塊鏈技術中[0大0]量齣現的分布式係統技術和密碼[0學0]安全技術;[0第0]6~8章介紹區塊鏈[0領0]域的三個典型開源項目:比特幣、以太坊以及[0超0]級賬本;[0第0]9-11章以[0超0]級賬本Fabric項目為例,具體講解瞭安裝部署、配置管理,以及使用 Fabric CA 進行證書管理的實踐經驗;[0第0]12章重點剖析[0超0]級賬本Fabric項目的核心架構設計;[0第0]13章介紹區塊鏈應用開發的相關技巧和示例;[0第0]14章介紹區塊鏈服務平颱的設計與開發,並講解應用[0超0]級賬本Cello項目構建服務平颱的相關[0知0]識。本書覆蓋瞭區塊鏈和分布式賬本[0領0]域的*新技術,可幫助讀者深入理解區塊鏈核心原理和典型設計實現,以及高效地開發基於區塊鏈平颱的分布式應用。 |
| 目錄 |
序 言 前 言 理 論 篇 [0第0]1章 區塊鏈思想的誕生 2 1.1 從實體貨幣到數字貨幣 2 1.2 站在巨人的肩膀上 5 1.3 瞭不起的社[0會0][0學0]實驗 5 1.4 潛在的[0商0]業價值 7 1.5 本章小結 8 [0第0]2章 核心技術概覽 9 2.1 定義與原理 9 2.2 技術的演化與分類 11 2.3 關鍵問題和挑戰 13 2.4 趨勢與展望 17 2.5 認識上的誤區 19 2.6 本章小結 19 [0第0]3章 典型應用場景 20 3.1 應用場景概覽 20 3.2 金融服務 22 3.2.1 銀行業金融管理 22 3.2.2 證券交易 24 3.2.3 眾籌投資 25 3.3 徵信和[0權0]屬管理 26 3.4 資源共享 28 3.5 貿易管理 29 3.6 物聯網 30 3.7 其他場景 31 3.8 本章小結 33 [0第0]4章 分布式係統核心問題 34 4.1 一緻性問題 34 4.1.1 定義與重要性 34 4.1.2 問題與挑戰 35 4.1.3 一緻性要求 36 4.1.4 帶約束的一緻性 36 4.2 共識算[0法0] 37 4.2.1 問題與挑戰 38 4.2.2 常見算[0法0] 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 算[0法0]與 Raft 算[0法0] 42 4.6.1 Paxos 算[0法0] 42 4.6.2 Raft 算[0法0] 45 4.7 拜占庭問題與算[0法0] 45 4.8 可靠性指標 48 4.8.1 幾個 9 的指標 48 4.8.2 兩個核心時間 49 4.8.3 提高可靠性 49 4.9 本章小結 49 [0第0]5章 密碼[0學0]與安全技術 50 5.1 Hash 算[0法0]與數字摘要 50 5.1.1 Hash定義 50 5.1.2 常見算[0法0] 51 5.1.3 性能 51 5.1.4 數字摘要 52 5.1.5 Hash 攻擊與防護 52 5.2 加解密算[0法0] 52 5.2.1 加解密係統基本組成 53 5.2.2 對稱加密算[0法0] 53 5.2.3 非對稱加密算[0法0] 54 5.2.4 選擇明文攻擊 55 5.2.5 混閤加密機製 56 5.2.6 離散對數與 Diffie–Hellman密鑰交換協議 57 5.3 消息認證碼與數字簽[0名0] 57 5.3.1 消息認證碼 58 5.3.2 數字簽[0名0] 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 [0第0]6章 比特幣——區塊鏈思想誕生的搖籃 72 6.1 比特幣項目簡介 72 6.1.1 比特幣[0大0]事記 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 [0權0]益證明 83 6.5 閃電網絡 83 6.6 側鏈 85 6.6.1 SPV 證明 85 6.6.2 [0[0雙0]0]嚮掛鈎 86 6.6.3 新進展 87 6.7 熱點問題 87 6.7.1 設計中的[0權0]衡 87 6.7.2 分叉 87 6.7.3 交易延展性 88 6.7.4 擴容之爭 89 6.7.5 比特幣的監管和追蹤 90 6.8 相關工具 91 6.9 本章小結 92 [0第0]7章 以太坊——掙脫數字貨幣的枷鎖 93 7.1 以太坊項目簡介 93 7.1.1 以太坊項目簡[0史0] 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 [0第0]8章 [0超0]級賬本——麵嚮企業的分布式賬本 112 8.1 [0超0]級賬本項目簡介 112 8.2 社區組織結構 114 8.2.1 基本結構 114 8.2.2 [0大0]中華區技術工作組 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 Com [p1o1s] er 項目 118 8.3.8 Burrow 項目 119 8.4 開發 bibei 工具 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 實 踐 篇 [0第0]9章 [0超0]級賬本 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-com [p1o1s] e 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 打包鏈碼和簽[0名0] 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 [0第0]10章 [0超0]級賬本 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 [0第0]11章 [0超0]級賬本 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 enroll命令 239 11.7.3 getcacert命令 240 11.7.4 reenroll命令 241 11.7.5 register命令 241 11.7.6 revoke命令 242 11.8 客戶端配置文件解析 243 11.9 生産環境部署 245 11.10 本章小結 247 [0第0]12章 [0超0]級賬本 Fabric 架構與設計 248 12.1 整體架構概覽 248 12.1.1 核心特性 248 12.1.2 整體架構 249 12.1.3 典型工作流程 249 12.2 核心概念與組件 251 12.2.1 網絡層相關組件 252 12.2.2 共識相關組件 254 12.2.3 [0權0]限管理相關組件 255 12.2.4 業務層相關組件 257 12.3 gRPC 消息協議 262 12.3.1 Envelope消息結構 262 12.3.2 客戶端訪問Peer節點 263 12.3.3 客戶端、Peer節點訪問Orderer 265 12.3.4 鏈碼容器和Peer節點之間的操作 265 12.3.5 多個節點之間的操作 266 12.4 [0權0]限管理和策略 267 12.4.1 策略應用場景 267 12.4.2 身份證書 268 12.4.3 [0權0]限策略的實現 268 12.4.4 通道策略 272 12.4.5 背書策略 273 12.4.6 實例化策略 273 12.5 用戶鏈碼 274 12.5.1 基本結構 274 12.5.2 鏈碼與Peer的交互過程 275 12.5.3 鏈碼處理狀態機 277 12.6 係統鏈碼 279 12.7 排序服務 281 12.7.1 gRPC服務接口 282 12.7.2 鏈和賬本管理 283 12.7.3 通道配置更新 284 12.7.4 共識插件 286 12.8 本章小結 288 [0第0]13章 區塊鏈應用開發 290 13.1 簡介 290 13.2 鏈碼的原理、接口與結構 292 13.2.1 Chaincode接口 292 13.2.2 鏈碼結構 293 13.2.3 鏈碼基本工作原理 294 13.3 鏈碼開發 API 295 13.3.1 賬本狀態交互API 296 13.3.2 交易信息相關API 296 13.3.3 參數讀取API 297 13.3.4 其他API 297 13.4 應用開發案例一:轉賬 298 13.4.1 鏈碼結構 298 13.4.2 Init方[0法0] 299 13.4.3 Invoke方[0法0] 300 13.5 應用開發案例二:資産[0權0]屬管理 301 13.5.1 鏈碼結構 301 13.5.2 Invoke方[0法0] 303 13.6 應用開發案例三:調用其他鏈碼 312 13.7 應用開發案例四:發送事件 313 13.8 開發佳實踐小結 314 13.9 本章小結 316 [0第0]14章 區塊鏈服務平颱設計 317 14.1 簡介 317 14.1.1 參考架構 318 14.1.2 考量指標 318 14.2 IBM Bluemix 雲區塊鏈服務 319 14.3 微軟 Azure 雲區塊鏈服務 321 14.4 使用[0超0]級賬本 Cello 搭建區塊鏈服務 324 14.4.1 基本架構和特性 324 14.4.2 環境準備 325 14.4.3 下載Cello源碼 325 14.4.4 配置Worker節點 325 14.4.5 配置Master節點 326 14.4.6 使用Cello管理區塊鏈 327 14.4.7 基於Cello進行功能擴展 330 14.5 本章小結 330 附 錄 附錄A 術語錶 334 附錄B 常見問題解答 338 附錄C Golang 開發相關 342 附錄D ProtoBuf 與 gRPC 349 附錄E 參考資源 353 |
收到這本《區塊鏈原理、設計與應用》後,我迫不及待地翻開,想瞭解它到底能為我揭示怎樣的技術圖景。從書名來看,它覆蓋瞭從概念到實踐的整個鏈條,這正是我所需要的。我期待它在“原理”部分能夠深入淺齣地講解區塊鏈的核心技術,比如哈希函數、數字簽名、公鑰私鑰機製等,讓我對這些看似神秘的技術有更深刻的理解。我猜想,作者很可能會通過圖解或者流程圖的方式來展示這些原理是如何協同工作的。而“設計”部分,我希望能夠看到一些關於區塊鏈係統架構的介紹,比如不同的節點類型,它們之間的通信方式,以及如何構建一個安全的、可擴展的區塊鏈網絡。我比較關注的是,這本書是否會提供一些關於選擇閤適的共識機製的指導,以及如何進行智能閤約的設計和開發。至於“應用”,我希望它能超越簡單的概念介紹,而是提供一些具體的行業案例分析,比如區塊鏈在物聯網、供應鏈金融、醫療健康等領域的創新實踐,甚至探討它與Web3.0等新興互聯網趨勢的結閤。如果它能以“計算機與互聯網”為背景,分析區塊鏈如何融入現有的IT生態,或者如何重塑互聯網的未來,那就更加令人期待瞭。
評分這本書的封麵設計倒是挺引人注目的,深邃的藍色背景,點綴著交錯的鏈條圖形,很有科技感。我拿到手裏感覺它的紙張質量不錯,厚實且有質感,印刷清晰,字體大小也適中,閱讀起來應該會比較舒適。封底的簡介雖然沒有具體展開介紹書中的章節內容,但從“原理、設計與應用”這幾個詞可以看齣,它試圖構建一個比較全麵的知識體係,從最基礎的概念講起,到實際的構建過程,再到最終的落地場景,這種循序漸進的邏輯對於初學者來說會比較友好。不過,我對“計算機與互聯網”這個副標題有些好奇,不知道它會如何將區塊鏈與我們日常接觸的計算機和互聯網技術結閤起來。是會深入講解網絡架構在區塊鏈中的作用,還是會探討區塊鏈如何改變現有的互聯網生態?這些都充滿瞭未知,也激發瞭我想要一探究竟的欲望。我個人對技術類書籍的期望很高,希望它不僅僅是簡單地堆砌概念,而是能通過清晰的圖示、生動的案例,或者深入的分析,幫助讀者真正理解區塊鏈的核心機製。期待它能打開我對這個顛覆性技術的新認知。
評分坦白說,我對區塊鏈的瞭解還處於一個比較初級的階段,聽到“原理、設計與應用”這樣的字眼,感覺這應該是一本能夠係統性地帶我入門的書。我特彆希望在“原理”部分,作者能夠用通俗易懂的語言,將那些抽象的概念解釋清楚,比如什麼是“去中心化”,它和我們熟悉的集中式係統有什麼本質區彆?“不可篡改性”是如何實現的?“智能閤約”又是如何運作的?如果能有一些比喻或者類比,幫助我建立直觀的理解,那就再好不過瞭。對於“設計”部分,我更關注它是否能讓我瞭解如何去構思和構建一個區塊鏈係統。這可能包括數據結構的組織、網絡協議的選擇,以及如何保證係統的安全性。我好奇的是,它的“設計”部分是偏嚮理論上的探討,還是會涉及一些實際的編碼指導?而“應用”部分,我希望能看到一些貼近現實的例子,例如區塊鏈在金融交易、溯源防僞、數據共享等方麵的具體應用。如果它能結閤“計算機與互聯網”的背景,分析區塊鏈技術如何影響現有的網絡架構和互聯網服務,那麼這本書的價值無疑會更加凸顯。
評分我一直對那些能夠深刻改變我們生活方式的技術充滿好奇,區塊鏈無疑是其中之一。這本書的書名,尤其是“原理、設計與應用”這幾個字,一下子就抓住瞭我的眼球。它似乎承諾瞭一個從宏觀到微觀、從理論到實踐的完整視角。我猜想,在“原理”部分,作者很可能會詳細闡述分布式賬本、共識機製、加密算法等區塊鏈的核心概念,可能會涉及一些數學原理和密碼學知識,這對我來說是個不小的挑戰,但也是學習的樂趣所在。而“設計”部分,我期待能看到關於區塊鏈架構、節點搭建、智能閤約開發等方麵的內容,或許會有一些代碼示例或者僞代碼,幫助理解具體的實現邏輯。至於“應用”,這部分是最讓我期待的,我希望書中能列舉各種實際的應用場景,比如在金融、供應鏈、數字身份、版權保護等領域的落地案例,甚至可能探討一些前沿的應用趨勢,比如NFT、DeFi、Web3.0等等。如果能結閤“計算機與互聯網”的視角,分析區塊鏈如何與現有的IT基礎設施整閤,以及它對未來互聯網形態的潛在影響,那這本書的價值會大大提升。
評分拿到這本《區塊鏈原理、設計與應用》,我首先被它的包裝吸引瞭,簡潔大方,沒有過多華麗的裝飾,傳遞齣一種專業和嚴謹的風格。書的整體厚度適中,感覺內容應該比較充實。我關注的重點在於它是否能將區塊鏈這個復雜的技術概念,以一種易於理解的方式呈現齣來。特彆是“原理”部分,我希望它能清晰地解釋區塊鏈的底層邏輯,比如為什麼需要共識機製,不同的共識機製有什麼優缺點,以及為什麼加密技術在其中扮演著如此重要的角色。這些基礎知識對於理解後續的內容至關重要。然後是“設計”,我希望能看到一些關於區塊鏈係統如何構建的介紹,可能是模塊化的設計理念,或者是不同區塊鏈平颱的特性對比,甚至可能涉及到一些開發框架的初步介紹。最後,“應用”部分,我期待能夠看到一些多元化的案例,不僅僅是停留在理論層麵,而是有真實的落地故事,展示區塊鏈如何解決實際問題,帶來效率提升或者新的商業模式。如果書中能夠適當地融入“計算機與互聯網”的視角,比如區塊鏈如何與雲計算、大數據、物聯網等技術協同發展,那就更好瞭。
評分不錯
評分不錯
評分這就是送來的書……
評分不錯
評分這就是送來的書……
評分這就是送來的書……
評分不錯
評分不錯
評分不錯
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有