图书介绍

区块链原理、设计与应用PDF|Epub|txt|kindle电子书版本网盘下载

区块链原理、设计与应用
  • 杨保华,陈昌编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111577829
  • 出版时间:2017
  • 标注页数:356页
  • 文件大小:173MB
  • 文件页数:371页
  • 主题词:电子商务-支付方式-研究

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

区块链原理、设计与应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

理论篇2

第1章 区块链思想的诞生2

1.1从实体货币到数字货币2

1.2站在巨人的肩膀上5

1.3了不起的社会学实验5

1.4潜在的商业价值7

1.5本章小结8

第2章 核心技术概览9

2.1定义与原理9

2.2技术的演化与分类11

2.3关键问题和挑战13

2.4趋势与展望17

2.5认识上的误区19

2.6本章小结19

第3章 典型应用场景20

3.1应用场景概览20

3.2金融服务22

3.2.1银行业金融管理22

3.2.2证券交易24

3.2.3众筹投资25

3.3征信和权属管理26

3.4资源共享28

3.5贸易管理29

3.6物联网30

3.7其他场景31

3.8本章小结33

第4章 分布式系统核心问题34

4.1一致性问题34

4.1.1定义与重要性34

4.1.2问题与挑战35

4.1.3一致性要求36

4.1.4带约束的一致性36

4.2共识算法37

4.2.1问题与挑战38

4.2.2常见算法38

4.2.3理论界限38

4.3 FLP不可能原理39

4.3.1定义39

4.3.2正确理解39

4.4 CAP原理40

4.4.1定义40

4.4.2应用场景41

4.5 ACID原则41

4.6 Paxos算法与Raft算法42

4.6.1 Paxos算法42

4.6.2 Raft算法45

4.7拜占庭问题与算法45

4.8可靠性指标48

4.8.1几个9的指标48

4.8.2两个核心时间49

4.8.3提高可靠性49

4.9本章小结49

第5章 密码学与安全技术50

5.1 Hash算法与数字摘要50

5.1.1 Hash定义50

5.1.2常见算法51

5.1.3性能51

5.1.4数字摘要52

5.1.5 Hash攻击与防护52

5.2加解密算法52

5.2.1加解密系统基本组成53

5.2.2对称加密算法53

5.2.3非对称加密算法54

5.2.4选择明文攻击55

5.2.5混合加密机制56

5.2.6离散对数与Diffie-Hellman密钥交换协议57

5.3消息认证码与数字签名57

5.3.1消息认证码58

5.3.2数字签名58

5.3.3安全性59

5.4数字证书59

5.4.1 X.509证书规范60

5.4.2证书格式61

5.4.3证书信任链62

5.5 PKI体系63

5.5.1 PKI基本组件63

5.5.2证书的签发63

5.5.3证书的撤销66

5.6 Merkle树结构66

5.7布隆过滤器67

5.8同态加密68

5.9其他问题70

5.10本章小结71

第6章 比特币——区块链思想诞生的摇篮72

6.1比特币项目简介72

6.1.1比特币大事记73

6.1.2其他数字货币74

6.2原理和设计75

6.2.1基本交易过程75

6.2.2重要概念76

6.2.3创新设计78

6.3挖矿80

6.3.1基本原理80

6.3.2挖矿过程81

6.3.3如何看待挖矿81

6.4共识机制82

6.4.1工作量证明82

6.4.2权益证明83

6.5闪电网络83

6.6侧链85

6.6.1 SPV证明85

6.6.2双向挂钩86

6.6.3最新进展87

6.7热点问题87

6.7.1设计中的权衡87

6.7.2分叉87

6.7.3交易延展性88

6.7.4扩容之争89

6.7.5比特币的监管和追踪90

6.8相关工具91

6.9本章小结92

第7章 以太坊——挣脱数字货币的枷锁93

7.1以太坊项目简介93

7.1.1以太坊项目简史94

7.1.2主要特点95

7.2核心概念95

7.3主要设计97

7.3.1智能合约相关设计97

7.3.2交易模型97

7.3.3共识97

7.3.4降低攻击98

7.3.5提高扩展性98

7.4相关工具98

7.4.1客户端和开发库98

7.4.2以太坊钱包99

7.4.3 IDE100

7.4.4网站资源100

7.5安装客户端100

7.5.1从PPA直接安装100

7.5.2从源码编译101

7.6使用智能合约102

7.6.1搭建测试用区块链102

7.6.2创建和编译智能合约104

7.6.3部署智能合约105

7.6.4调用智能合约106

7.7智能合约案例:投票106

7.7.1智能合约代码107

7.7.2代码解析109

7.8本章小结111

第8章 超级账本——面向企业的分布式账本112

8.1超级账本项目简介112

8.2社区组织结构114

8.2.1基本结构114

8.2.2大中华区技术工作组114

8.3顶级项目介绍115

8.3.1 Fabric项目116

8.3.2 Sawtooth项目117

8.3.3 Iroha项目117

8.3.4 Blockchain Explorer项目117

8.3.5 Cello项目118

8.3.6 Indy项目118

8.3.7 Composer项目118

8.3.8 Burrow项目119

8.4开发必备工具119

8.4.1 Linux Foundation ID119

8.4.2 Jira——任务和进度管理119

8.4.3 Gerrit——代码仓库和Review管理120

8.4.4 RocketChat——在线沟通121

8.5贡献代码121

8.6本章小结126

实践篇128

第9章 超级账本Fabric部署和使用128

9.1简介128

9.2本地编译安装129

9.2.1操作系统130

9.2.2环境配置130

9.2.3获取代码131

9.2.4编译安装fabric-peer组件131

