3dwoo大學簡體電腦書店
區塊鏈項目開發指南
( 簡體 字)
作者:[印]納拉揚·普魯斯蒂(Narayan Prusty)類別:1. -> 程式設計 -> 區塊鏈
出版社:機械工業出版社區塊鏈項目開發指南 3dWoo書號: 48149
詢問書籍請說出此書號!
有庫存
NT售價: 295
出版日:12/1/2017
頁數:198
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787111584001 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第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和JavaScript操作臺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
區塊鏈是近十年來頗具顛覆性的新興信息技術之一,它正以一種全新的方式建立人類交易過程的信任、仲裁和記錄基礎。本書共9章,首先介紹去中心化應用、DApp等基本概念,并據此展開對比特幣、以太坊、超級賬本等熱門DApp的闡釋。其次在解析以太坊工作原理的基礎上介紹智能合約的編寫方法,并介紹web3.js的應用方法。后利用上述知識進行錢包服務、智能合約部署平臺、投注App、企業級智能合約以及聯盟區塊鏈等具體應用程序的創建。
pagetop