-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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書號
詳細書籍分類

區塊鏈開發實戰:實用案例分析

( 簡體 字)
作者:〔摩洛哥〕 貝拉·巴德(Bellaj Badr) 〔英〕 理查德·霍洛克(Richard Horrocks) 〔美〕 吳訊(Xun(Brian)Wu) 著類別:1. -> 程式設計 -> 區塊鏈
譯者:
出版社:機械工業出版社區塊鏈開發實戰:實用案例分析 3dWoo書號: 52024
詢問書籍請說出此書號!

缺書
NT售價: 495

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

譯者序:

前言:

區塊鏈是一項可能對全球經濟的許多方面產生重大影響的突破性技術。通過將范式從當前占主導地位的中心化架構轉移到去中心化架構,這項創新性技術將為那些傳統上依賴中介和信任的產業帶來翻天覆地的變革。

在過去的幾年中,區塊鏈呈指數增長,已經發展成多種形式。目前包含許多不同的技術和工具,其中一些是成熟的,另一些是相對較新的。所有這些都使得理解和掌握關鍵的思想和概念成為一項艱巨的任務。

這就是本書誕生時的圖景。由于區塊鏈大熱,因此有許多相關書籍,但是我們認為,其中很多書都只關注區塊鏈的理論性或者推測性,換句話說,就是只介紹區塊鏈未來可能有哪些應用,卻沒有具體介紹如何落地。這正是本書的與眾不同之處:它非常注重實際。從最開始,本書就通過一系列深入并且能夠快速上手的案例,詳細講解了區塊鏈今天能做什么,以及到底怎么做。

本書分為幾大部分。開始部分對區塊鏈概念進行介紹和高度概括,然后基于以太坊、比特幣和超級賬本區塊鏈展示不同的使用案例和實際操作。

本書的讀者對象

本書的目標讀者是區塊鏈新手,本書的目標是為他們提供開發基于區塊鏈的項目的簡便方法。本書較詳盡地介紹了不同區塊鏈解決方案的技術細節,并一步一步地指導讀者實施典型的區塊鏈項目。在學習完本書之后,讀者能夠自行創建和維護基于區塊鏈的可靠、可擴展的分布式系統。

本書內容

第1章是概覽章節,介紹區塊鏈技術的基本理念。

第2章首先通過創建一個客戶友好型支付系統來介紹比特幣的細節,之后關注在比特幣區塊鏈上的智能合約的使用細節。

第3章在前面章節介紹的比特幣概覽知識的基礎上,在比特幣代碼庫上創建一個新的貨幣。

第4章介紹創建去中心化應用的以太坊的基本特征、理念和工具。該章介紹后面章節將大量使用的Solidity 智能合約語言。

第 5章在第4章的基礎上,利用Solidity語言更高級的性能和Truffle 開發環境,創建一個更復雜的去中心化應用。

第6章繼續在前兩章以太坊內容的基礎上推進,該章關注智能合約如何用oracle和第三方API與外界互動。

第7章介紹私有企業級區塊鏈及相關應用案例, 之后詳細介紹如何用以太坊的企業分叉Quorum 實現私有網絡。

第8章在前面以太坊章節的基礎上介紹如何將去中心化的文件存儲集成到去中心化應用中去。

第9章介紹本書設計的第三個區塊鏈網絡:超級賬本。該章介紹超級賬本的主要理念和基本特征,以及它與比特幣和以太坊的區別,并介紹一個超級賬本的實際應用,即供應鏈溯源。

第10章在前面章節的基礎上介紹如何用區塊鏈實現兩個銀行和兩個交易伙伴之間的信用證業務。

充分利用本書

本書假設你會使用命令行界面,但不要求你擁有任何正式的shell腳本技能。還假設你擁有與編程語言無關的基礎知識,在某些情況下熟悉一種特定的語言是有益的,盡管這不是必要條件。

由于本書涵蓋了多種語言和技術,讀者不太可能熟悉所有這些語言和技術。因此,我們當然希望你有學習的意愿。
內容簡介:

