区块链原理、设计与应用(第2版)

区块链原理、设计与应用(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

超级账本核心设计和开发者撰写,区块链开发落地专业指南。

内容简介

本书由超级账本核心设计和开发者撰写,是区块链开发落地的专业指南。第2版在上一版的基础上,根据区块链技术的新进展进行了全面修订,加入了超级账本Fabric项目新版本的设计和实现细节分析。本书覆盖了区块链和分布式账本领域的新技术,可帮助读者深入理解区块链的核心原理和典型设计实现,高效地开发基于区块链平台的分布式应用。

本书系统化介绍区块链技术的原理和应用,分为3篇,共17章。理论篇包括第1-8章,讲解区块链相关的理论知识,包括区块链技术的由来、核心思想及典型的应用场景,与区块链相关的分布式系统技术、密码学与安全技术,以及区块链领域的三个典型开源项目——比特币、以太坊以及超级账本。实践篇包括第9-13章,以超级账本Fabric项目为例,具体讲解了安装部署、配置管理、智能合约开发等。进阶篇包括第14-17章,剖析超级账本Fabric项目新版本的设计和实现细节,如Peer节点启动、Gossip交互、加入通道、调用链码的背书处理、链码启动、本地交易提交等核心过程,Orderer节点启动、Broadcast和 Deliver请求处理、区块产生等核心过程。

作者简介

作者杨保华,博士,毕业于清华大学。超级账本(Hyperledger)大中华区技术工作组主席,IBM大中华区Blockchain技术社区首席顾问,资深研究员。曾主持多个大规模系统平台的架构设计和研发实施,是区块链、云计算、大数据等技术的早期研究者和实践者。他热爱开源技术,曾贡献OpenStack、OpenDaylight等开源项目,是超级账本Fabric项目核心设计和开发者,也是Cello和Fabric-SDK-Py项目的发起人。

章节目录

版权信息

前言

第1版序言

第1版前言

理论篇

第1章 区块链的诞生

1.1 记账科技的千年演化

1.2 分布式记账与区块链

1.3 集大成者——比特币

1.4 区块链的商业价值

1.5 本章小结

第2章 核心技术概览

2.1 定义与原理

2.2 技术的演化与分类

2.3 关键问题和挑战

2.4 趋势与展望

2.5 认识上的误区

2.6 本章小结

第3章 典型应用场景

3.1 应用场景概览

3.2 金融服务

3.3 征信管理

3.4 权属管理与溯源

3.5 资源共享

3.6 物流与供应链

3.7 物联网

3.8 其他场景

3.9 本章小结

第4章 分布式系统核心技术

4.1 一致性问题

4.2 共识算法

4.3 FLP不可能原理

4.4 CAP原理

4.5 ACID原则与多阶段提交

4.6 Paxos算法与Raft算法

4.7 拜占庭问题与算法

4.8 可靠性指标

4.9 本章小结

第5章 密码学与安全技术

5.1 密码学简史

5.2 Hash算法与数字摘要

5.3 加解密算法

5.4 消息认证码与数字签名

5.5 数字证书

5.6 PKI体系

5.7 默克尔树结构

5.8 布隆过滤器

5.9 同态加密

5.10 其他技术

5.11 本章小结

第6章 比特币——初露锋芒的区块链

6.1 比特币项目简介

6.2 工作原理

6.3 挖矿过程

6.4 共识机制

6.5 闪电网络

6.6 侧链

6.7 热门问题

6.8 相关工具

6.9 本章小结

第7章 以太坊——挣脱加密货币的枷锁

7.1 以太坊项目简介

7.2 核心概念

7.3 主要设计

7.4 相关工具

7.5 安装客户端

7.6 使用智能合约

7.7 智能合约案例

7.8 本章小结

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

8.1 超级账本项目简介

8.2 社区组织结构

8.3 顶级项目介绍

8.4 开发协作工具

8.5 贡献代码

8.6 本章小结

实践篇

第9章 Fabric安装与部署

9.1 简介

9.2 本地编译组件

9.3 容器方式获取

9.4 用本地方式启动Fabric网络

9.5 用容器方式启动Fabric网络

9.6 本章小结

第10章 管理Fabric网络

10.1 简介

10.2 使用通道

10.3 管理节点

10.4 管理链上代码

10.5 监听网络事件

10.6 自动发现网络信息

10.7 使用运维服务

10.8 如何升级网络版本

10.9 使用SDK

10.10 注意事项与最佳实践

10.11 本章小结

第11章 智能合约的开发

11.1 简介

11.2 链码的概念与结构

11.3 链码开发API

11.4 应用开发案例一:转账

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

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

11.7 应用开发案例四:发送事件

11.8 应用开发案例五:基于属性的权限控制

11.9 应用开发案例六:私密数据

11.10 使用外部链码

11.11 最佳开发实践

11.12 本章小结

第12章 Fabric配置解析

12.1 简介

12.2 Peer配置剖析

12.3 Orderer配置剖析

12.4 生成组织身份

12.5 通道配置文件

12.6 管理通道配置

12.7 转换网络配置

12.8 本章小结

第13章 身份证书管理

13.1 简介

13.2 安装服务端和客户端

13.3 启动CA服务

13.4 服务端命令剖析

13.5 服务端RESTful API

13.6 服务端配置文件解析

13.7 与服务端进行交互

13.8 客户端命令剖析

13.9 客户端配置文件解析

13.10 生产环境部署

13.11 本章小结

进阶篇

第14章 Fabric架构与设计

14.1 整体架构概览

14.2 核心概念与组件

14.3 消息协议

14.4 权限策略和访问控制

14.5 隐私保护

14.6 用户链码

14.7 系统链码

14.8 排序服务

14.9 本章小结

第15章 Fabric Peer实现剖析

15.1 节点启动

15.2 加入通道

15.3 Gossip过程

15.4 链码启动和初始化

15.5 背书处理

15.6 提交交易结果

15.7 本章小结

第16章 Fabric Orderer实现剖析

16.1 核心工作过程

16.2 排序服务启动

16.3 Broadcast调用

16.4 构造本地区块

16.5 Deliver调用

16.6 本章小结

第17章 区块链服务平台

17.1 简介

17.2 IBM区块链服务

17.3 甲骨文区块链服务

17.4 腾讯云区块链服务平台

17.5 阿里云区块链服务平台

17.6 百度超级链服务平台

17.7 纸贵科技Z-BaaS区块链服务平台

17.8 超级账本Cello项目

17.9 本章小结

附录

附录A 术语

附录B 常见问题

附录C 参考资源链接

区块链原理、设计与应用(第2版)是2020年由机械工业出版社华章分社出版,作者杨保华。

得书感谢您对《区块链原理、设计与应用(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
超级账本HyperLedgerFabric区块链开发实战 电子书
结合实战经验,从基础的概念和原理,到实际的执行与案例,讲解HyperLedger Fabric应用开发,手把手部署引导,帮助你轻松上线区块链超级账本项目。
区块链与产业创新:打造互联互通的产业新生态 电子书
区块链技术能够对数据和信用进行确权认定,推动数据资源时代的大门逐步开启。
区块链与物联网:构建智慧社会和数字化世界 电子书
物联网面临哪些发展瓶颈? 中心化导致成本居高不下 缺乏有活力的商业模式 安全问题仍然十分突出 传统信息色彩依然比较浓重 区块链如何改变物联网? 大幅度提升物联网的效率 创造即时、共享的全新商业模式 改善全球物联网平台语言不统一的问题 区块链与物联网结合能给物联网带来哪些变化? 削减多主体协作成本,进一步加强网络安全,让数据隐私得到保护,打破数据垄断与信息孤岛,优化供应链管理。 区块链与物联网结合的重要应用场景:智能生态农业 具体案例:IBM、Filament、阿里巴巴、玩客云、物付宝、涌泉金服等。
公司制的黄昏:区块链思维与数字化激励 电子书
我国核心技术自主创新重要突破口国家级发展战略,区块链在企业管理领域深度探索运用的力作。
区块链国产化实践指南:基于Fabric 2.0 电子书
本书主要分为三个部分,第一部分介绍区块链和Fabric技术相关概念、Fabric2.0底层源码;第二部分讲述如何部署Fabric2.0,包括使用Kubernetes进行部署;第三部分融合自主可控技术国产化趋势,结合“5G+物联网”等区块链国内应用场景,通过实际应用分析Fabric技术的国产化实践。