區塊鏈開發實戰:實用案例分析 | 生病了怎麼辦 - 2024年5月

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

作者:(摩洛哥)貝拉·巴德
出版社:機械工業
出版日期:2019年11月27日
ISBN:9787111639985
語言:繁體中文

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

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

貝拉·巴德(Bellaj Badr)
是一位經驗豐富的安全和軟體工程師,他熱愛區塊鏈。目前,他是Mchain公司的首席技術官,這是一家為企 業開發區塊鏈解決方案的區塊鏈初創公司。 除了擔任首席技術官外,他還擔任技術顧問,為全球許多公司提供戰略和技術諮詢。除此之外,他還參與了許多涉及建立新的面向區塊鏈業務協議的區塊鏈專案。

理查·霍洛克(Richard Horrocks)
是一位元乙太坊和全棧自由職業開發者,他住在英國,擁有劍橋大學自然科學學士和理學碩士學位。他曾在Cisco Systems公司擔任技術負責人多年,在該公司從事運營商級路由硬體作業系統的工作。自2015年以來,他一直在從事乙太坊和其他加密貨幣方面的研究工作。

吳勳(Xun(Brian)Wu)
SmartChart公司的創始人和首席執行官。他在區塊鏈、大資料、雲計算、使用者介面和系統基礎設施實踐、設計和開發方面擁有超過16年的豐富經驗。他為數家區塊鏈初創公司擔任董事會顧問,並擁有數項區塊鏈專利。

譯者簡介

董甯 智鏈萬源CEO,北京大學新一代資訊技術研究院金融科技研究中心主任,原IBM大中華區IT經濟學負責人,IBM區塊鏈社區發起人。

朱軒彤 清華大學碩士,中國社會科學院數量經濟與技術經濟研究所博士生。

王冰 人民大學博士,專注於企業科技創新研究。

嶽蕾 北京交通大學碩士,參與多個重點科技專案研究。
 
 

推薦序
譯者序
前言
審校者簡介

第1章 初識區塊鏈 1
11 區塊鏈和加密貨幣的興起 2
111 從虛擬貨幣到加密貨幣 2
112 比特幣的出現 2
113 什麼是區塊鏈 3
12 與區塊鏈交互 5
121 入門 6
122 方法1——使用Bitcoin Core創建原始交易 10
123 方法2——用JavaScript創建原始比特幣交易 18
13 區塊鏈類型 21
14 小結 22

第2章 建立比特幣支付系統 23
21 什麼是比特幣 23
22 開始使用比特幣 24
221 設置Regtest環境 24
222 用比特幣交易 26
23 構建支付閘道 31
231 項目描述 31
232 準備環境 33
233 專案設置 33
234 商家方面 34
235 用戶端 39
236 預覽應用程式 42
24 使用BitcoinJ的支付協定 44
241 準備環境 44
242 BitcoinJ 用戶端 45
25 比特幣智能合約 51
251 什麼是Rootstock 51
252 編寫你的第一個比特幣智慧合約 54
26 小結 56

第3章 創建加密貨幣 57
31 從原始程式碼處編譯比特幣 57
311 準備創建系統 58
312 創建Bitcoin Core 59
32 新加密貨幣——Readercoin 61
321 克隆比特幣 61
322 重新包裝Readercoin 62
323 更改埠 63
324 更改pchMessageStart 63
325 創世區塊 64
326 刪除種子節點 67
327 檢查點 68
328 ChainTxData 69
329 獎勵 70
3210 減半 70
3211 總供給量 71
3212 POW參數——目標 71
3213 時間成熟度 74
3214 區塊大小 75
3215 BIP:比特幣改進建議 76
3216 編譯和測試 77
3217 設計和圖形(Qt錢包) 78
3218 重新設計比特幣-Qt錢包 79
3219 建立一個Readercoin 網路 84
3220 Readercoin 挖礦 86
3221 發送交易 89
3222 創建交易和區塊流覽器 89
3223 建立交易所 92
33 小結 93

第4章 乙太坊中的點對點拍賣 94
41 乙太坊簡介 95
411 乙太坊虛擬機器和智慧合約 95
412 乙太幣和gas 96
413 你的第一個智慧合約 96
414 DApp是什麼 97
42 創建拍賣DApp 98
421 拍賣描述 98
422 使用Solidity語言編寫拍賣合約 99
423 合約代碼分析 100
424 繼承 105
425 Remix IDE 110
426 web3js中的投標表格 113
427 web3js API簡介 116
43 部署環境——方法多多 122
431 選擇1:Ganache 122
432 選擇2:測試網 124
433 選擇3:私有網路 126
434 用solc編譯和部署合約 132
435 POA共識機制和難度調整 132
44 運行拍賣DApp 134
441 合約和交易成本 135
442 Solidity 的幾個實用技巧 138
45 小結 138

第5章 使用Truffle和Drizzle構建Tontine遊戲 139
51 背景情況 140
52 快速瞭解Truffle 140
521 安裝Truffle 141
522 簡單瞭解Truffle 141
523 首次運行Truffle 142
53 Tontine合約 145
54 作為CRUD合約的Cplayer 147
541 智慧合約資料位置 147
542 CRUD——創建 149
543 CRUD——讀取 149
544 CRUD——更新 151
545 CRUD —— 刪除 151
55 Tontine介面——Itontine 152
56 介面實現——Ctontine合約 153
561 智能合約交互 154
562 加入遊戲 156
563 ping()方法 159
564 eliminate()方法 160
565 share_pension()方法 160
566 claimReward()方法 161
57 Truffle單元測試 162
571 準備測試環境 162
572 遷移合約 162
573 準備測試 163
574 測試addPlayer() 164
575 測試findPlayer() 164
576 測試removePlayer() 165
577 測試Ctontine 165
578 測試payable函數 166
579 測試事件 167
5710 測試claimReward() 167
5711 運行測試 169
5712 使用Solidity進行測試 169
5713 使用Truffle 和Remix進行調試 171
58 使用Drizzle的前端 180
581 準備環境 180
582 Drizzle box是什麼 180
583 初次瞭解Drizzle box 181
584 駭客攻擊Drizzle box 183
585 遊戲主頁 184
59 試用DApp 187
591 將Ganache連接到MetaMask 188
592 運行Tontine DApp 189
593 表演時間——準備好了嗎 191
594 獲取幫助 193
510 小結 194

第6章 以區塊鏈為基礎的期貨系統 195
61 項目展示 195
62 期貨智能合約 196
63 web3j 199
631 準備環境 200
632 設置web3j Maven 專案 200
633 安裝web3j 202
634 創建錢包 202
64 Java用戶端 203
641 封裝生成器 205
642 初始化web3j 205
643 設置乙太坊帳戶 206
644 部署合約 206
645 與智能合約交互 207
646 調用合約函數 207
647 調用 view 方法 209
648 web3j事件 209
649 性能提升 210
65 小結 211
第7章 商業區塊鏈 212
71 區塊鏈的公共與


相關書籍