區塊鏈應用開發實戰
內容描述
本書共分六部分,24章。
書中首先概述了免信任共識、加密貨幣和加密經濟學等基本概念,然後介紹了以太坊這個公共區塊鏈,
並深入探討了以太坊的內部機理和未來的發展,之後討論瞭如何為特定的應用協議開發優化的區塊鏈,
緊接著講解瞭如何在以太坊之外構建自己的區塊鏈,最後研究了通證分類、通證估值及眾籌通證銷售和交易所等主題。
主要內容包括: 以太坊主題,如工具、應用框架、內部數據結構、外部數據接口和未來路線圖。
基於Elasticsearch的新區塊鏈數據協議,提供了對智能合約當前狀態的洞察,並為新的應用程序設計賦能。
修改或定制開源以太網虛擬機及其編程語言工具,以構建特定於應用程序的智能合約協議。
基於Lity開源項目,擴展和支持適合特定類型的智能合約(例如,電子商務市場的智能合約)的語言特性。
基於流行的Tendermint和Cosmos SDK框架,自定義和更改應用層之下的區塊鏈共識層。
從開發人員的角度對加密貨幣和金融主題進行探討,提供評估加密貨幣及其交易所的分析框架。
本書適合對區塊鏈技術感興趣的所有讀者閱讀。
目錄大綱
目錄
推薦序一
推薦序二網絡先行,應用為王
譯者序Web3,區塊鏈後花園的奼紫嫣紅
致謝
第一部分區塊鏈入門
第1章區塊鏈簡介
1.1區塊鏈
1.2協作賬本
1.3加密數字貨幣
1.4智能合約
1.5免信任網絡
1.6新的協作方式
1.7胖協議
1.8我們相信代碼
1.9本章小結
第2章達成共識
2.1什麼是區塊鏈共識
2.2 PoW
2.3 PoS
2.4 DPoS
2.5本章小結
第3章第一個區塊鏈應用
3.1智能合約
3.2前端的HTML
3.3 JavaScript和web3.js
3.4實戰
3.5分享Dapp
3.6本章小結
第二部分走近以太坊
第4章以太坊入門
4.1 BUIDL方式
4.2 BUIDL簡易開發
4.3本章小結
第5章概念與工具
5.1以太坊錢包和基本概念
5.2 Etherscan
5.3 TestRPC
5.4通過GETH與以太坊交互
5.5通過Web3與以太坊交互
5.6運行一個以太坊節點
5.7運行一個私有以太坊網絡
5.8本章小結
第6章智能合約
6.1重溫“Hello,World!”
6.2學習智能合約編程
6.3構建和部署智能合約
6.4調用智能合約函數
6.5一種新語言
6.6更多智能合約語言
6.7本章小結
第7章Dapp
7.1 Dapp軟件棧
7.2 Dapp示例
7.3本章小結
第8章Dapp的替代方案
8.1 JavaScript
8.2 Python及其他
8.3本章小結
第三部分深入以太坊
第9章以太坊揭秘
9.1什麼是區塊鏈狀態
9.2以太坊的狀態
9.3前綴樹(或樹)
9.4以太坊的前綴樹結構
9.5分析以太坊數據庫
9.6本章小結
第10章區塊鏈數據服務
10.1區塊鏈瀏覽器
10.2收集數據
10.3查詢接口
10.4下一步是什麼
10.5本章小結
第11章智能合約搜索引擎
11.1智能合約搜索引擎簡介
11.2開始使用智能合約搜索引擎
11.3 FairPlay Dapp示例
11.4用例
11.5本章小結
第12章智能合約的安全性和最佳實踐
12.1以太坊智能合約的重大非法入侵和漏洞
12.2智能合約安全的最佳實踐
12.3本章小結
第13章以太坊的未來
13.1以太坊1.0
13.2超越以太坊1.0
13.3以太坊2.0
13.4以太坊2.0的交付階段
13.5後以太坊2.0的創新
13.6本章小結
第四部分構建應用協議
第14章擴展以太坊協議
14.1完全兼容,但更快捷
14.2 EVM的智能增強
14.3安全第一
14.4本章小結
第15章擴展以太坊工具
15.1智能合約工具集
15.2 Dapp工具集
15.3本章小結
第16章Dapp案例
16.1案例研究1:Valentines
16.2案例研究2:WeBet
16.3本章小結
第17章業務規則與合約
17.1一個示例
17.2規則語言
17.3更多業務示例
17.4本章小結
第18章構建特定於應用的EVM
18.1使用libENI函數
18.2寫一個libENI函數
18.3部署libENI函數
18.4本章小結
第五部分構建自己的區塊鏈
第19章開始使用Tendermint
19.1 Tendermint的工作原理
19.2工作流程
19.3搭建Tendermint節點
19.4搭建Tendermint網絡
19.5本章小結
第20章業務邏輯
20.1協議
20.2應用示例
20.3 Cosmos SDK
20.4本章小結
第21章創建一個區塊鏈客戶端
21.1方法概述
21.2應用樣例
21.3本章小結
第六部分加密經濟學
第22章通證設計的加密經濟學
22.1網絡效用通證
22.2應用效用通證
22.3證券通證
22.4通證的估值
22.5高級主題
22.6本章小結
第23章ICO
23.1簡短的歷史
23.2 ICO的效用
23.3 ICO與傳統股權融資的對比
23.4評估一個ICO項目
23.5 ICO的參與風險
23.6本章小結
第24章加密貨幣交易所
24.1交易所的類型
24.2去中心化交易所
24.3產品和服務
24.4本章小結
附錄A開始使用CyberMiles
作者介紹
袁鈞濤(Michael Juntao Yuan)
Second State公司的首席執行官,擁有得克薩斯大學奧斯汀分校的天體物理學博士學位。
Second State是一家由風投資助的創業公司,該公司的經營領域是區塊鏈基礎設施軟件的開發和商業化。
袁博士也是CyberMiles基金會的聯合創始人,該基金會致力於在CyberMiles公共區塊鏈上建立一個去中心化的電子商務生態系統。
袁博士在開源軟件的開發和商業化方面有著豐富的經驗,他是JBoss的早期員工,也曾是紅帽公司的產品經理。
他是SIG China Ventures的投資人,還在美國國立衛生研究院(National Institutes of Health)
擔任過首席研究員並榮獲了多項獎勵。