-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

區塊鏈開發實戰:以太坊關鍵技術與案例分析

( 簡體 字)
作者:吳壽鶴 馮翔 劉濤 周廣益 著類別:1. -> 程式設計 -> 區塊鏈
譯者:
出版社:機械工業出版社區塊鏈開發實戰:以太坊關鍵技術與案例分析 3dWoo書號: 49180
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:6/1/2018
頁數:230
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111599562
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

為何寫作本書

近年來區塊鏈技術逐步占據各大技術類網站的頭條,各種基于區塊鏈特性的想法和創新層出不窮。這些繁榮是區塊鏈技術在幕后默默支撐的,可是人們經常忽略區塊鏈的技術而把投資、融資、保值等金融屬性和區塊鏈畫上了等號。其實區塊鏈本質上還是一門技術。區塊鏈技術源于比特幣,經過近幾年的發展,已經超越比特幣逐步形成一門單獨的技術體系。目前區塊鏈技術已經滲透到各行各業中,比如區塊鏈技術同大數據、人工智能等技術產生了讓人意想不到的化學反應。我們有理由相信區塊鏈技術在未來一定會成為IT基礎技術之一,成為每個IT技術人員必備的基礎技能。

同時我們也可以看到區塊鏈技術在國內外的發展非常迅速。在國外,IBM發起了超級賬本項目,并把超級賬本項目的源碼捐獻給了Linux基金,借助社區的力量來發展。全球已經有將近200多個公司和組織加入了超級賬本,成為超級賬本項目的會員。當然其他巨頭也隨之跟進,微軟早就和以太坊達成了戰略合作協議。互聯網巨頭Google、社交媒體行業的龍頭Facebook等在區塊鏈領域均有所布局。

但是在繁榮的背后我們也應該看到危機,目前區塊鏈技術在實際項目中的應用還存在不少問題。我們認為出現這種情況是因為目前區塊鏈技術的實用化還存在以下障礙:

技術新,學習資料匱乏。區塊鏈技術是最近幾年剛剛興起的一門綜合技術,目前資料特別是中文資料還是比較缺乏的。

技術種類多,有一定的學習成本。區塊鏈是一門綜合型的技術,如果把每個單項技術列出來學習并不難,但是當把這些技術組合起來之后學習難度就大大增加了。

可借鑒的成功案例少。由于區塊鏈技術是一門比較新的技術,因此目前缺少比較成功的案例。即使諸如IBM等巨頭開發了一些成功案例,但是由于各種各樣的原因,目前并沒有公開,這些都給廣大技術人員學習區塊鏈技術特別是把區塊鏈技術應用到具體項目中造成了一定的障礙。

這些問題的存在是我們編寫“區塊鏈開發實戰”系列圖書的目的,第一批有兩本書同時面世,分別是基于Hyperledger Fabric和以太坊進行區塊鏈開發實戰。我們希望讀者通過這兩本書,在了解區塊鏈的基本概念和核心技術的同時,能夠將區塊鏈技術更多應用到具體的項目中,解決現有技術無法解決的一些行業痛點。

讀者對象

這兩本書都非常適合區塊鏈開發工程師、區塊鏈架構師、區塊鏈技術愛好者閱讀。

其中:

Hyperledger Fabric部分更適合對Hyperledger Fabric和比特幣技術感興趣的相關技術人員;

以太坊部分更適合以太坊愛好者、以太坊DAPP開發者、比特幣開發者等。

主要內容

《區塊鏈開發實戰:Hyperledger Fabric關鍵技術與案例分析》

這本書以Hyperledger Fabric和比特幣這兩個典型區塊鏈技術平臺的核心技術、開發方法和相關的項目案例為核心內容,此外,還提供了大量的命令腳本和代碼示例供讀者參考,力圖使讀者在最短的時間內掌握這兩個平臺的使用方法。

全書分為三個部分:

第一部分(第1∼2章):首先從基本認識的角度對區塊鏈進行了宏觀上的介紹,包括區塊鏈技術的起源和演進過程、區塊鏈核心技術及其特性、區塊鏈技術的缺點和常見錯誤認識,以及區塊鏈技術的應用領域和常見的技術框架;然后介紹了進行區塊鏈開發需要掌握的技術和使用的工具。