本書是一本區塊鏈技術入門級實戰手冊,從開發人員的角度介紹區塊鏈技術,不僅詳細闡釋區塊鏈相關概念和技術,還通過具體的案例教你如何使用主流區塊鏈解決方案構建項目。無論是初學者還是經驗豐富的程序員,本書都可以幫助你快速上手各種不同類型的區塊鏈技術,并全面了解各種區塊鏈技術棧。

全書共10章,第1章介紹區塊鏈技術的基本概念,第2章詳細介紹比特幣和智能合約,第3章介紹如何創建加密貨幣,第4章介紹以太坊創建去中心化應用的基本特征、理念和工具,第5章介紹利用Solidity語言更高級的性能和Truffle開發環境創建一個更復雜的去中心化應用,第6章關注智能合約如何用oracle和第三方API與外界互動,第7章介紹私有企業級區塊鏈及相關應用案例,第8章介紹如何將去中心化的文件存儲集成到去中心化應用中去,第9章介紹超級賬本的主要理念、基本特征及其實際應用,第10章介紹如何用區塊鏈實現兩個銀行和兩個交易伙伴之間的信用證業務。



區塊鏈將帶來世界大變革,成就一個沒有中間人的新世界。從技術角度看,它是一種在點對點網絡中針對所有交易的、不可變更的、不可篡改的分布式賬本。在本書的指引下,你將學習如何構建真實的區塊鏈生態系統項目。

本書將帶領你創建多個不同復雜程度和挑戰等級的區塊鏈項目。為了從一開始就讓學習富有成效,每個項目的內容都恰好能使你學習本領域的領先知識,如以太坊、Quorum和超級賬本等。在學習的過程中,你會了解到區塊鏈生態系統面臨的主要挑戰,如擴展性、集成性和分布式文件管理。在最后幾章中,你會學習創建商業區塊鏈。本書還涵蓋了很多實踐項目,如超級賬本上的供應鏈、用以太坊創建Tontine游戲等。

學習完本書之后,你不僅能夠解決區塊鏈生態系統中的常見問題,還能設計并創建可靠、可擴展的分布式系統。

通過閱讀本書,你將學到:

學習去中心化技術基礎,掌握區塊鏈原理

基于比特幣、以太坊和超級賬本創建區塊鏈項目

用比特幣創建支付應用

用超級賬本實施去中心化應用和供應鏈系統

編寫智能合約,用以太坊創建Tontine去中心化應用

用區塊鏈實施分布式文件管理

將區塊鏈集成到你所在組織的現有系統中
目錄:

推薦序
譯者序
前言
審校者簡介
第1章 初識區塊鏈 1
1.1 區塊鏈和加密貨幣的興起 2
1.1.1 從虛擬貨幣到加密貨幣 2
1.1.2 比特幣的出現 2
1.1.3 什么是區塊鏈 3
1.2 與區塊鏈交互 5
1.2.1 入門 6
1.2.2 方法1——使用Bitcoin Core創建原始交易 10
1.2.3 方法2——用JavaScript創建原始比特幣交易 18
1.3 區塊鏈類型 21
1.4 小結 22
第2章 建立比特幣支付系統 23
2.1 什么是比特幣 23
2.2 開始使用比特幣 24
2.2.1 設置Regtest環境 24
2.2.2 用比特幣交易 26
2.3 構建支付網關 31
2.3.1 項目描述 31
2.3.2 準備環境 33
2.3.3 項目設置 33
2.3.4 商家方面 34
2.3.5 客戶端 39
2.3.6 預覽應用程序 42
2.4 使用BitcoinJ的支付協議 44
2.4.1 準備環境 44
2.4.2 BitcoinJ 客戶端 45
2.5 比特幣智能合約 51
2.5.1 什么是Rootstock 51
2.5.2 編寫你的第一個比特幣智能合約 54
2.6 小結 56
第3章 創建加密貨幣 57
3.1 從源代碼處編譯比特幣 57
3.1.1 準備創建系統 58
3.1.2 創建Bitcoin Core 59
3.2 新加密貨幣——Readercoin 61
3.2.1 克隆比特幣 61
3.2.2 重新包裝Readercoin 62
3.2.3 更改端口 63
3.2.4 更改pchMessageStart 63
3.2.5 創世區塊 64
3.2.6 刪除種子節點 67
3.2.7 檢查點 68
3.2.8 ChainTxData 69
3.2.9 獎勵 70
3.2.10 減半 70
3.2.11 總供給量 71
3.2.12 POW參數——目標 71
3.2.13 時間成熟度 74
3.2.14 區塊大小 75
3.2.15 BIP:比特幣改進建議 76
3.2.16 編譯和測試 77
3.2.17 設計和圖形(Qt錢包) 78
3.2.18 重新設計比特幣-Qt錢包 79
3.2.19 建立一個Readercoin 網絡 84
3.2.20 Readercoin 挖礦 86
3.2.21 發送交易 89
3.2.22 創建交易和區塊瀏覽器 89
3.2.23 建立交易所 92
3.3 小結 93
第4章 以太坊中的點對點拍賣 94
4.1 以太坊簡介 95
4.1.1 以太坊虛擬機和智能合約 95
4.1.2 以太幣和gas 96
4.1.3 你的第一個智能合約 96
4.1.4 DApp是什么 97
4.2 創建拍賣DApp 98
4.2.1 拍賣描述 98
4.2.2 使用Solidity語言編寫拍賣合約 99
4.2.3 合約代碼分析 100
4.2.4 繼承 105
4.2.5 Remix IDE 110
4.2.6 web3.js中的投標表格 113
4.2.7 web3.js API簡介 116
4.3 部署環境——方法多多 122
4.3.1 選擇1:Ganache 122
4.3.2 選擇2:測試網 124
4.3.3 選擇3:私有網絡 126
4.3.4 用solc編譯和部署合約 132
4.3.5 POA共識機制和難度調整 132
4.4 運行拍賣DApp 134
4.4.1 合約和交易成本 135
4.4.2 Solidity 的幾個實用技巧 138
4.5 小結 138
第5章 使用Truffle和Drizzle構建Tontine游戲 139
5.1 背景情況 140
5.2 快速了解Truffle 140
5.2.1 安裝Truffle 141
5.2.2 簡單了解Truffle 141
5.2.3 首次運行Truffle 142
5.3 Tontine合約 145
5.4 作為CRUD合約的Cplayer 147
5.4.1 智能合約數據位置 147
5.4.2 CRUD——創建 149
5.4.3 CRUD——讀取 149
5.4.4 CRUD——更新 151
5.4.5 CRUD —— 刪除 151
5.5 Tontine接口——Itontine 152
5.6 接口實現——Ctontine合約 153
5.6.1 智能合約交互 154
5.6.2 加入游戲 156
5.6.3 ping()方法 159
5.6.4 eliminate()方法 160
5.6.5 share_pension()方法 160
5.6.6 claimReward()方法 161
5.7 Truffle單元測試 162
5.7.1 準備測試環境 162
5.7.2 遷移合約 162
5.7.3 準備測試 163
5.7.4 測試addPlayer() 164
5.7.5 測試findPlayer() 164
5.7.6 測試removePlayer() 165
5.7.7 測試Ctontine 165
5.7.8 測試payable函數 166
5.7.9 測試事件 167
5.7.10 測試claimReward() 167
5.7.11 運行測試 169
5.7.12 使用Solidity進行測試 169
5.7.13 使用Truffle 和Remix進行調試 171
5.8 使用Drizzle的前端 180
5.8.1 準備環境 180
5.8.2 Drizzle box是什么 180
5.8.3 初次了解Drizzle box 181
5.8.4 黑客攻擊Drizzle box 183
5.8.5 游戲主頁 184
5.9 試用DApp 187
5.9.1 將Ganache連接到MetaMask 188
5.9.2 運行Tontine DApp 189
5.9.3 表演時間——準備好了嗎 191
5.9.4 獲取幫助 193
5.10 小結 194
第6章 以區塊鏈為基礎的期貨系統 195
6.1 項目展示 195
6.2 期貨智能合約 196
6.3 web3j 199
6.3.1 準備環境 200
6.3.2 設置web3j Maven 項目 200
6.3.3 安裝web3j 202
6.3.4 創建錢包 202
6.4 Java客戶端 203
6.4.1 封裝生成器 205
6.4.2 初始化web3j 205
6.4.3 設置以太坊賬戶 206
6.4.4 部署合約 206
6.4.5 與智能合約交互 207
6.4.6 調用合約函數 207
6.4.7 調用 view 方法 209
6.4.8 web3j事件 209
6.4.9 性能提升 210
6.5 小結 211
第7章 商業區塊鏈 212
7.1 區塊鏈的公共與私有、許可與無許可 212
7.2 以太坊中的隱私和匿名 213
7.3 為什么隱私和匿名很重要 214
7.4 以太坊企業聯盟 214
7.5 區塊鏈即服務 215
7.6 Quorum 215
7.6.1 隱私 215
7.6.2 更高性能和吞吐量 216
7.6.3 許可和治理 216
7.6.4 Quorum 客戶端 216
7.6.5 我們的項目 217
7.7 小結 223
第8章 分布式存儲IPFS和Swarm 224
8.1 背景 224
8.2 Swarm和IPFS 225
8.2.1 IPFS的安裝 226
8.2.2 安裝Swarm 228
8.3 托管前端 229
8.3.1 使用IPFS服務前端 229
8.3.2 使用Swarm服務前端 231
8.4 IPFS文件上傳器項目 234
8.4.1 創建項目 234
8.4.2 網頁 235
8.5 小結 238
第9章 超級賬本上的供應鏈 239
9.1 食品供應鏈 239
9.2 超級賬本概覽 240
9.2.1 Hyperledger Fabric 240
9.2.2 Hyperledger Composer 242
9.3 建立開發環境 242
9.3.1 準備環境 243
9.3.2 安裝Hyperledger Fabric 243
9.4 Fabric鏈碼 243
9.4.1 編寫鏈碼 244
9.4.2 Init函數 245
9.4.3 Invoke函數 247
9.4.4 Query函數 250
9.5 創建商業網絡 252
9.5.1 超級賬本隱私 253
9.5.2 定義compose文件中的服務 253
9.5.3 資源和概要文件 256
9.5.4 Fabric通道和創世區塊 257
9.5.5 生成對等節點和訂單方證書 258
9.5.6 啟動Docker容器 260
9.5.7 加入通道并安裝鏈碼 262
9.6 鏈碼編譯和部署 263
9.7 運行項目 264
9.7.1 通過REST API/JSON-RPC交互 266
9.7.2 Hyperledger Composer 272
9.8 小結 278
第10章 信用證超級賬本 279
10.1 信用證理念和設計 279
10.2 開發環境 280
10.2.1 設置IDE 280
10.2.2 啟動Hyperledger Fabric 281
10.3 創建一個Composer Fabric應用 282
10.4 信用證商業網絡 286
10.4.1 初始信用證模型 287
10.4.2 參與者上線 288
10.4.3 初始協議 289
10.4.4 信用證請求 291
10.4.5 信用證批準 292
10.4.6 信用證通知 293
10.4.7 貨物運輸 293
10.4.8 提交文件 294
10.4.9 文件交付 295
10.4.10 借方付款 296
10.4.11 支付轉賬 297
10.4.12 給賣方付款 298
10.4.13 信用證閉卷 299
10.5 部署信用證 300
10.5.1 部署商業網絡 300
10.5.2 生產一個REST服務器 301
10.5.3 測試信用證項目 302
10.6 IBM云上的Hyperledger Fabric 308
10.7 小結 313
序: