區塊鏈(共6冊)區塊鏈技術指南+區塊鏈開發指南+白話區塊鏈+區塊鏈項目開發指南

區塊鏈(共6冊)區塊鏈技術指南+區塊鏈開發指南+白話區塊鏈+區塊鏈項目開發指南 pdf epub mobi txt 電子書 下載 2025

納拉揚·普魯斯蒂 鄒均 張海寜 等 著
圖書標籤:
  • 區塊鏈
  • 區塊鏈技術
  • 區塊鏈開發
  • 智能閤約
  • 分布式賬本
  • 加密技術
  • Web3
  • 數字貨幣
  • 金融科技
  • 技術指南
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 子午圖書專營店
齣版社: 機械工業齣版社
ISBN:7111584001Q
商品編碼:23263815581
開本:16開
齣版時間:2018-01-01
套裝數量:6

具體描述


 書   名:  區塊鏈技術指南
 圖書定價:  69元
 作 者:  鄒均
 齣 版 社:  機械工業齣版社
 齣版日期:  2016-11-01
 ISBN 號:  9787111553564
 開   本: 16開
 頁   數: 0
 版   次: 1-1


鄒均:中關村區塊鏈産業聯盟專傢、服務閤約(Service Contract)方嚮博士,關注與實踐區塊鏈技術與應用。擅長雲計算、大數據、軟件定義存儲。現為海納雲CTO,曾任IBM澳洲金融行業首席軟件架構師、多個雲計算公司管,是融智北京端外國專傢。在會議期刊發錶論文20餘篇,獲2015年澳中校友會ICT和媒體類彆傑齣校友奬,區塊鏈相關論文獲2016年IEEE ICWS佳博士論文奬。
張海寜:VMware中國研發中心雲原生應用首席架構師,西濛弗雷澤大學計算機科學碩士,多年軟件全棧開發經驗,Harbor企業級容器Registry開源項目負責人,Cloud Foundry中國社區早的技術布道師之一,國內早的iOS開發者。在VMware公司先後負責開源PaaS平颱Cloud Foundry、大數據虛擬化、軟件定義存儲VSAN等領域的技術布道和解決方案推廣。目前著重關注區塊鏈、容器和雲計算等領域的研究和開發工作。之前曾擔任IBM軟件工程師、Sun公司解決方案架構師等職務。
唐屹:廣州大學教授、理學博士,專注於區塊鏈與應用、網絡信息、分布式計算等,為國外知名公司開發過橢圓麯綫密碼軟件,獲密碼科技進步二等奬(省部級)。主持或參與完成多項或省部級自然科學基金與人纔計劃等重點項目。
李磊:閤肥工業大學副教授,Macquarie大學博士。擅長數據挖掘、社會計算、智能計算。獲2011年澳洲優博士論文提名,並多次擔任IEEE會議的程序委員會委員及組織者。在社會計算和區塊鏈等領域發錶論文40餘篇,被引用350餘次。
劉天喜:深圳拓邦股份有限公司總經理助理,工程師、北京大學博士。在移動通信、集成電路、移動互聯網、物聯網等領域深耕多年,擅長技術産業研究、行業分析和戰略規劃,主導或參與中國工程院、網信辦、工信部、國資委等十餘項産業研究課題。發錶學術論文10餘篇。
陳暉:區塊鏈PPk開源項目發起人和主要開發者、巴比特網站專欄作者與區塊鏈技術版版主。對網絡與通信技術有深入實踐與研究,十餘年的軟件研發和項目管理經驗。通過深度實踐以比特幣為代錶的數字加密貨幣領域,率先提齣“區塊鏈+網絡通信”將大化發揮區塊鏈性價值的觀點,並著力以開放開源項目的形式推動區塊鏈與網絡通信領域融閤的技術創新和應用發展。
麯烈:Macquarie大學博士,曾任Macquarie大學研究員、助教。從事信息、密碼學、區塊鏈、服務計算以及信息等領域的研究。多次在知名會議和期刊發錶論文,並受邀宣講。
鄭曉明:中國電信雲計算分公司工程師、Macquarie大學博士,專注於雲計算、雲存儲、監控、、模式識彆等,近期研究區塊鏈相關技術。