第二部分(第3∼13章):主要講解了Hyperledger Fabric的核心技術、原理、開發方法,以及多個項目案例。包括Hyperledger的全面介紹、Fabric的技術特性和快速入門、Fabric的核心模塊和賬號體系、Fabric的智能合約和編程接口、Fabric的系統架構與設計、Fabric項目案例的開發流程和方法,以及幾個綜合性的案例,如區塊鏈瀏覽器、供應鏈金融、食品溯源等。

第三部分(附錄):主要講解了比特幣的原理、運行方式、重要模塊和編程接口,同時還講解了一個比特幣客戶端的案例。

《區塊鏈開發實戰:以太坊關鍵技術與案例分析》

本書詳細講解了以太坊和比特幣這兩個典型的區塊鏈技術平臺的技術特性、原理、開發方法,同時也配有多個綜合性的項目實例。

全書分為三個部分:

第一部分(第1∼2章):首先從基本認識的角度對區塊鏈進行了宏觀上的介紹,包括區塊鏈技術的起源和演進過程、區塊鏈核心技術及其特性、區塊鏈技術的缺點和常見錯誤認識,以及區塊鏈技術的應用領域和常見的技術框架;然后介紹了進行區塊鏈開發需要掌握的技術和使用的工具。

第二部分(第3∼11章):主要講解了以太坊的基本使用、技術特性、工作原理、開發方法和項目案例。首先介紹了以太坊的各種核心概念——編譯、安裝、運行,以及私有鏈的搭建和運行等基礎內容;其次詳細講解了Solidity語法、Solidity IDE、Solidity智能合約的編譯部署,以及Solidity的智能合約框架Truffle;最后講解了DApps開發的方法和流程。

第三部分(附錄及后記):主要講解了比特幣的原理、運行方式、重要模塊和編程接口,同時還講解了一個比特幣客戶端的案例。

為什么兩本書有重復內容

大家可能注意到,兩本書有部分內容是重復的,這么安排并不是為了湊篇幅,而是經過精心考慮的。主要原因如下:

以太坊和Hyperledger Fabric是兩個不同的技術平臺,涉及的技術都非常多,讀者一般不會同時學習并在這兩個平臺上進行開發,于是我們沒有將這兩個主題的內容放到一本書中,這樣便于讀者按需選擇。

兩本書的前兩章是相同的,因為這兩章的內容對兩個平臺的用戶來說是通用的,而且是都需要了解和學習的。

兩本書關于比特幣的內容是相同的,因為比特幣系統是出現最早、運行最穩定的區塊鏈技術平臺,它的很多概念和核心技術對其他區塊鏈平臺有非常好的借鑒意義,值得所有區塊鏈開發者學習。

主要特色

這兩本書是作者在參與眾多區塊鏈項目之后提煉而成,具有以下特點:

既沒有高深的理論也沒有晦澀難懂的公式,力求通過最簡單通俗的語言和大量的圖表讓讀者能夠了解區塊鏈技術的精髓。

提供大量的命令腳本和相關程序的源代碼文件,這些命令腳本和源代碼文件都來自實際的項目,我們整理后展現給讀者,通過這些命令和源代碼讀者可以了解到相關區塊鏈技術平臺的操作細節。

提供了大量的項目案例,這些項目案例能夠幫助讀者更好地理解區塊鏈技術和業務場景的結合。

與國內專業的區塊鏈技術社區——“區塊鏈兄弟”深度合作,社區中有兩本書的專題頁面,讀者可以到社區中與作者和其他讀者進行深入交流。

致謝

這本書能夠完成首先要感謝機械工業出版社華章公司的楊福川先生為本書的順利出版付出的努力。同時我們要感謝區塊鏈技術社區的全體“兄弟”,你們對區塊鏈的探索和執著是我們創作的動力,你們對區塊鏈的付出和努力給我們提供了創作的素材。在編寫這本書的過程中無論是提問題的“兄弟”,還是回答問題的專家“兄弟”,感謝你們。最后我們還要感謝所有加入的區塊鏈技術討論組,在和你們的交流中我們發現了本書的價值。



