本书首先从以比特币为代表的数字货币的历史与现状开始,讲解区块链的概念、生态、底层技术与架构;然后讲解Fabric的开发环境与调试方法,并细致解析配置文件及命令行的用法;其次以Fabric Java SDK为主介绍如何使用Java代码开发Fabric应用,包括客户端管理、通道配置、事件监听、智能合约开发等;再次深入解析Fabric源码,解析客户端交易、智能合约初始化及背书流程;最后深入讲解Fabric的安全机制,以及Fabric CA的使用与管理等内容。
本书兼顾原理与实战,主要面向想快速上手区块链及了解其原理与架构的学生、爱好者、开发人员、架构师与技术管理人员。
轻松上手区块链,兼顾原理、源码、搭建与应用,以HyperLedger Fabric为主线
Leader-us
本名吴治辉,HPE资深架构师,拥有超过15年的软件研发经验,专注于电信软件和云计算领域的软件研发,拥有丰富的大型项目架构设计经验,是业界少有的具备很强Coding能力的S级资深架构师,也是《ZeroC Ice权威指南》《架构解密:从分布式到微服务》《Kubernetes权威指南:从Docker到Kubernetes实践全接触》《Kubernetes权威指南:企业级容器云实战》等书的作者。
李艳军
拥有多年IT行业从业经验,开源软件爱好者,专注于区块链、云计算方面的技术研究。
赵锴
拥有十多年IT行业从业经验,热爱开源事业,致力于将前沿技术转化为生产力,曾在多家手游、电信及医疗公司担任架构师和技术总监。
在说什么是区块链之前,先说一个小故事。
看过《三国演义》的人都知道,刘备自称刘皇叔,是中山靖王之后,以匡扶汉室之名,拉拢一批人建立了蜀国,形成三国鼎立之势。但回过头来看,大家为什么相信他真的是“刘皇叔”呢?其实在《三国演义》里有这么一段描述:
帝宣上殿,问曰:“卿祖何人?”玄德奏曰:“臣乃中山靖王之后,孝景皇帝阁下玄孙,刘雄之孙,刘弘之子也。”帝教取宗族世谱检看,令宗正卿宣读曰:“孝景皇帝生十四子。第七子乃中山靖王刘胜。胜生陆城亭侯刘贞。贞生沛侯刘昂。昂生漳侯刘禄。禄生沂水侯刘恋。恋生钦阳侯刘英。英生安国侯刘建。建生广陵侯刘哀。哀生胶水侯刘宪。宪生祖邑侯刘舒。舒生祁阳侯刘谊。谊生原泽侯刘必。必生颍川侯刘达。达生丰灵侯刘不疑。不疑生济川侯刘惠。惠生东郡范令刘雄。雄生刘弘。弘不仕。刘备乃刘弘之子也。”帝排世谱,则玄德乃帝之叔也。帝大喜,请入偏殿叙叔侄之礼……
原来就是翻出族谱,追溯整整十八代,才相信刘备为汉室之后。事实上,社会因为“信任”问题需要付出极大的代价,而解决该问题的方法之一就是从可以追溯且不能修改的记录中找到信任的依据。这种信任的实现方式就是讨论区块链的基础。
区块链到底是什么?比特币为什么这么值钱?那些看不见也摸不着的数字货币到底是不是传销?毫无疑问,作为区块链技术的应用之一——比特币已经大获成功,区块链所涉及的账本、分布式与去中心化、共识算法、智能合约、数字密钥、隐私保护、可信计算等技术也变得非常热门,基于这些技术的大量项目涌现。而区块链的发展价值就在于试图通过技术手段降低社会信任成本,并提高社会生产效率。
当然,区块链现在还有不足之处:除了比特币,还没有特别成功的典型应用。究其原因,一方面是区块链在高并发、低延迟的交易场景下还有许多技术问题需要解决;另一方面是只能保证线上数据可信的特性限制了其应用场景。在大规模应用区块链时,社会的接受成本也是我们必须考虑的要素。在商业利益的驱动下,即使区块链能够提供各种各样的好处,选择应用区块链也只是一种纳什均衡而非最优策略。无论如何,区块链并不是“包治百病的灵丹妙药”,它还只是一个崭新的领域,正在蓬勃发展。
本书总计6章:第1章从以比特币为代表的数字货币的历史与现状开始,讲解区块链的概念,并通过一个简单示例让读者与Fabric有一次“亲密接触”;第2章阐述区块链的生态、底层技术与架构;第3章讲解Fabric的开发环境与调试方法,介绍更复杂的Fabric网络,并细致解析配置文件及命令行的用法;第4章以Fabric Java SDK为主介绍如何使用Java开发Fabric应用,包括客户端管理、通道配置、事件监听、智能合约开发等;第5章从创世区块开始,逐步深入解析Fabric源码,解析客户端交易、智能合约初始化及背书流程;第6章深入讲解Fabric的安全机制,以及Fabric CA的使用与管理。本书提供了部分示例代码(参见GitHub网站的MyCATApache/SuperLedger项目),希望对读者有所帮助,也希望读者能及时反馈并与我们沟通,指出书中的错漏之处,帮助我们完善内容。
最后,感谢家人的理解与支持,感谢张国霞编辑的耐心指导,感谢Mycat社区的帮助与鼓励!
轻松注册成为博文视点社区用户(www.broadview.com.cn),扫码直达本书页面。
下载资源:本书如提供示例代码及资源文件,均可在 下载资源 处下载。
提交勘误:您对书中内容的修改意见可在 提交勘误 处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。
交流互动:在页面下方 读者评论 处留下您的疑问或观点,与我们和其他读者一同学习交流。
页面入口:http://www.broadview.com.cn/34878