YL12160 9787115471796 9787111571209 9787111577829
書 號:9787115471796
定 價:79.00 元
頁 數:300
本書特色
1.專注介紹區塊鏈核心原理和應用技術
2.詳細解讀區塊鏈平颱以太坊和HyperLedger
3.注重實戰,全書包含5個完整實際項目案例。
本書以區塊鏈平颱的編程實戰開發為主要特色,深入介紹區塊鏈應用的模式設計和在具體平颱上的開發部署。
作者是國內區塊鏈技術研究者和一綫開發者,在區塊鏈行業具有非常好的知名度和項目實戰經驗,依托浙江大學的高層次科研平颱積纍瞭大量的區塊鏈科研和産業項目的經驗,在本書中嚮讀者介紹瞭更新更實用的區塊鏈技術內容。
目錄
正在加工……
作者介紹
蔡亮,博士,副教授,浙江大學計算機學院軟件工程係主任,浙江省重大科技專項專傢。主要從事區塊鏈、雲計算、網絡安全、可信計算和金融業務處理的研究,在核心期刊和國際會議上發錶瞭數十篇論文。參與瞭多項或省部級科研項目,如國防軍工預研基金項目、國傢創新基金項目、863項目等。獲得教育部科技進步一等奬、浙江省科技進步一等奬和三等奬。
李啓雷,博士,講師,杭州趣鏈科技有限公司席技術官。主要從事體感人機交互、區塊鏈和移動互聯網技術等方麵的研究與開發。作為核心研究人員參與國傢863計劃和國傢科技支撐計劃,在國內外知名學術期刊和會議發錶論文九篇,獲得國傢發明專利一項,軟件著作權一項。
梁秀波,博士,副研究員,杭州趣鏈科技有限公司副總經理。主要從事機器學習、區塊鏈、數字娛樂和移動互聯網等方麵的研究與開發,曾赴法國進行為期一年的訪問研究。作為核心研究人員參與和省部級科研項目近十項,主持企事業單位委托項目二十餘項。已發錶論文十餘篇,獲得國傢發明專利三項。
本書從實戰的角度齣發,結閤實際應用開發場景,對區塊鏈技術進行瞭全麵介紹和剖析。全書共分為四個部分:部分對區塊鏈進行瞭全景分析,介紹瞭其概念、曆史、技術流派、主要公司和典型應用場景,並給齣瞭當前區塊鏈産業生態圖譜;第二部分對知名開源區塊鏈平颱以太坊和HyperLedger進行瞭詳細解讀,並介紹瞭如何基於這兩個平颱進行區塊鏈應用開發;第三部分以自主可控聯盟區塊鏈Hyperchain為例,分析瞭企業級區塊鏈平颱的核心技術,介紹瞭基於Hyperchain的企業級區塊鏈應用開發技術;第四部分介紹瞭多個區塊鏈實際應用項目案例,並對開發過程和關鍵代碼進行瞭詳細分析。本書不僅全麵深入,而且注重實戰,非常適閤區塊鏈開發人員由淺入深地學習區塊鏈技術。理 論 篇
第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...........
本書以比特幣、以太坊、Fabric三種區塊鏈的技術原理和實際操作為主要目標,全書具體內容如下。
第1章介紹比特幣區塊鏈,包括交易和交易鏈、區塊和區塊鏈、挖礦、礦池、腳本係統、閤約應用案例等內容,嚮讀者們介紹區塊鏈基礎知識。
第2章講述區塊鏈進階技術,包括外帶數據原理、Counterparty原理、挖礦算法解析、側鏈技術,以及*新的IBLT、隔離見證、閃電網絡等。
第3章的主要內容是區塊鏈中使用的密碼學基礎,包括Hash函數、橢圓麯綫密碼體係、ECDSA簽名、Schnorr數字簽名和Bloom f?ilter算法等,嚮開發者介紹密碼學相關算法。
第4章是比特幣區塊鏈的編譯、代碼剖析、建立私鏈及API開發等實操內容。
第5章介紹以太坊的技術原理,包括以太坊簡介、賬戶管理、交易原理、智能閤約等,還涉及搭建私有鏈,智能閤約開發、部署和調用等實操過程。
第6章介紹瞭IBM開源的區塊鏈底層技術平颱Fabric的原理和實操,對Fabric係統架構、節點、驗證總賬、交易背書的基本流程進行瞭詳盡獨到的分析,對Fabric的私有鏈建立和配置、鏈上代碼的開發過程進行瞭詳細的描述,為開發者使用Fabric提供技術指導。
推薦序一 區塊鏈的價值實現
推薦序二 區塊鏈,推動金融代際躍升的新力量
推薦序三 區塊鏈技術的現實和未來
前言
第1章 區塊鏈基礎 1
1.1 交易和交易鏈 2
1.1.1 比特幣地址 3
1.1.2 交易的本質 3
1.1.3 輸入和輸齣 5
1.1.4 交易類型 5
1.1.5 找零地址 6
1.2 區塊和區塊鏈 8
1.2.1 區塊結構 8
1.2.2 創世塊 10
1.2.3 區塊鏈原理 13
1.3 挖礦、礦池 14
1.3.1 挖礦原理與區塊的産生 14
1.3.2 挖礦難度 16
1.3.3 礦池原理與商業模式 18
1.4 腳本係統 19
1.4.1 腳本特點 20
1.4.2 腳本運行過程 24
1.4.3 腳本操作碼解讀 25
1.4.4 腳本執行過程 26
1.5 閤約應用案例 27
1.5.1 閤約應用原理 28
1.5.2 示例1:提供押金證明 29
1.5.3 示例2:擔保和爭端調解 30
1.5.4 示例3:保證閤約 30
1.5.5 示例4:使用外部狀態 32
1.5.6 示例5:跨鏈交易 34
1.5.7 示例6:支付證明閤約 35
1.5.8 示例7:特定對象的快速調整(微)支付 36
1.5.9 示例8:多方去中心化彩票 37
參考資料 37
第2章 區塊鏈進階 39
2.1 外帶數據 39
2.1.1 OP_RETURN外帶數據 39
2.1.2 Multi-Signatures外帶數據 40
2.2 Counterparty 40
2.2.1 Counterparty附生鏈的實現機製詳解 41
2.2.2 發送 41
2.2.3 訂單 42
2.2.4 發行 42
2.2.5 廣播 43
2.2.6 賭約 43
2.3 挖礦算法解析 43
2.3.1 PoW挖礦算法及分析 43
2.3.2 PoS股權證明算法及分析 44
2.3.3 DPoS股份授權證明算法及分析 45
2.4 Sidechains 45
2.4.1 側鏈背景 45
2.4.2 技術原理 46
2.5 新比特幣技術 49
2.5.1 IBLT 49
2.5.2 隔離見證 50
2.5.3 閃電網絡 51
2.5.4 RSMC 51
2.5.5 HTLC 52
參考資料 53
第3章 密碼學基礎 54
3.1 Hash函數 54
3.1.1 技術原理 54
3.1.2 SHA-1算法 55
3.1.3 SHA-2算法 57
3.1.4 SHA-3算法 64
3.1.5 RIPEMD160算法 65
3.2 橢圓麯綫密碼 66
3.2.1 橢圓麯綫方程 67
3.2.2 公鑰和私鑰的産生算法 68
3.3 ECDSA數字簽名 69
3.4 Schnorr數字簽名 70
3.4.1 技術思想 70
3.4.2 Schnorr與ECDSA的異同 70
3.5 Bloom f?ilter 71
3.5.1 技術原理 71
3.5.2 應用案例 72
第4章 比特幣區塊鏈開發 74
4.1 Bitcoin的編譯過程 74
4.1.1 Ubuntu下的編譯 74
4.1.2 Mac下的編譯 75
4.1.3 Windows下的編譯 76
4.2 代碼剖析 77
4.2.1 主要模塊 77
4.2.2 初始化和啓動 79
4.2.3 P2P網絡 80
4.2.4 交易和區塊 89
4.2.5 腳本係統 89
4.2.6 挖礦 91
4.2.7 私鑰 92
4.3 性能實戰 93
4.3.1 建立私鏈 93
4.3.2 優化改進 96
4.4 API開發 97
4.4.1 命令行調用 97
4.4.2 RPC API調用接口 100
4.4.3 如何調用API進行開發 103
4.4.4 通過命令實現區塊鏈的查詢實例 103
第5章 以太坊智能閤約開發 109
5.1 以太坊 109
5.1.1 以太坊的定義 109
5.1.2 下一代區塊鏈 109
5.1.3 以太坊虛擬機 110
5.1.4 以太坊的工作原理 110
5.2 以太坊賬戶管理 111
5.2.1 賬戶 111
5.2.2 鑰匙文件 112
5.2.3 創建賬號 112
5.3 更新、備份、恢復賬號 115
5.3.1 更新賬號 115
5.3.2 賬號備份和恢復 116
5.4 公有鏈、聯盟鏈、私有鏈及網絡配置 117
5.4.1 以太坊網絡 117
5.4.2 公有鏈、私有鏈和聯盟鏈 117
5.4.3 如何連接 118
5.4.4 更快地下載區塊鏈 119
5.4.5 靜態節點、信任節點和啓動節點 120
5.5 搭建測試網絡和私有鏈 121
5.5.1 Modern測試網 121
5.5.2 設置本地私有測試網 121
5.6 賬戶、交易核心概念及投注閤約解析 125
5.6.1 外有賬戶與閤約賬戶 125
5.6.2 什麼是交易 126
5.6.3 什麼是消息 126
5.6.4 什麼是gas 126
5.6.5 估算交易成本 127
5.6.6 賬戶交互示例:投注閤約 128
5.7 深入淺齣智能閤約 131
5.7.1 閤約的定義 131
5.7.2 以太坊高級語言 131
5.7.3 寫閤約 131
5.7.4 編譯閤約 132
5.7.5 創建和部署閤約 134
5.7.6 與閤約互動 135
5.7.7 閤約元數據 136
5.7.8 測試閤約和交易 137
5.8 如何部署、調用智能閤約 138
5.8.1 RPC 138
5.8.2 慣例 138
5.8.3 部署閤約 139
5.8.4 和智能閤約互動 141
5.8.5 Web3.js 142
5.8.6 控製颱 143
5.8.7 查看閤約與交易 143
5.9 智能閤約案例實戰 143
參考資料 146
第6章 Fabric原理和實操 147
6.1 級賬本項目背景 147
6.2 Fabric簡介 149
6.3 係統架構 150
6.3.1 交易 150
6.3.2 區塊鏈數據結構 150
6.3.3 節點 151
6.4 交易背書的基本流程 155
6.4.1 客戶端創建交易後發送到它所選擇的背書節點 156
6.4.2 背書節點模擬交易,然後生成背書簽名 157
6.4.3 提交客戶端獲取交易的背書,通過排序服務廣播 158
6.4.4 排序服務嚮所有節點投遞交易消息 158
6.5 背書策略 159
6.5.1 背書策略規範 159
6.5.2 交易評估與背書策略 159
6.5.3 背書策略示例 160
6.6 驗證總賬(1.0版本之後的功能)和原始總賬檢查點(精簡) 160
6.6.1 驗證總賬 160
6.6.2 原始總賬檢查點 161
6.7 Fabric V1.0開發者快速入門 163
6.7.1 前置條件和係統配置 163
6.7.2 下載源代碼,創建Fabric網絡 164
6.7.3 生成配置文件 164
6.7.4 使用Docker創建Fabric網絡&創建/加入通道(賬本) 165
6.7.5 示例閤約執行過程解析 165
6.7.6 查看智能閤約執行日誌 166
6.7.7 手工創建和加入通道 166
6.7.8 使用命令行工具部署、調用、查詢智能閤約 167
6.7.9 開發環境故障排除 168
6.7.10 Fabric常用的Docker命令 168
6.8 智能閤約開發 169
6.8.1 智能閤約的定義 169
6.8.2 GO語言智能閤約的開發和部署 169
6.8.3 Java智能閤約的編寫與部署 174
6.8.4 開發和提交代碼 180
相關術語 182
附錄A 國內區塊鏈聯盟介紹 184
附錄B 《ChinaLedger麵嚮中國資本市場應用的分布式總賬白皮書》全文 201
評分
評分
評分
評分
評分
評分
評分
評分
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有