本書編寫小組

2018年2月于上海
內容簡介:

本書是“區塊鏈開發實戰”系列的第2本,旨在讓零基礎的讀者也能迅速掌握以太坊的各種基本概念、關鍵技術、工作原理、DApp開發方法。作者是國內區塊鏈領域的早期實踐者和布道者,在區塊鏈技術開發領域積累了豐富的項目經驗。本書得到了ChinaLedger技術委員會主任白碩、MATRIX區塊鏈首席AI科學家鄧仰東、阿希鏈CTO錢漢濤、元界CEO陳浩等多位專家的鼎力推薦。

全書主要內容在邏輯上分為三個部分:

第一部分 準備篇(第1~2章)

這部分介紹了從事區塊鏈開發需要具備的預備知識,如區塊鏈的各種概念、開發環境的搭建和開發工具的使用等。

第二部分 以太坊篇(第3~11章)

這部分是本書的核心內容,系統、全面地講解和分析了以太坊的各種基本概念、核心技術、工作原理,以及DApp的開發方法。如以太坊的安裝、編譯、運行、私有鏈的搭建和運行、編程接口、智能合約語言Solidity的語法及其IDE、Solidity智能合約的編譯和部署、Truffle框架的使用、DApp的架構與開發流程等。

第三部分 擴展篇(附錄)

詳細介紹了比特幣的工作原理、運行方式、功能模塊、編程接口,以及基于比特幣的應用開發方法,對于想研究比特幣技術原理和從事比特幣應用開發的讀者來說,是一份難得的資料。
目錄:

前言
第1章 全面認識區塊鏈 1
1.1 區塊鏈技術的起源和解釋 1
1.2 區塊鏈的核心技術及其特性 2
1.2.1 區塊鏈技術的特性 3
1.2.2 區塊鏈的分布式存儲技術特性 3
1.2.3 區塊鏈的密碼學技術特性 4
1.2.4 區塊鏈中的共識機制 8
1.2.5 區塊鏈中的智能合約 12
1.3 區塊鏈技術演進過程 13
1.4 區塊鏈技術的3個缺點 13
1.5 區塊鏈技術常見的4個錯誤認識 14
1.6 區塊鏈技術的應用領域 15
1.6.1 區塊鏈在金融行業的應用 15
1.6.2 區塊鏈在供應鏈中的應用 16
1.6.3 區塊鏈在公證領域的應用 17
1.6.4 區塊鏈在數字版權領域的應用 18
1.6.5 區塊鏈在保險行業的應用 19
1.6.6 區塊鏈在公益慈善領域的應用 21
1.6.7 區塊鏈與智能制造 22
1.6.8 區塊鏈在教育就業中的應用 23
1.7 區塊鏈的其他常見技術框架 24
1.8 本章小結 25
第2章 實戰準備 26
2.1 開發環境準備 26
2.1.1 操作系統的配置 26
2.1.2 Docker的使用 27
2.1.3 Git的使用 30
2.2 開發語言 30
2.2.1 GO語言 30
2.2.2 Node.js 32
2.3 常用工具 32
2.3.1 Curl 32
2.3.2 tree 33
2.3.3 Jq 33
2.4 本章小結 34
第3章 以太坊介紹 35
3.1 了解以太坊 35
3.2 以太坊發展路線 36
3.3 以太坊內置貨幣 37
3.4 以太坊交易吞吐量 38
3.5 以太坊賬戶 39
3.6 智能合約 40
3.7 Gas與GasPrice 41
3.8 工作量證明算法 41
3.9 以太坊網絡類型 42
3.10 以太坊客戶端 43
3.11 本章小結 44
第4章 以太坊的編譯、安裝與運行 45
4.1 在Ubuntu下安裝 45
4.2 在MacOS下安裝 46
4.3 在Windows下安裝 46
4.4 以Docker方式安裝 47
4.5 運行以太坊 47
4.6 本章小結 47
第5章 以太坊私有鏈的搭建與運行 48
5.1 搭建一個私有鏈 48
5.2 以太坊JavaScript控制臺命令 53
5.3 以太坊CLI控制臺命令 64
5.3.1 賬戶管理 64
5.3.2 區塊數據管理 65
5.4 以太坊TestRPC測試鏈搭建 69
5.5 本章小結 78
第6章 以太坊的編程接口 79
6.1 web3.js API 79
6.1.1 安裝web3.js并創建實例 79
6.1.2 賬戶相關API 80
6.1.3 交易相關API 80
6.1.4 區塊相關API 87
6.2 JSON-RPC API 87
6.2.1 賬戶相關API 88
6.2.2 交易相關API 89
6.2.3 區塊相關API 94
6.3 本章小結 95
第7章 Solidity IDE和Solidity快速入門 96
7.1 三種Solidity IDE 96
7.1.1 browser-solidity 96
7.1.2 Atom 97
7.1.3 IntelliJ IDEA 97
7.2 Solidity快速入門:編寫一個簡單的銀行合約案例 99
7.3 本章小結 101
第8章 Solidity語法詳解 102
8.1 注釋 102
8.2 整型和布爾型 103
8.2.1 整型 103
8.2.2 布爾型 104
8.3 地址 104
8.4 字節數組 105
8.4.1 固定長字節數組 105
8.4.2 動態長度字節數組 105
8.5 類型轉換和類型推斷 106
8.5.1 類型轉換 106
8.5.2 類型推斷 107
8.6 時間單位和貨幣單位 107
8.6.1 時間單位 107
8.6.2 貨幣單位 108
8.7 數組和多維數組 108
8.7.1 數組 108
8.7.2 多維數組 109
8.8 映射/字典 109
8.9 結構體與枚舉 111
8.9.1 結構體 111
8.9.2 枚舉 112
8.10 全局變量 112
8.11 控制結構 113
8.12 函數 114
8.13 事件 122
8.14 合約 124
8.15 繼承 125
8.16 抽象合約 127
8.17 接口 128
8.18 庫 128
8.19 Using for 128
8.20 引入其他源文件 129
8.21 狀態變量/局部變量 129
8.22 數據位置 130
8.22.1 數據位置概述 130
8.22.2 數據位置之間相互轉換 130
8.23 異常處理 132
8.24 編寫安全solidity智能合約最佳實踐 133
8.24.1 盡早拋出異常 133
8.24.2 結構化函數代碼順序 134
8.24.3 在支付時使用pull模式而不是push模式 134
8.24.4 整數上溢和下溢 136
8.25 本章小結 137
第9章 Solidity 合約編譯、部署 138
9.1 編譯合約 138
9.1.1 安裝solc編譯工具 138
9.1.2 開始編譯合約 139
9.2 部署合約 141
9.2.1 啟動以太坊geth節點 141
9.2.2 部署智能合約 143
9.3 調用合約 145
9.4 本章小結 146
第10章 Truffle詳解 147
10.1 什么是Truffle 147
10.2 安裝Truffle 148
10.3 創建并初始化項目 149
10.4 創建合約 150
10.5 編譯合約 150
10.6 遷移合約 151
10.7 合約交互 156
10.7.1 交易 156
10.7.2 調用 157
10.7.3 合約抽象 157
10.7.4 與合約交互 158
10.7.5 添加一個新合約到網絡 159
10.7.6 使用現有合約地址 160
10.7.7 向合約發送以太幣 161
10.8 測試合約 163
10.9 JavaScript測試 164
10.10 Solidity測試 165
10.11 Truffle 配置文件 167
10.12 依賴管理 169
10.13 本章小結 171
第11章 以太坊DApps應用開發實戰 172
11.1 DApps架構與開發流程 172
11.1.1 DApps架構 VS Web應用架構 172
11.1.2 DApps開發流程 173
11.2 案例:去中心化微博 174
11.2.1 創建項目 175
11.2.2 合約 176
11.2.3 前端應用 181
11.3 本章小結 192
附錄A 比特幣的原理和運行方式 193
附錄B 比特幣的bitcoin-cli模塊詳解 203
附錄C 比特幣系統的編程接口 213
附錄D 比特幣系統客戶端項目實戰 218
附錄E 區塊鏈相關術語 225
后記 228
序: