區塊鏈以太坊 App 錢包開發實戰

區塊鏈以太坊 App 錢包開發實戰

作者: 謝躍書 鄭敦莊
出版社: 北京航空航天大學
出版在: 2020-01-01
ISBN-13: 9787512431942
ISBN-10: 7512431945
裝訂格式: 平裝
總頁數: 396 頁





內容描述


本書分為基礎篇、安卓篇和蘋果篇。
基礎部分講解開發以太坊錢包App所涉及的技術理論基礎知識;
區塊鏈概念及其關鍵技術,包括分佈式數據存儲、點對點傳輸、
共識機制、密碼學、分佈式賬本等;數字錢包理論原理與技術發展;
DApp與數字錢包的關係。
安卓篇講解Android Studio開發工具,Java原生App開發技術,
常用Java開源庫OkHttp、Retrofit、RxJava和Dagger,
Java密碼學框架JCA/JCE的使用方法,
以太坊Java開源庫Web3j的使用,
以及對Trust Wallet錢包Android版App項目架構及核心功能代碼進行全面分析等。
蘋果篇講解Xcode開發工具,Swift原生App開發技術,
常用iOS開源庫BigInt、APIKit、Moya、R.swift、CryptoSwift和JSONRPCKit,
iOS加密庫Common Crypto和Security庫的使用方法,
基於JSONRPC方式的Web3開發,
以及對Trust Wallet錢包iOS版App項目架構及核心功能代碼進行全面分析等。
本書適合所有軟件開發者及技術管理人員閱讀,
特別是對區塊鍊或數字貨幣技術感興趣、
準備開發數字錢包的技術人員;
尤其適合準備開展以太坊錢包開發工作的技術人員閱讀。


目錄大綱


基礎篇
第1章區塊鏈2
1.1區塊鏈簡介2
1.2比特幣的背景與起源2
1.3比特幣的誕生與發展2
1.4區塊鏈的發展3
1.5區塊鏈定義4
1.6分佈式數據存儲4
1.7點對點傳輸5
1.8密碼學6
1.9共識機制15
1.10分佈式賬本17
第2章以太坊24
2.1簡介24
2.2誕生歷史26
2.3發展計劃27
2.4客戶端29
2.5Web3 API30
2.6賬戶45
2.7交易48
2.8區塊51
2.9智能合約53
2.10代幣55
第3章數字錢包57
3.1錢包簡介57
3.2錢包分類57
3.3輕錢包的興起59
3.4錢包基本原理60
3.5錢包技術發展61
3.6以太坊錢包App66
第4章DApp72
4.1DApp簡介72
4.2DApp輕錢包73
4.3DApp發展現況74
4.4DApp生態系統76
4.5DApp開發技術78
4.6DApp功能結構82
4.7DApp與App82
安卓篇
第5章Android Studio86
5.1Android簡介86
5.2Android Studio89
5.3Android SDK92
5.4第一個App94
5.5項目結構97
5.6打包與發布101
第6章Android開發技術105
6.1開發技術簡介105
6.2應用架構106
6.3Java開發語言108
6.4其他開發語言119
第7章Android開源庫121
7.1OkHttp121
7.2Retrofit123
7.3RxJava127
7.4Dagger133
第8章JCA/JCE開發135
8.1技術簡介135
8.2對稱加密138
8.3MD消息摘要140
8.4MAC消息認證141
8.5非對稱加密143
8.6數字簽名147
8.7密鑰生成153
第9章Web3j開發156
9.1Web3j簡介156
9.2Android適用性157
9.3賬戶160
9.4交易163
9.5智能合約170
9.6代幣174
9.7區塊180
第10章Android錢包項目184
10.1開源軟件介紹184
10.2錢包開源項目185
10.3項目概況186
10.4功能架構191
10.5導入錢包199
10.6導出錢包209
10.7創建錢包211
10.8發起交易215
10.9交易記錄222
10.10賬戶查詢227
10.11DApp瀏覽器230
蘋果篇
第11章Xcode238
11.1IDE簡介238
11.2版本特性238
11.3安裝與配置240
11.4開發介紹242
11.5創建iOS項目247
11.6打包與上架249
第12章iOS開發252
12.1Swift簡介252
12.2開發文檔254
12.3基本數據類型258
12.4特殊數據類型259
12.5其他開發語言261
第13章iOS開源庫264
13.1BigInt264
13.2APIKit268
13.3Moya271
13.4R.swift274
13.5CryptoSwift277
13.6JSONRPCKit283
第14章iOS加密庫290
14.1加密庫介紹290
14.2接口簡介290
14.3對稱加密293
14.4MD消息摘要300
14.5MAC消息認證301
14.6非對稱加密303
14.7數字簽名308
14.8密鑰生成309
第15章Web3 iOS312
15.1Web3簡介312
15.2Web3接口312
15.3賬戶320
15.4交易322
15.5智能合約325
15.6代幣327
15.7區塊331
第16章iOS錢包項目334
16.1項目概況334
16.2功能架構340
16.3創建錢包360
16.4導入錢包364
16.5導出錢包368
16.6發起交易371
16.7交易記錄374
16.8賬戶查詢375
16.9DApp瀏覽器381
第17章附錄384
17.1Android國內各大應用商店384
17.2ERC20標準智能合約388
參考文獻396


作者介紹


謝躍書
北京大學軟件工程碩士。
資深Java開發專家,有豐富的企業級應用、APP及Web項目的開發經驗;
在爬蟲、加密及數字證書技術方面有多篇發明專利;
擁有十餘年供應鏈管理、金融、物聯網等行業大型系統軟件開發經驗;
專注區塊鏈錢包及應用開發。
鄭敦莊
北京交通大學計算機科學與技術專業,全棧開發人員,
精通多種語言,對量化交易、人工智能深度學習各類算法有深入研究。




相關書籍

Blockchain Basics: A Non-Technical Introduction in 25 Steps

作者 Daniel Drescher

2020-01-01

區塊鏈安全技術

作者 孫溢

2020-01-01

商用區塊鏈技術與實踐

作者 布比區塊鏈技術開發團隊

2020-01-01