《深度探索区块链:Hyperledger技术与应用》是一本详尽剖析Hyperledger Fabric 1.0架构、实现原理以及从零部署到应用开发全过程的实用书籍。通过深入浅出的讲解,读者可以全面了解Fabric的设计与实现细节,并通过实践项目来巩固所学知识。这本书不仅对区块链技术进行了全面解析,还提供了实际的案例和示例代码,帮助读者掌握Fabric的应用开发技巧。无论是对于初学者还是有一定区块链经验的读者来说,这本书都是值得阅读的。
深度探索区块链:Hyperledger技术与应用电子书封面
读者评价
大段贴代码的作风无法接受。大部分内容是接口说明,其实不如看HyperLedger的官方文档来得直接。
看此书之前,本人在网络上搜索fabic官网之外的资料,可以说非常少。
此书本人在春节期间阅读了,可以说是带你入门hyperledger fabic的好书。众所周知它是联盟链的一个实现方案,所以通知学习它可以对联盟链的分布式架构有一点的了解。
讲解细致。每一章讲解得比较深入,需要有些部分还是很难理解,但是这与本人水平有关。但是不妨碍读者建立对超级账本的认识,读完它,可以帮忙读者更好地进入下一点,实践!
图文结合。书里的流程图画得还不错,单看文字难以理解的地方,在图上有很好的解析。
横向比较。我同样看了市场上的其他书,没有深度,多数是复制或者拼凑的趁热度的烂书!
内容介绍
本书由超级账本执行董事Brian Behlendorf领衔推荐,区块链一线落地实践团队、Hyperleger会员智链骨干团对撰写。深入讲解Hyperledger Fabric 1.0的架构、执行逻辑、核心功能实现、从零部署,并以票据案例为例,讲解具体开发实践,穿插开发所需的*佳实践和遇到的问题解决。
本书分三篇,共12章内容。
准备篇(第1~2章),高度浓缩、信息量大的第1章,揭示区块链的价值、核心理念、演进、主流平台、商用场景。第2章进入实践环节,涵盖安装、部署与调试,让读者初步直观感受区块链,培养学习和实践的兴趣。
核心篇(第3~9章),先从Fabric1.0架构开始讲解,方便读者了解整体结构与运作逻辑,带着问题与轮廓去阅读,事半功倍。第4~9章讲解内部实现机制,该篇并不点到为止,而是深入到底层实现原理层面,让读者透彻了解Fabric的设计与实现细节,该篇是理解区块链设计与实现的关键所在,也是日后做好应用开发的基础,有了问题可以自己动手解决。
涵盖以下几个方面:
区块链架构、组件关系与运行机制总览;
Gossip协议与P2P数据分发机制;
分布式账本数据相关的存储技术;
共识机制及其可插拔的架构设计;
如何实现数据隔离的多链与多通道;
基于数字证书的成员管理服务实现与使用;
智能合约实现、交互,以及有限状态机。
应用篇(10~12章),从安装部署、开发模型和应用开发的角度,以一个票据背书的案例讲解如何基于Hyperledger Fabric 1.0开发区块链应用,以完整地掌握区块链应用开发,动手实践具体的项目。
目录
- 第一篇 准备篇
- 第1章 区块链概述 2
- 第2章 超级账本初体验 19
- 第二篇 核心篇
- 第3章 超级账本的系统架构 34
- 第4章 基于Gossip的P2P数据分发 64
- 第5章 分布式账本存储 78
- 第6章 集成共识机制的排序服务 94
- 第7章 实现数据隔离的多链及多通道 125
- 第8章 基于数字证书的成员管理服务 133
- 第9章 支持多种语言的智能合约 159
- 第三篇 应用篇
- 第10章 超级账本的应用开发模型 194
- 第11章 从零开始部署超级账本网络 217
- 第12章 超级账本的应用开发实例 246
- 附录A 术语表 293
- 附录B 超级账本的实用工具 297
- 参考文献 308
Hyperledger Fabric的入门其实不能说难,只是很麻烦,很多知识点并不需要开发人员熟练掌握,但必须有所了解。当只想基于Hyperledger Fabric平台落地一个区块链项目,却不清楚哪些知识点是必须深入学习的时候,就需要一个简单明确的引导来帮助完成这件事。 我从接触HyperLedger Fabric项目以来,经历了其0.6版本到1.1版本的数次迭代。因为早期中文资料稀缺,并且0.6版本到1.0版本是一个跨度非常大的迭代,导致早期的大部分部署和应用经验失去作用,不得已再次从1.0版本开始从头学习。当时中文资料极为有限,且大多数都是单篇翻译或纯粹的概念讲解,导致我一直没有找到入门的头绪,只能不断地从官方文档中汲取知识。 现在网上已经有了大量的HyperLedger Fabric教学博客和视频资料,也有很多书籍辅助开发人员学习,国内的HyperLedger Fabric项目实操氛围也不错,大部分关于区块链的招聘都要求应聘人员对HyperLedger Fabric的架构和具体应用有一定的经验。 我根据自己的实践经验撰写了Hyperledger Fabric 1.0 从零开始系列博文。后来在宋亚东老师的建议下,再次从头梳理了所有内容,并结合自己实际学习和开发的过程整理了一条学习线路,如下图所示。开发人员可以按照图中序号顺序进行学习。
HyperLedger Fabric最初是由Digital Asset和IBM公司贡献的、由Linux基金会主办的一个超级账本项目,它是一个目前非常流行并广为人知的区块链网络框架的实现方案。作为一种基于模块化架构开发应用程序或解决方案的基础,HyperLedger Fabric支持如共识和会员服务等即插即用的组件,它的设计初衷是支持不同组件的可插拔实现,并适应整个经济生态系统的复杂性和高精度性。HyperLedger Fabric利用容器技术运行称为“Chaincode”的智能合约,该合约包含了系统的应用程序逻辑。 HyperLedger Fabric是一个区块链解决方案,更倾向于联盟链或私有链方向。区块链由于去中心化、开放性、自治性、信息不可篡改及匿名性等特征而受到广泛关注,且目前正处在上升势态。抛开炒作的代币项目,应用于行业联盟链或直接搭建私链的项目,采用HyperLedger Fabric作为底层平台无疑是最好的选择之一。 项目无须刻意围绕区块链开展,不能因为当前区块链火爆就强迫业务进行转型,否则对企业发展和项目升级可能不会起到积极作用。 对于联盟链,其应该被打造成一个独立于企业内部核心业务的外围应用。换一种说法,一家企业加盟某一个区块链平台的目的是提升自身的业务健壮度和抗风险能力,而不能因为加盟了某一个区块链平台就有针对性地修改自身原有业务。 企业对区块链联盟平台的姿态应该是最大程度自由的,即上链有一定好处,但依然可以根据自身的实际情况选择随时下链而不影响原有业务。