类似推荐
编辑推荐
超级账本核心设计和开发者撰写,区块链开发落地专业指南。
内容简介
本书由超级账本核心设计和开发者撰写,是区块链开发落地的专业指南。第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版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。