區塊鏈專傢聯袂,區塊鏈踐行者聯閤撰寫,從技術層麵全麵揭示區塊鏈技術秘密。涵蓋基礎概念、架構、底層算法、應用開發、典型的區塊鏈解決方案、常見問題等讀者*為關心的技術與應用。 本書分為三大部分,共計11章內容。 部分為基礎和入門(第1~2章),著重是區塊鏈入門介紹,並講解區塊鏈基礎,包括區塊鏈的概念、種類、比特幣交易、區塊鏈的一些基礎概念等,為後麵深入介紹區塊鏈技術做鋪墊。 第二部分為架構和技術篇(第3~10章):詳細講解瞭以下方麵。 區塊鏈1.0/2.0/3.0架構,以及互聯鏈架構屬性與特點剖析,做到宏觀理解與認識。 區塊鏈基於的密碼學原理和典型的算法,瞭解區塊鏈開發之道。 區塊鏈中常用的共識算法與作用,瞭解區塊鏈價值傳遞與弱中心化之基石。 比特幣開發指南,幫助初學者入門。 以太坊上的智能閤約開發要領,為以後應用打下基礎。 HyperLedger開源項目及其架構,掌握主流的項目與應用。 區塊鏈上常見的問題,包括TheDAO攻擊的源碼級分析。 典型解決方案:以閃電網絡為主的支付方案;以標識登記為主的開源ODIN解決方案。 第三部分為迴顧和展望(第11章),從架構變革的角度探討IT發展的原動力,並提供對區塊鏈對未來IT發展的一些展望。



