3dwoo大學簡體電腦書店
白話區塊鏈
( 簡體 字)
作者:蔣勇 文延 嘉文 著類別:1. -> 程式設計 -> 區塊鏈
出版社:機械工業出版社白話區塊鏈 3dWoo書號: 47949
詢問書籍請說出此書號!
有庫存
NT售價: 295
出版日:11/1/2017
頁數:236
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787111582984 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
技術審校

前言

第1章 初識區塊鏈 1

1.1 例說區塊鏈 1

1.1.1 從一本賬本說起 1

1.1.2 區塊鏈技術理念 3

1.1.3 一般工作流程 4

1.2 區塊鏈技術棧 5

1.3 區塊鏈分類與架構 10

1.3.1 區塊鏈架構 10

1.3.2 區塊鏈分類 13

1.4 一切源自比特幣 16

1.4.1 比特幣技術論文介紹 16

1.4.2 比特幣核心程序:中本聰客戶端 18

1.4.3 比特幣的發行:挖礦 30

1.4.4 比特幣錢包:核心錢包與輕錢包 35

1.4.5 比特幣賬戶模型:UTXO 39

1.4.6 動手編譯比特幣源碼 41

1.5 區塊鏈的技術意義 48

1.6 知識點導圖 51

第2章 區塊鏈應用發展 53

2.1 比特幣及其朋友圈:加密數字貨幣 53

2.1.1 以太坊 54

2.1.2 比特幣現金 56

2.1.3 萊特幣 57

2.1.4 零幣 57

2.1.5 數字貨幣發展總結 59

2.2 區塊鏈擴展應用:智能合約 61

2.2.1 比特幣中包含的合約思想 61

2.2.2 以太坊中圖靈完備的合約支持 62

2.3 交易結算 62

2.3.1 銀行結算清算 62

2.3.2 瑞波 :開放支付網絡 64

2.4 IPFS:星際文件系統 65

2.5 公證防偽溯源 66

2.6 供應鏈金融 70

2.7 區塊鏈基礎設施:可編程社會 74

2.8 鏈內資產與鏈外資產 76

2.9 知識點導圖 77

第3章 區塊鏈骨骼:密碼算法 79

3.1 哈希算法 79

3.1.1 什么是哈希計算 79

3.1.2 哈希算法的種類 80

3.1.3 區塊鏈中的哈希算法 81

3.2 公開密鑰算法 83

3.2.1 兩把鑰匙:公鑰和私鑰 83

3.2.2 RSA算法 84

3.2.3 橢圓曲線密碼算法 85

3.3 編碼/解碼算法 86

3.3.1 Base64 87

3.3.2 Base58 88

3.3.3 Base58Check 89

3.4 應用場景 90

3.5 知識點導圖 91

第4章 區塊鏈靈魂:共識算法 92

4.1 分布式系統的一致性 92

4.1.1 一致性問題 93

4.1.2 兩個原理:FLP與CAP 94

4.1.3 拜占庭將軍問題 95

4.1.4 共識算法的目的 96

4.2 Paxos算法 98

4.3 Raft算法 99

4.4 PBFT算法 101

4.5 工作量證明——PoW 102

4.6 股權權益證明——PoS 104

4.7 委托權益人證明機制——DPoS 104

4.8 共識算法的社會學探討 106

4.9 知識點導圖 107

第5章 區塊鏈擴展:擴容、側鏈和閃電網絡 108

5.1 比特幣區塊擴容 108

5.2 側鏈技術 113

5.3 閃電網絡的設計 116

5.4 多鏈:區塊鏈應用的擴展交互 121

5.5 知識點導圖 122

第6章 區塊鏈開發平臺:以太坊 123

6.1 項目介紹 123

6.1.1 項目背景 123

6.1.2 以太坊組成 125

6.1.3 關鍵概念 127

6.1.4 官方錢包使用 143

6.2 以太坊應用 151

6.2.1 測試鏈與私鏈 151

6.2.2 編寫一個代幣合約 158

6.3 知識點導圖 164

第7章 區塊鏈開發平臺:超級賬本 166

7.1 項目介紹 166

7.1.1 項目背景 166

7.1.2 項目組成 167

7.2 Fabric項目 169

7.2.1 Fabric基本運行分析 169

7.2.2 Fabric安裝 170

7.3 Fabric示例 173

7.3.1 部署準備 173

7.3.2 啟動Fabric網絡 178

7.3.3 Fabric智能合約 180

7.3.4 Fabric部署總結 187

7.4 知識點導圖 187

第8章 動手做個實驗:搭建微鏈 189

8.1 微鏈是什么 189

8.2 開發環境準備 190

8.3 設計一個簡單的結構 191

