基础篇 2
第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.5 Web3 API 30
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 以太坊钱包App 66
第4章 DApp 72
4.1 DApp简介 72
4.2 DApp轻钱包 73
4.3 DApp发展现况 74
4.4 DApp生态系统 76
4.5 DApp开发技术 78
4.6 DApp功能结构 82
4.7 DApp与App 82
安卓篇 86
第5章 Android Studio 86
5.1 Android简介 86
5.2 Android Studio 89
5.3 Android SDK 92
5.4 第一个App 94
5.5 项目结构 97
5.6 打包与发布 101
第6章 Android开发技术 105
6.1 开发技术简介 105
6.2 应用架构 106
6.3 Java开发语言 108
6.4 其他开发语言 119
第7章 Android开源库 121
7.1 OkHttp 121
7.2 Retrofit 123
7.3 RxJava 127
7.4 Dagger 133
第8章 JCA/JCE开发 135
8.1 技术简介 135
8.2 对称加密 138
8.3 MD消息摘要 140
8.4 MAC消息认证 141
8.5 非对称加密 143
8.6 数字签名 147
8.7 密钥生成 153
第9章 Web3j开发 156
9.1 Web3j简介 156
9.2 Android适用性 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.11 DApp浏览器 230
苹果篇 238
第11章 Xcode 238
11.1 IDE简介 238
11.2 版本特性 238
11.3 安装与配置 240
11.4 开发介绍 242
11.5 创建iOS项目 247
11.6 打包与上架 249
第12章 iOS开发 252
12.1 Swift简介 252
12.2 开发文档 254
12.3 基本数据类型 258
12.4 特殊数据类型 259
12.5 其他开发语言 261
第13章 iOS开源库 264
13.1 BigInt 264
13.2 APIKit 268
13.3 Moya 271
13.4 R.swift 274
13.5 CryptoSwift 277
13.6 JSONRPCKit 283
第14章 iOS加密库 290
14.1 加密库介绍 290
14.2 接口简介 290
14.3 对称加密 293
14.4 MD消息摘要 300
14.5 MAC消息认证 301
14.6 非对称加密 303
14.7 数字签名 308
14.8 密钥生成 309
第15章 Web3 iOS 312
15.1 Web3简介 312
15.2 Web3接口 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.9 DApp浏览器 381
第17章 附录 384
17.1 Android国内各大应用商店 384
17.2 ERC20标准智能合约 388
参考文献 396