精通区块链开发技术
作者:王烈征
出版时间:2018.6
内容简介
本书详细阐述了与区块链开发相关的基本解决方案,主要包括区块链、去中心化、密码学和基本技术、比特币、替代币、智能合约、以太坊、超级账本等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。
本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。
目录
目 录
第1章 区块链 1
1.1 分布式系统 2
1.1.1 CAP定理 3
1.1.2 拜占庭将军问题 4
1.1.3 一致性 4
1.2 区块链发展史 5
1.2.1 电子现金 6
1.2.2 电子现金的概念 6
1.3 区块链简介 8
1.3.1 区块链技术的各种定义 9
1.3.2 区块链中的一般元素 10
1.3.3 区块链特性 11
1.3.4 区块链技术应用 13
1.3.5 区块链发展层次 13
1.4 区块链类型 14
1.4.1 公有区块链 14
1.4.2 私有区块链 14
1.4.3 半私有区块链 15
1.4.4 侧链技术 15
1.4.5 许可账本 15
1.4.6 分布式账本 15
1.4.7 共享账本 15
1.4.8 全私有和专有区块链 15
1.4.9 标记化区块链 16
1.4.10 无代币区块链 16
1.4.11 区块链中的共识 16
1.5 CAP定理和区块链 18
1.6 区块链的优点和局限性 18
1.7 区块链技术的限制和挑战 19
1.8 本章小结 20
第2章 去中心化 21
2.1 基于区块链的去中心化 21
2.2 去中心化方法 23
2.2.1 非中介化 23
2.2.2 竞争 23
2.3 去中心化流程 24
2.4 区块链和完整的生态圈去中心化操作 25
2.4.1 存储 25
2.4.2 通信 26
2.4.3 计算 27
2.5 智能合约 28
2.6 去中心化组织 28
2.7 去中心化自治组织 29
2.8 去中心化自治企业 29
2.9 去中心化自治社会 30
2.10 去中心化应用程序 30
2.10.1 去中心化应用程序的需求条件 30
2.10.2 DAPP操作 31
2.11 去中心化平台 31
2.12 本章小结 32
第3章 密码学和基本技术 33
3.1 简介 33
3.1.1 数学知识 33
3.1.2 密码学 35
3.1.3 保密性 35
3.1.4 完整性 35
3.1.5 认证 35
3.1.6 不可否认性 36
3.1.7 问责制 36
3.2 密码原语 37
3.2.1 对称加密 38
3.2.2 块密码 39
3.2.3 数据加密标准 42
3.2.4 高级加密标准(AES) 42
3.3 非对称加密 45
3.3.1 整数分解 47
3.3.2 离散对数 47
3.3.3 椭圆曲线 47
3.4 公钥和私钥 48
3.4.1 RSA 48
3.4.2 离散对数问题 54
3.4.3 密码原语 62
3.4.4 哈希函数 62
3.4.5 椭圆曲线数字签名算法(ECDSA) 71
3.5 金融市场和交易 76
3.5.1 交易 77
3.5.2 交易所 77
3.5.3 交易的生命周期 78
3.5.4 订单预期者 79
3.5.5 市场操控 79
3.6 本章小结 79
第4章 比特币 81
4.1 比特币概述 82
4.1.1 比特币的概念 83
4.1.2 密钥和地址 83
4.1.3 比特币中的公钥 84
4.1.4 比特币中的私钥 84
4.1.5 比特币货币单位 85
4.1.6 Base58Check编码 85
4.1.7 虚地址 86
4.2 交易/事务 87
4.2.1 交易的生命周期 87
4.2.2 交易的结构 87
4.2.3 交易类型 90
4.3 区块链 94
4.3.1 区块链结构 94
4.3