區塊鏈開發指南

區塊鏈開發指南

《區塊鏈開發指南》是2017年6月編輯出版的圖書,作者是申屠青春。

基本介紹

  • 書名:《區塊鏈開發指南》
  • 作者:申屠青春 主編
  • ISBN:978-7-111-57120-9
  • 定價:¥59.00元
  • 出版時間:2017-06(第1版第1次印刷)
  • 開本:16開
  • 叢書名:區塊鏈技術叢書
章節目錄
推薦序一 區塊鏈的價值實現
推薦序二 區塊鏈,推動金融代際躍升的新力量
推薦序三 區塊鏈技術的現實和未來
前言
第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

熱門詞條

聯絡我們