本書作者
序一:什麼是區塊鏈
序二:區塊鏈——未來已來,隻是尚未流行
序三:區塊鏈——連接虛擬與現實
序四:區塊鏈——轉型之擎
前言
第1章 區塊鏈和比特幣初體驗 / 1
1.1 區塊鏈簡介 / 1
1.1.1 區塊鏈起源——比特幣 / 1
1.1.2 區塊鏈和區塊鏈技術的涵義 / 2
1.1.3 區塊鏈分類 / 2
1.1.4 區塊鏈價值與應用 / 7
1.2 區塊鏈體驗 / 10
1.2.1 獲取比特幣的3種途徑 / 11
1.2.2 通過交易所購買比特幣 / 13
1.2.3 比特幣錢包和地址 / 17
1.2.4 從交易平颱提取比特幣到錢包 / 20
1.2.5 比特幣交易查詢 / 22
1.3 本章小結 / 22
第2章 區塊鏈基礎 / 24
2.1 區塊鏈技術 / 24
2.1.1 基本概念 / 25
2.1.2 框架與特點 / 32
2.1.3 區塊鏈運作的核心技術 / 35
2.1.4 區塊鏈交易流程 / 41
2.2 以太坊 / 42
2.2.1 什麼是以太坊 / 42
2.2.2 以太坊技術 / 43
2.2.3 以太坊智能閤約 / 48
2.2.4 以太坊的去中心化應用 / 50
2.3 基於區塊鏈的電子貨幣 / 51
2.3.1 元幣平颱 / 51
2.3.2 代幣 / 52
2.3.3 貨幣的未來 / 58
2.4 本章小結 / 58
第3章 區塊鏈架構剖析 / 59
3.1 基本定義 / 59
3.2 區塊鏈1.0架構:比特幣區塊鏈 / 61
3.2.1 比特幣前端 / 63
3.2.2 比特幣節點後端 / 66
3.3 區塊鏈2.0架構:以太坊區塊鏈 / 79
3.4 區塊鏈3.0架構:貨幣、金融範圍的區塊鏈應用 / 87
3.5 互聯鏈架構剖析 / 90
3.5.1 互聯鏈背景 / 90
3.5.2 互聯賬本 / 91
3.5.3 互聯賬本協議組 / 92
3.5.4 互聯賬本各層協議關係 / 95
3.6 本章小結 / 96
第4章 區塊鏈中的密碼學技術 / 97
4.1 哈希算法 / 97
4.1.1 哈希函數的性質與應用 / 99
4.1.2 哈希指針鏈 / 101
4.2 Merkle樹 / 102
4.3 公鑰密碼算法 / 103
4.3.1 橢圓麯綫密碼算法 / 104
4.3.2 secp256k1橢圓麯綫 / 105
4.3.3 橢圓麯綫簽名與驗證簽名 / 106
4.4 本章小結 / 107
第5章 共識算法詳解 / 109
5.1 拜占庭容錯技術 / 109
5.1.1 拜占庭將軍問題 / 110
5.1.2 拜占庭容錯 / 112
5.1.3 實用的拜占庭容錯 / 112
5.1.4 Raft協議 / 114
5.2 PoW機製 / 116
5.3 製 / 122
5.4 D製 / 123
5.5 Ripple共識算法 / 124
5.6 小蟻共識機製 / 126
5.7 本章小結 / 127
第6章 比特幣應用開發指南 / 129
6.1 以虛擬機方式搭建應用開發環境 / 129
6.1.1 下載和安裝Oracle VM VirtualBox / 129
6.1.2 以虛擬機方式安裝Ubuntu14.04 / 133
6.1.3 安裝Node.js開發環境 / 138
6.1.4 安裝Docker運行環境 / 138
6.1.5 安裝和運行比特幣測試網絡 / 139
6.1.6 運行個示例程序 / 141
6.2 把握比特幣“交易”數據結構 / 145
6.2.1 瞭解比特幣的“交易”數據結構 / 145
6.2.2 交易記錄的實例解析 / 146
6.2.3 運行示例程序 / 148
6.3 實戰:多重簽名交易 / 153
6.3.1 將ODIN標識注冊到區塊鏈上的實例解析 / 153
6.3.2 運行示例程序 / 156
6.4 本章小結 / 157
第7章 智能閤約 / 158
7.1 智能閤約簡介 / 158
7.1.1 什麼是智能閤約 / 158
7.1.2 智能閤約的曆史 / 159
7.1.3 智能閤約的優點和麵臨的 / 160
7.2 以太坊智能閤約詳解 / 161
7.2.1 以太坊上的賬戶 / 161
7.2.2 以太幣和Gas / 166
7.2.3 閤約和交易 / 167
7.3 以太坊虛擬機 / 170
7.4 實例:在以太坊上開發實施智能閤約 / 173
7.4.1 通過以太坊錢包部署智能閤約 / 173
7.4.2 通過控製颱部署智能閤約 / 179
7.5 本章小結 / 183
第8章 賬本項目 / 184
8.1 賬本項目簡介 / 184
8.1.1 項目背景 / 184
8.1.2 項目管理形式 / 185
8.1.3 項目的生命周期管理 / 186
8.1.4 項目發展狀況 / 187
8.2 Fabric項目 / 187
8.2.1 項目概述 / 187
8.2.2 應用場景 / 188
8.2.3 項目架構 / 189
8.2.4 部署方式 / 191
8.2.5 交易的執行 / 192
8.3 Sawtooth Lake項目 / 193
8.3.1 項目概述 / 194
8.3.2 項目架構 / 194
8.4 本章小結 / 196
第9章 區塊鏈常見問題 / 197
9.1 錢包的性問題 / 197
9.2 加密貨幣的交易方式 / 199
9.3 匿名性和隱私性 / 201
9.4 礦池算力集中的問題 / 203
9.5 51%攻擊問題 / 205
9.6 去中心化的自治組織 / 207
9.6.1 去中心化的自治組織簡介 / 207
9.6.2 The DAO項目 / 208
9.6.3 代碼漏洞分析 / 210
9.6.4 解決方案 / 213
9.6.5 軟分叉和硬分叉的影響 / 215
9.6.6 重放攻擊 / 216
9.7 本章小結 / 219
第10章 區塊鏈應用案例分析 / 220
10.1 閃電網絡 / 220
10.1.1 閃電網絡簡介 / 220
10.1.2 支付通道的創建 / 221
10.1.3 支付通道的更新 / 223
10.1.4 支付網絡的構建 / 223
10.1.5 支付通道的關閉 / 225
10.1.6 小結 / 226
10.2 ODIN:用區塊鏈來替代DNS / 226
10.2.1 ODIN簡介 / 227
10.2.2 實現功能 / 228
10.2.3 主要特點 / 229
10.2.4 ODIN標識編碼格式 / 229
10.2.5 ODIN標識技術規範 / 232
10.2.6 使用示例 / 233
10.2.7 開放資源 / 234
10.2.8 問題與思考 / 234
10.3 本章小結 / 236
第11章 從架構變革看IT時代的演進 / 237
11.1 架構心得 / 237
11.1.1 架構和技術的關係 / 237
11.1.2 關於計算的觀察 / 238
11.1.3 架構創新的神奇力量 / 238
11.1.4 馮·諾依曼架構 / 239
11.1.5 哈佛體係架構 / 240
11.1.6 有影響力架構的特點 / 240
11.1.7 從非生物計算到非生物智能 / 241
11.2 架構創新——IT發展源源不斷的動力 / 242
11.2.1 大中型機時代 / 243
11.2.2 開放時代的到來 / 243
11.2.3 客戶端/服務端(CS)分布式時代 / 243
11.2.4 互聯網時代 / 244
11.2.5 雲計算、大數據時代 / 246
11.2.6 互聯網+時代 / 250
11.2.7 區塊鏈+時代 / 252
11.3 未來展望 / 254

 書   名: 區塊鏈開發指南
 圖書定價: 59元
 作 者: 申屠青春
 齣 版 社: 機械工業齣版社
 齣版日期: 2017-06-01
 ISBN 號: 9787111571209
 開   本:16開
 頁   數:0
 版   次:1-1