8.4 源碼解析 193

8.4.1 目錄結構 193

8.4.2 代碼之旅 194

8.5 微鏈實驗的注意問題 214

8.6 知識點導圖 214

第9章 潛在的問題 216

9.1 兩個哭泣的嬰兒:軟分叉與硬分叉 217

9.2 達摩克利斯劍:51%攻擊 220

9.3 簡單的代價:輕錢包的易攻擊性 222

9.4 忘了保險箱密碼:私鑰丟失 223

9.5 重放攻擊:交易延展性 225

9.6 代碼漏洞:智能合約之殤 227

9.6.1 說說TheDAO事件 227

9.6.2 Parity多重簽名漏洞 228

9.7 網絡擁堵:大量交易的確認延遲 229

9.8 容量貪吃蛇:不斷增長的區塊數據 231

9.9 知識點導圖 232

后記 區塊鏈與可編程社會 234
塊鏈技術的思想,可以在非信任環境建立信任關系、傳遞信用與價值,它和具有時代影響力的其他技術一樣,盤活了一系列的商業場景,比如防偽、溯源、數據治理、行業鏈條打通與監控,等等。但是區塊鏈技術的發展尚處于早期,而且其技術棧(分布式系統、共識、加密、分布式賬本等)是一種相對緊耦合的狀態,技術門檻不低。

針對以上問題,本書致力于降低學習曲線,讓更多人了解區塊鏈。本書具有以下特點。

由淺入深

從比特幣開始,到區塊鏈技術的骨骼(密碼算法)和靈魂(共識算法),再到目前知名的區塊鏈框架介紹,最后從零開始構建一個微型區塊鏈系統,循序漸進。

多圖多表

通過流程圖與示意圖介紹比特幣的源碼編譯、以太坊智能合約的開發部署、超級賬本Fabric的配置使用、模擬比特幣的微型區塊鏈系統的設計實現等,形象而直觀。

白話通俗

通過“村民賬本記賬”“百花村選舉記賬”等生活化示例,避免多技術組合與新概念上的理解障礙與閱讀枯燥感。



以全方位視角,結合生活化的示例與圖表生動講解,從技術、應用到系統設計。本書涵蓋區塊鏈底層技術、典型業務場景設計、主流框架與應用,并手把手教你從零構建區塊鏈系統(微鏈)本書共9章,以下為涉獵的內容。



第1章 通過村民記賬的場景巧妙串起區塊鏈的技術思想、技術組成,并以比特幣為例介紹了基礎技術原理。

第2章 綜合介紹了典型區塊鏈應用場景與流程。

第3章 介紹了現代密碼算法在區塊鏈中的作用與場景。

第4章 介紹了主流網絡共識算法及其社會學價值。

第5章 介紹了區塊鏈的鏈內外互聯擴展技術的思路與主流做法。

第6章 詳細介紹了以太坊的技術結構以及智能合約開發。

第7章 詳細介紹了超級賬本項目以及Fabric的配置與使用。

第8章 詳細介紹了如何從零開始設計一個微型區塊鏈系統(微鏈),加深理解并提升動手能力。

第9章 介紹了目前出現的各種區塊鏈技術問題,多關于性能與安全。
為什么要寫這本書

想要寫一本綜合介紹區塊鏈的書,這個想法是從2016年年底開始有的。一直以來,關于這方面的資料比較少,能夠找到的資料,或著眼于經濟金融方面的發展遠景,或著重介紹區塊鏈的發展歷史,或闡述純技術化的內容,讀來總是有一種意猶未盡的感覺。而身邊的朋友或對區塊鏈完全陌生,或是有很多誤解,還有些朋友甚至簡單地認為區塊鏈就等于比特幣。筆者也曾多次在一些類似讀書會的場合對區塊鏈進行較為通俗的介紹,然而很多感興趣的朋友來自銀行、投融資等行業,他們并非都有完備的計算機知識背景,當然也不乏一些希望從事區塊鏈技術開發的程序員。然而即便是用了自認為很通俗的文字和語言來介紹,也難以在短短的一兩個小時內講清楚,對于各種名詞術語、各種新鮮概念,每當他們希望我推薦一些資料的時候,我都很頭疼。對于一個還沒有廣為人知的事物,大家的求知欲是很強烈的,并不滿足于囫圇吞棗地了解概念,但也不喜歡去啃枯燥深入的技術文字,他們只是希望能有一個系統化的介紹,白話點的,通俗些的,能把每個點都講到,把技術原理、應用場景、發展歷史、當前現狀等都貫穿起來。鑒于此,寫這么一本書的想法就愈發強烈了。