9.2.5编译安装fabric-orderer组件132

9.2.6编译安装fabric-ca组件133

9.2.7编译安装辅助工具133

9.2.8获取chaintool133

9.2.9安装Go语言相关工具134

9.2.10示例配置134

9.3使用Docker镜像134

9.3.1安装Docker服务134

9.3.2安装docker-compose135

9.3.3获取Docker镜像135

9.3.4镜像Dockerfile138

9.4启动Fabric网络143

9.4.1网络拓扑143

9.4.2准备相关配置文件144

9.4.3启动Orderer节点150

9.4.4启动Peer节点151

9.4.5操作网络152

9.4.6基于容器方式156

9.5链码的概念与使用157

9.5.1链码操作命令158

9.5.2命令参数158

9.5.3安装链码159

9.5.4实例化链码162

9.5.5调用链码165

9.5.6查询链码167

9.5.7升级链码168

9.5.8打包链码和签名169

9.6使用多通道170

9.6.1通道操作命令170

9.6.2命令选项171

9.6.3创建通道172

9.6.4加入通道174

9.6.5列出所加入的通道175

9.6.6获取某区块176

9.6.7更新通道配置177

9.7 SDK支持178

9.8生产环境注意事项179

9.9本章小结181

第10章 超级账本Fabric配置管理182

10.1简介182

10.1.1配置文件182

10.1.2配置管理工具183

10.2 Peer配置剖析183

10.2.1 logging部分184

10.2.2 peer部分184

10.2.3 vm部分188

10.2.4 chaincode部分189

10.2.5 ledger部分190

10.3 Orderer配置剖析191

10.4 cryptogen生成组织身份配置194

10.4.1配置文件195

10.4.2子命令和参数196

10.4.3生成密钥和证书文件196

10.4.4查看配置模板信息198

10.5 configtxgen生成通道配置199

10.5.1 configtx.yaml配置文件199

10.5.2命令选项203

10.5.3生成Orderer初始区块并进行查看203

10.5.4生成新建通道交易文件并进行查看211

10.5.5生成锚节点更新交易文件215

10.6 configtxlator转换配置215

10.6.1 RESTful接口215

10.6.2解码为Json格式216

10.6.3编码为二进制格式217

10.6.4计算配置更新量217

10.6.5更新通道配置218

10.7本章小结219

第11章 超级账本Fabric CA应用与配置220

11.1简介220

11.2安装服务端和客户端221

11.2.1本地编译221

11.2.2获取和使用Docker镜像223

11.2.3示例Dockerfile223

11.3启动CA服务225

11.4服务端命令剖析228

11.4.1全局命令参数228

11.4.2 init命令230

11.4.3 start命令230

11.5服务端配置文件解析231

11.6与服务端进行交互235

11.7客户端命令剖析237

11.7.1全局命令参数237

11.7.2 enroll命令239

11.7.3 getcacert命令240

11.7.4 reenroll命令241

11.7.5 register命令241

11.7.6 revoke命令242

11.8客户端配置文件解析243

11.9生产环境部署245

11.10本章小结247

第12章 超级账本Fabric架构与设计248

12.1整体架构概览248

12.1.1核心特性248

12.1.2整体架构249

12.1.3典型工作流程249

12.2核心概念与组件251

12.2.1网络层相关组件252

12.2.2共识相关组件254

12.2.3权限管理相关组件255

12.2.4业务层相关组件257

12.3 gRPC消息协议262

12.3.1 Envelope消息结构262

12.3.2客户端访问Peer节点263

12.3.3客户端、Peer节点访问Orderer265

12.3.4链码容器和Peer节点之间的操作265

12.3.5多个节点之间的操作266

12.4权限管理和策略267

12.4.1策略应用场景267

12.4.2身份证书268

12.4.3权限策略的实现268

12.4.4通道策略272

12.4.5背书策略273

12.4.6实例化策略273

12.5用户链码274

12.5.1基本结构274

12.5.2链码与Peer的交互过程275

12.5.3链码处理状态机277

12.6系统链码279

12.7排序服务281

12.7.1 gRPC服务接口282

12.7.2链和账本管理283

12.7.3通道配置更新284

12.7.4共识插件286

12.8本章小结288

第13章 区块链应用开发290

13.1简介290

13.2链码的原理、接口与结构292

13.2.1 Chaincode接口292

13.2.2链码结构293

13.2.3链码基本工作原理294

13.3链码开发API295

13.3.1账本状态交互API296

13.3.2交易信息相关API296

13.3.3参数读取API297

13.3.4其他API297

13.4应用开发案例一:转账298

13.4.1链码结构298

13.4.2 Init方法299

13.4.3 Invoke方法300

13.5应用开发案例二:资产权属管理301

13.5.1链码结构301

13.5.2 Invoke方法303

13.6应用开发案例三:调用其他链码312

13.7应用开发案例四:发送事件313

13.8开发最佳实践小结314

13.9本章小结316

第14章 区块链服务平台设计317

14.1简介317

14.1.1参考架构318

14.1.2考量指标318

14.2 IBM Bluemix云区块链服务319

14.3微软Azure云区块链服务321

14.4使用超级账本Cello搭建区块链服务324

14.4.1基本架构和特性324

14.4.2环境准备325

14.4.3下载Cello源码325

14.4.4配置Worker节点325

14.4.5配置Master节点326

14.4.6使用Cello管理区块链327

14.4.7基于Cello进行功能扩展330

14.5本章小结330

附录334

附录A术语表334

附录B常见问题解答338

附录C Golang开发相关342

附录D ProtoBuf与gRPC349

附录E参考资源353

热门推荐