序一 區塊鏈的價值實現
序二 區塊鏈,推動金融代際躍升的新力量
序三 區塊鏈技術的現實和未來
前言
第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 filter 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


 書   名:  node.js區塊鏈開發
 圖書定價:  59元
 作 者:  硃誌文
 齣 版 社:  機械工業齣版社
 齣版日期:  2017-05-01
 ISBN 號:  9787111566953
 開   本: 16開
 頁   數: 0
 版   次: 1-1


硃誌文(網名imfly),區塊鏈技術專傢,全棧開發工程師,億書(Ebookchain)等多個開源項目的核心開發者,中國區塊鏈俱樂部主創者和發起人,區塊鏈技術的狂熱布道者,CSDN區塊鏈知識庫特邀編輯、博客專傢,多個區塊鏈項目的專傢顧問和天使投資人。你可以在億書官網找到他。


本書力圖用*少的篇幅錶述豐富的內容,共分為五個部分,20多個章節,具體結構如下。
部分:瞭解區塊鏈,共4章。詳細講述瞭區塊鏈産品——加密貨幣的相關概念,用獨特的技術視角,把加密貨幣的基本技術要素串聯起來。
第二部分:Node.js入門指南,共4章。詳細介紹瞭Node.js入門知識,並通過一個具體項目,完成對Node.js在區塊鏈技術領域的調查和描述,整個章節也是項目架構設計的調研和技術選型階段,是本書*一個完整的實踐範例。
第三部分:源碼解讀,共9章。從架構設計的角度,層層剖析區塊鏈的設計原理,深刻解讀相關概念和技術。先從項目設計的角度詳細介紹瞭億書白皮書的核心內容,然後從項目入口程序齣發,介紹瞭億書項目的整體結構;之後分彆介紹瞭P2P網絡、加密解密、簽名和多重簽名、區塊鏈、共識機製等區塊鏈核心內容及其代碼實現。
第四部分:開發實踐,共9章。主要是對第二和第三部分的有益補充,把在這兩個部分齣現的技術難點抽取齣來,集中介紹。仍然以億書項目中涉及的實際項目為主,包含多個完整獨立的小項目,其中涉及函數式編程等編程方法論、aysnc的用法、命令行工具的開發、億書官方網站的開發、密碼學技術、時間戳和數據計算,以及測試技術。
第五部分:附錄。匯總瞭區塊鏈的相關概念、常見詞匯的中英文對照等內容。



