本書由超級賬本核心設計和開發者撰寫,是區塊鏈開發落地專業指南。由淺入深,系統化介紹區塊鏈系統的設計精華、應用開發等。全書分為理論篇和實踐篇兩大部分,主要內容包括:第1-3章介紹區塊鏈技術的由來、核心思想及典型的應用場景;第4-5章重點介紹區塊鏈技術中大量出現的分布式系統技術和密碼學安全技術;第6-8章介紹區塊鏈領域的三個典型開源項目:比特幣、以太坊以及超級賬本;第9-11章以超級賬本Fabric項目為例,具體講解安裝部署、配置管理,以及使用FabricCA進行證書管理的實踐經驗;第12章重點剖析超級賬本Fabric項目的核心架構設計;第13章介紹區塊鏈應用開發的相關技巧和示例;第14章介紹區塊鏈服務平臺的設計與開發,并講解應用超級賬本Cello項目構建服務平臺的相關知識。本書覆蓋了區塊鏈和分布式賬本領域的新技術,可幫助讀者深入理解區塊鏈核心原理和典型設計實現,以及高效地開發基于區塊鏈平臺的分布式應用。
楊保華 博士,清華大學畢業,現為 IBM 中國研究院研究員。主要從事數據中心網絡解決方案的研發與部署,技術方向包括云計算、軟件定義網絡(SDN)、網絡安全等,是國內較早從事 SDN 和網絡虛擬化相關技術的推廣者,同時也是DockerPool開源社區的發起人之一。
目錄 Contents
序言
前言
理論篇
第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.3FLP 不可能原理 39
4.3.1定義 39
4.3.2正確理解 39
4.4CAP 原理 40
4.4.1定義 40
4.4.2應用場景 41
4.5ACID 原則 41
4.6Paxos 算法與 Raft 算法 42
4.6.1Paxos 算法 42
4.6.2Raft 算法 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.1Hash 算法與數字摘要 50
5.1.1Hash定義 50
5.1.2常見算法 51
5.1.3性能 51
5.1.4數字摘要 52
5.1.5Hash 攻擊與防護 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.1X.509 證書規范 60
5.4.2證書格式 61
5.4.3證書信任鏈 62
5.5PKI 體系 63
5.5.1PKI 基本組件 63
5.5.2證書的簽發 63
5.5.3證書的撤銷 66
5.6Merkle樹結構 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.1SPV 證明 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.3IDE 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.1Fabric 項目 116
8.3.2Sawtooth 項目 117
8.3.3Iroha 項目 117
8.3.4Blockchain Explorer 項目 117
8.3.5Cello 項目 118
8.3.6Indy 項目 118
8.3.7Composer 項目 118
8.3.8Burrow 項目 119
8.4開發必備工具 119
8.4.1Linux Foundation ID 119
8.4.2Jira——任務和進度管理 119
8.4.3Gerrit——代碼倉庫和 Review管理 120
8.4.4RocketChat——在線溝通 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 組件
物流快 ,不錯
非常好的書,值得推薦
書是好書,就是當當的物流不行了,la ji,以后選擇狗東了,什么叫敏感詞匯???拼音別人也認識!!
書很好,緊跟技術潮流,贊
物流不錯,物美價廉
非常的好呀
學習一下新技術
原理值得一看
值得購買 ,贊!
hao~~~