我自2012年由比特幣開始關注區塊鏈技術,一直只在一個小范圍的技術圈內進行討論交流,每每為理解了一個技術概念而欣喜不已。區塊鏈技術絕不僅僅代表一種數字貨幣,某種程度上,與其說是一門技術不如說是一類思想或者價值觀。比特幣把區塊鏈技術帶入了世人的眼中,以一種“貨幣”的身份降臨,著實帶來了不少的神秘感,其帶來的理念為后來者所發揚光大,閃電網絡、比特股、以太坊、超級賬本等,不斷冒出各種新的理念和產品,它們都是為了解決某一特定問題以及應用到更多領域而發展起來的。區塊鏈技術的各種特點(分布式、可信任、不可篡改、智能合約等),在與傳統技術領域結合的過程中,一定會顯示出巨大的優勢。事實上這兩年區塊鏈技術的發展可以說是勢如破竹,相當迅猛,國內外都開始有大量的機構或者企業投入研究,力圖能夠抓住這未來的一縷陽光。

這一切,都要從全面了解區塊鏈開始。

本書將呈現給讀者一個全方位的視角,從技術到應用以及未來展望,以通俗的語言闡述區塊鏈的各個技術點,力求給讀者一個通透的講解,并希望能拋磚引玉,引導讀者拓展出新穎而有價值的思路。

本書特色

從章節安排來說,本書從比特幣開始,到區塊鏈技術的骨骼(密碼算法)和靈魂(共識算法),再到目前知名的系統,最后到從零開始構建一個微型區塊鏈系統。讀者的學習是一個由生到熟的漸進過程,對區塊鏈完全陌生的讀者,可以先從章節中的非專業技術部分讀起,對于已經有一定基礎的讀者,可以從中挑選感興趣的內容。

從內容安排來說,除了概念與原理的介紹之外,更多的是各種示例以及圖表,以大量示例介紹比特幣的源碼編譯、以太坊智能合約的開發部署、超級賬本Fabric的配置使用、模擬比特幣的微型區塊鏈系統的設計實現等。闡述中會使用各種示意圖,形象、直觀地幫助讀者理解各個概念和過程。

行文風格方面,力求白話通俗,避免枯燥感,使閱讀體驗更好。

讀者對象

希望進行區塊鏈開發的程序員。

希望投資或參與區塊鏈項目的人員。

對區塊鏈感興趣的愛好者。

如何閱讀本書

第1章 介紹區塊鏈的技術組成,并以比特幣為例介紹各種基礎技術原理。

第2章 綜合介紹目前的各種區塊鏈應用,為后面的技術介紹鋪墊場景。

第3章 介紹現代密碼算法在區塊鏈中的作用。

第4章 介紹各種網絡共識算法。

第5章 介紹區塊鏈的鏈內外互聯擴展技術。

第6章 詳細介紹以太坊的技術結構以及智能合約開發。

第7章 詳細介紹超級賬本項目以及Fabric的配置使用。

第8章 詳細介紹如何從零開始設計一個微型區塊鏈系統(簡稱微鏈)。

第9章 介紹目前出現的各種區塊鏈技術問題。

勘誤和支持

由于筆者水平有限,編寫時間倉促,書中難免會出現一些錯誤或者不準確的地方,懇請讀者批評指正。如果你有更多的寶貴意見,歡迎通過微信或郵件進行討論。你可以通過微信Cshen003、微博@行者C神,或者發送郵件到郵箱tnix_blockchain@outlook.com聯系到我,我會盡量給出滿意的解答,期待能夠得到你們的真摯反饋,在技術之路上互勉共進。

致謝

感謝我的作者伙伴——文延和嘉文,他們在工作之余,擠出寶貴的時間為本書貢獻了他們對區塊鏈技術的深入理解以及應用的展望分析,他們的專業和敬業令我感到欽佩。

感謝韓璐女士為本書做的審核工作,為書稿的內容質量付出了辛勤的勞動。

感謝比特幣社區、以太坊社區、超級賬本社區以及巴比特論壇各位技術專家,每次閱讀他們的技術文章都讓我有所收獲,本書也多處引用了他們的觀點和思想。

感謝中本聰,是他帶來了區塊鏈!

特別致謝

最后,感謝父母從小對我的培養,他們為我創造了良好的學習環境并培養了我愛好讀書的習慣,這個習慣將伴隨我終生并使我受益匪淺。因為工作和寫書,犧牲了很多陪伴家人的時間,所以我更要感謝太太王曉英長期以來對我的默默支持,以及女兒Cindy對我工作的理解。

謹以此書獻給我最親愛的家人,多年以來幫助、支持我的朋友們,以及眾多熱愛區塊鏈技術的朋友們!



蔣 勇
pagetop