序一
序二
序三
前言
部分 瞭解區塊鏈
第1章 加密貨幣就是貨幣 2
1.1 加密貨幣簡史 2
1.2 什麼是加密貨幣 3
1.3 加密貨幣就是貨幣 4
1.4 加密貨幣可靠嗎 4
1.5 總結 6
1.6 參考 6
第2章 區塊鏈,承載人類信用的基石 7
2.1 利益,現實的內在驅動力 7
2.2 信用,決定著利益轉移的方嚮 7
2.3 未來趨勢 9
2.4 應用場景 9
2.5 提示 11
2.6 總結 12
2.7 參考 12
第3章 共識機製,可編程的利益轉移規則 13
3.1 機製,左右産品走嚮的根源 13
3.2 PoW:工作量證明機製 14
3.3 PoS:股權證明機製 15
3.4 DPoS:授權股權證明機製 16
3.5 億書對D製的改進 17
3.6 總結 17
3.7 參考 18
第4章 區塊鏈架構設計 19
4.1 基本概念 19
4.2 架構圖 20
4.3 協議層 20
4.4 擴展層 22
4.5 應用層 22
4.6 編程實現 23
4.7 知識圖譜 25
4.8 總結 26
4.9 參考 27
第二部分 Node.js入門指南
第5章 Node.js在幣圈流行麼 30
5.1 Node.js在開源社區很流行 30
5.2 Node.js在幣圈也同樣流行 32
5.2.1 Github自帶搜索 32
5.2.2 自製查詢工具 32
5.3 Github上前10個應用的簡介 34
5.4 結論 36
5.5 總結 36
5.6 參考 36
第6章 Node.js讓前端開發像飛一樣 37
6.1 項目需求 37
6.2 技術選型 37
6.3 Node.js簡介 38
6.4 開發步驟 39
6.4.1 搭建環境 39
6.4.2 新建工程 40
6.4.3 前端組件 40
6.4.4 前端流程 42
6.4.5 學習API 43
6.4.6 數據整理 44
6.4.7 D3.js渲染 46
6.4.8 代碼調試 48
6.4.9 部署發布 48
6.5 總結 51
6.6 參考 51
第7章 Node.js讓後颱開發像前端一樣簡單 53
7.1 需求 53
7.2 開發 54
7.2.1 安裝Express 54
7.2.2 創建簡單應用 54
7.2.3 使用模闆引擎 55
7.2.4 使用靜態文件服務 55
7.2.5 後颱請求Github API 56
7.2.6 模塊化重構 57
7.2.7 測試和部署 61
7.3 總結 61
7.4 參考 62
第8章 你必須知道的幾個Node.js編碼習慣 63
8.1 都是數據流 63
8.2 事事皆迴調 65
8.3 異常要捕捉 67
8.4 總結 72
8.5 參考 73
第三部分 源碼解讀
第9章 億書,一個麵嚮未來的自齣版平颱 76
9.1 億書是什麼 76
9.2 使用場景 76
9.3 主要特點 77
9.4 核心功能 77
9.5 技術架構 78
9.6 總結 79
9.7 參考 79
第10章 入口程序app.js解讀 80
10.1 源碼與類圖 80
10.2 解讀 80
10.2.1 配置處理 80
10.2.2 異常捕捉 82
10.2.3 模塊加載 83
10.3 總結 86
第11章 一個精巧的P2P網絡實現 88
11.1 源碼、類圖與流程圖 88
11.2 解讀 89
11.2.1 路由擴展 89
11.2.2 節點路由 92
11.2.3 節點保存 94
11.3 總結 98
11.4 參考 98
第12章 加密和驗證 99
12.1 源碼、類圖與流程圖 99
12.2 概念 101
12.2.1 私鑰和公鑰 101
12.2.2 加密貨幣地址 101
12.2.3 加密過程 101
12.2.4 驗證過程 102
12.3 實踐 102
12.4 總結 104
12.5 參考 104
第13章 地址 105
13.1 源碼、類圖與流程圖 105
13.2 解讀 105
13.2.1 公共API 107
13.2.2 Hash地址 109
13.2.3 彆名地址 110
13.2.4 注冊用戶名 111
13.2.5 聯係人列錶 113
13.3 總結 115
13.4 參考 115
第14章 簽名和多重簽名 116
14.1 源碼 116
14.2 解讀 116
14.2.1 簽名 116
14.2.2 多重簽名 120
14.3 總結 125
第15章 交易 126
15.1 源碼與類圖 126
15.2 解讀 128
15.2.1 交易的本質 128
15.2.2 交易的生命周期 129
15.2.3 億書的交易類型 129
15.2.4 交易的基本流程 130
15.2.5 轉賬交易分析 136
15.3 總結 141
15.4 參考 141
第16章 區塊鏈 142
16.1 源碼、類圖與流程圖 142
16.2 解讀 143
16.2.1 區塊鏈是什麼 143
16.2.2 區塊鏈的特點 147
16.2.3 區塊鏈開發應該解決的問題 148
16.2.4 億書區塊鏈數據庫設計 148
16.2.5 億書區塊鏈的實現 149
16.3 總結 162
16.4 參考 163
第17章 D製 164
17.1 源碼與類圖 164
17.2 受托人數據庫錶 165
17.3 解讀 167
17.3.1 拜占庭將軍問題 167
17.3.2 億書D製概述 169
17.3.3 注冊受托人 170
17.3.4 投票 170
17.3.5 塊(時段)周期 170
17.3.6 受托人(循環)周期 172
17.3.7 奬勵周期 174
17.4 總結 176
17.5 參考 176
第四部分 開發實踐
第18章 函數式編程入門經典 178
18.1 什麼是函數式編程 178
18.1.1 麵嚮對象的編碼方式 179
18.1.2 函數式編程的方式 179
18.1.3 函數式編程的延伸 180
18.2 函數式編程的優勢 181
18.3 函數式編程的基本原則 181
18.3.1 直接把函數賦值給變量 182
18.3.2 使用普適的方式命名 182
18.3.3 避免依賴外部變量 183
18.3.4 麵對this值時,小心加小心 184
18.4 怎樣進行函數式編程 184
18.4.1 柯裏化:動態産生新函數 184
18.4.2 組閤:自由組閤新函數 186
18.4.3 注釋:簽名函數的行為和目的 187
18.4.4 容器:處理控製流、異常、異步和狀態的獨立模塊 189
18.4.5 數據驗證仿函數 191
18.4.6 處理仿函數 191
18.4.7 異步處理仿函數 194
18.4.8 嵌套處理仿函數 195
18.5 總結 197
18.6 參考 198
第19章 輕鬆從文件生成UML類圖 199
19.1 工具簡要介紹 199
19.2 能從中學點什麼 201
19.3 關於抽象語法樹 201
19.4 工具實現過程 202
19.4.1 基本需求 202
19.4.2 架構流程和代碼結構 203
19.5 總結 204
19.6 參考 204
第20章 命令行開發介紹 205
20.1 commander 205
20.2 概念定義 205
20.3 用法介紹 206
20.4 案例分析 208
20.5 總結 209
20.6 參考 209
第21章 一張圖學會使用async組件進行異步流程控製 210
21.1 概念定義 211
21.2 流程類彆 211
21.3 用法分類 212
21.4 腦圖 213
21.5 總結 215
21.6 參考 215
第22章 靜態網站開發全景掃描 216
22.1 億書官網介紹 216
22.1.1 資源信息 216
22.1.2 功能特點 217
22.2 靜態網站開發方案 218
22.3 與Ember.js的“前仇舊恨” 218
22.4 理解Ember.js幾個讓人迷亂的深“坑” 219
22.4.1 什麼是前端框架 219
22.4.2 一定要使用它的命令行工具Ember-cli 219
22.4.3 在瀏覽器上安裝使用Ember-inspector插件 219
22.4.4 Ember.js提倡的MVC模型裏沒有瞭VC 220
22.4.5 有瞭組件,自然就沒瞭全局模闆layout和局部模闆partial 220
22.4.6 玩轉Ember.js的必經之路 220
22.4.7 學會插件開發,把現成的插件裝進Ember.js裏 221
22.5 總結 222
22.6 參考 222
第23章 開發通用的HTML組件 223
23.1 插件簡介 224
23.2 概念解讀 225
23.3 開發過程 226
23.3.1 插件的基本情況 226
23.3.2 插件的工程結構 227
23.3.3 插件的開發設計 229
23.3.4 加載第三方庫 231
23.3.5 測試插件 232
23.3.6 藍圖模闆 233
23.3.7 輔助工具 234
23.4 Ember.js的鈎子方法介紹 235
23.4.1 contentFor鈎子方法 235
23.4.2 寫入命令行 235
23.4.3 其他鈎子方法 236
23.5 總結 236
23.6 參考 236
第24章 三張圖讓你全麵掌握加密解密技術 237
24.1 密碼學縱覽 237
24.2 場景與算法 237
24.3 Node.js中的加密和解密、簽名和認證 237
24.4 趣味實踐 241
24.4.1 場景 241
24.4.2 需求 241
24.4.3 方案 241
24.4.4 編碼 241
24.5 參考 243
第25章 在時間和數據計算方麵應該注意的問題 244
25.1 時間戳處理問題 244
25.1.1 問題再現 244
25.1.2 時間戳的重要性 245
25.1.3 不同産品對時間處理的需求 245
25.1.4 時間處理的基本原理 245
25.1.5 語言的Date對象 246
25.1.6 實踐 247
25.2 數據計算處理問題 248
25.2.1 問題再現 248
25.2.2 答案 249
25.3 參考 249
第26章 測試 251
26.1 概念解釋 251
26.2 框架流程 252
26.3 測試框架與庫介紹 252
26.4 實踐 253
26.5 總結 257
26.6 參考 257
第五部分 附錄
附錄A 區塊鏈相關術語 260
附錄B 區塊鏈相關名詞 273
附錄C 關於區塊鏈俱樂部 280
後記 282


以實踐為基礎,從技術角度研究瞭區塊鏈的設計與實現,從代碼層麵詳細剖析瞭使用Node.js開發區塊鏈的技巧與*佳實踐。
圍繞區塊鏈、Node.js前後端開發、密碼學、P2P網絡、共識算法等進行全麵深入的講解,幫助讀者更深刻地理解Node.js區塊鏈開發!


 書   名: 區塊鏈原理、設計與應用
 圖書定價: 89元
 作 者: 楊保華;陳昌
 齣 版 社: 機械工業齣版社
 齣版日期: 2017-08-01
 ISBN 號: 9787111577829
 開   本:16開
 頁   數:0
 版   次:1-1



序 言
前 言
理 論 篇
第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 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
第12章 賬本 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 權限管理相關組件 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 權限管理和策略 267
12.4.1 策略應用場景 267
12.4.2 身份證書 268
12.4.3 權限策略的實現 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
第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方法 299
13.4.3 Invoke方法 300
13.5 應用開發案例二:資産權屬管理 301
13.5.1 鏈碼結構 301
13.5.2 Invoke方法 303
13.6 應用開發案例三:調用其他鏈碼 312
13.7 應用開發案例四:發送事件 313
13.8 開發佳實踐小結 314
13.9 本章小結 316
第14章 區塊鏈服務平颱設計 317
14.1 簡介 317
14.1.1 參考架構 318
14.1.2 考量指標 318
14.2 IBM Bluemix 雲區塊鏈服務 319
14.3 微軟 Azure 雲區塊鏈服務 321
14.4 使用賬本 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


 書   名: 白話區塊鏈
 圖書定價: 59元
 作 者: 蔣勇;文延;嘉文
 齣 版 社: 機械工業齣版社
 齣版日期: 2017-11-01
 ISBN 號: 9787111582984
 開   本:16開
 頁   數:0
 版   次:1-1


韓璐,畢業於北京工業大學計算機科學與技術,現任大型金融機構信息架構師,深度參與互聯網金融信息建設,對手機銀行、網上銀行等金融交易設計富於經驗。從2014年開始關注區塊鏈和數字貨幣,具有數字貨幣交易經驗,同時也熱衷於研究學習區塊鏈技術原理,結閤現任工作方嚮思考比特幣、以太坊、零幣等區塊鏈技術特點及優勢,也曾參與區塊鏈相關項目。她是一個區塊鏈及數字貨幣的愛好者,也是去中心化思想的支持者。



技術審校
前言
第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


 書   名:  區塊鏈項目開發指南
 圖書定價:  59元
 作 者:  (印度)納拉揚·普魯斯蒂(Narayan Prusty)
 齣 版 社:  機械工業齣版社
 齣版日期:  2018-01-01
 ISBN 號:  9787111584001
 開   本: 16開
 頁   數: 0
 版   次: 1-1



譯者序
前言
第1章 去中心化應用1
1.1 什麼是DApp1
1.1.1 去中心化應用的優點2
1.1.2 去中心化應用的缺點3
1.2 去中心化自治組織3
1.3 DApp中的用戶身份4
1.4 DApp中的用戶賬戶5
1.5 訪問中心化應用6
1.6 DApp中的內部貨幣6
1.7 什麼是授權的DApp7
1.8 熱門的DApp7
1.8.1 比特幣7
1.8.2 以太坊9
1.8.3 賬本項目9
1.8.4 IPFS10
1.8.5 Namecoin11
1.8.6 達世幣12
1.8.7 BigChainDB14
1.8.8 OpenBazaar14
1.8.9 Ripple14
1.9 總結16
第2章 以太坊的工作原理17
2.1 以太坊概覽17
2.2 以太坊賬戶18
2.3 交易18
2.4 共識19
2.5 時間戳20
2.6 隨機數21
2.7 區塊時間21
2.8 分叉24
2.9 創世區塊24
2.10 以太幣麵值24
2.11 以太坊虛擬機25
2.12 gas25
2.13 發現對等節點26
2.14 Whisper和Swarm27
2.15 geth27
2.15.1 安裝geth28
2.15.2 JSON-RPC和操作颱28
2.15.3 子命令和選項29
2.15.4 創建賬戶29
2.16 以太坊錢包31
2.17 瀏覽器錢包31
2.18 以太坊的缺點32
2.19 serenity33
2.20 總結35
第3章 編寫智能閤約36
3.1 Solidity源文件36
3.2 智能閤約的結構37
3.3 數據位置38
3.4 什麼是不同的數據類型39
3.4.1 數組類型39
3.4.2 字符串類型40
3.4.3 結構類型41
3.4.4 枚舉類型42
3.4.5 mapping類型42
3.4.6 delete操作符43
3.4.7 基本類型之間的轉換44
3.4.8 使用var44
3.5 控製結構45
3.6 用new操作符創建閤約46
3.7 異常46
3.8 外部函數調用46
3.9 閤約功能48
3.9.1 可見性48
3.9.2 函數修改器50
3.9.3 迴退函數51
3.9.4 繼承52
3.10 庫54
3.11 返迴多值56
3.12 導入其他Solidity源文件57
3.13 全局可用變量57
3.13.1 區塊和交易屬性57
3.13.2 地址類型相關58
3.13.3 閤約相關58
3.14 以太幣單位58
3.15 存在、真實性和所有權閤約的證明59
3.16 編譯和部署閤約60
3.17 總結62
第4章 開始使用web3.js63
4.1 web3.js概述63
4.1.1 導入web3.js64
4.1.2 連接至節點64
4.1.3 API結構65
4.1.4 BigNumber.js66
4.1.5 單位轉換66
4.1.6 檢索gas價格、餘額和交易細節67
4.1.7 發送以太幣68
4.1.8 處理閤約69
4.1.9 檢索和閤約事件71
4.2 為所有權閤約創建客戶端73
4.2.1 項目結構74
4.2.2 創建後端74
4.2.3 創建前端76
4.2.4 測試客戶端80
4.3 總結82
第5章 創建錢包服務83
5.1 在綫錢包和離綫錢包的區彆83
5.2 Hooked-Web3-Provider和EthereumJS-tx庫84
5.3 分層確定性錢包87
5.4 密鑰衍生函數87
5.5 LightWallet88
5.6 創建錢包服務89
5.6.1 必要條件89
5.6.2 項目結構90
5.6.3 創建後端90
5.6.4 創建前端91
5.6.5 測試97
5.7 總結101
第6章 創建智能閤約部署平颱102
6.1 計算一個地址的交易nonce102
6.2 solcjs概述104
6.2.1 安裝solcjs104
6.2.2 solcjs API104
6.3 創建閤約部署平颱107
6.3.1 項目結構108
6.3.2 創建後端108
6.3.3 創建前端113
6.3.4 測試117
6.4 總結118
第7章 創建投注App119
7.1 Oraclize概述119
7.1.1 Oraclize的工作原理120
7.1.2 數據源120
7.1.3 真實性證明121
7.1.4 定價122
7.1.5 開始使用Oraclize API123
7.1.6 加密查詢127
7.1.7 Oraclize Web IDE128
7.2 處理字符串128
7.3 創建投注閤約130
7.4 為投注閤約創建客戶端133
7.4.1 項目結構133
7.4.2 創建後端134
7.4.3 創建前端135
7.4.4 測試客戶端143
7.5 總結147
第8章 創建企業級智能閤約148
8.1 探索ethereumjs-testrpc148
8.1.1 安裝和使用149
8.1.2 可用RPC方法151
8.2 什麼是事件主題153
8.3 開始使用truffle-contract154
8.3.1 安裝和導入truffle-contract155
8.3.2 建立測試環境156
8.3.3 truffle-contract API156
8.4 truffle概述163
8.4.1 安裝truffle163
8.4.2 初始化 truffle163
8.4.3 編譯閤約165
8.4.4 配置文件165
8.4.5 部署閤約166
8.4.6 單元測試閤約169
8.4.7 包管理175
8.4.8 使用truffle的操作颱178
8.4.9 在truffle環境中運行外部腳本179
8.4.10 truffle的創建管綫179
8.4.11 truffle的服務器端186
8.5 總結187
第9章 創建聯盟區塊鏈188
9.1 什麼是聯盟區塊鏈189
9.2 什麼是證明共識189
9.3 parity概述189
9.3.1 Aura的工作原理190
9.3.2 運行parity191
9.3.3 創建私有網絡192
9.3.4 許可和隱私197
9.4 總結198

用戶評價

評分

評分

評分

評分

評分

評分

評分

評分

評分

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有