第1版前言
区块链和机器学习被誉为未来十年内最有可能提高人类社会生产力的两大创新科技。如果说机器学习的兴起依赖于新型芯片技术的发展,那么区块链技术的出现,则源自商业、金融、信息、安全等多个领域众多科技成果和业务创新的共同推动。
比特币网络自横空出世,就以前所未有的新型理念支持新的交易模式;以太坊项目站在前人肩膀上,引入图灵完备的智能合约机制,进一步释放了区块链技术的应用威力;众多商业、科技巨头,集合来自大型企业的应用需求和最先进的技术成果,打造出支持权限管理的联盟式分布式账本平台——超级账本……开源技术从未如今天这样,对各行各业都产生着极为深远的影响。本书在剖析区块链核心技术时,正是以这些开源项目(特别是超级账本Fabric项目)为具体实现进行讲解,力图探索其核心思想,展现其设计精华,剖析其应用特性。
我们在写作中秉承了由浅入深、由理论到实践的思想,将全书分为两大部分:理论篇和实践篇。前三章介绍了区块链技术的由来、核心思想及典型的应用场景。第4~5章重点介绍了区块链技术中大量出现的分布式系统技术和密码学安全技术。第6~8章分别介绍了区块链领域的三个典型开源项目:比特币、以太坊和超级账本。第9~11章以超级账本Fabric项目为例,具体讲解了安装部署、配置管理,以及使用Fabric CA进行证书管理的实践经验。第12章重点剖析了超级账本Fabric项目的核心架构设计。第13章介绍了区块链应用开发的相关技巧和示例。最后,本书还就热门的“区块链即服务”平台进行了介绍,并讲解了应用超级账本Cello项目构建区块链服务和管理平台的相关经验及知识。
相信读者在阅读完本书后,在深入理解区块链核心概念和原理的同时,对于区块链和分布式账本领域最新的技术和典型设计实现也能了然于心,从而更加高效地开发基于区块链平台的分布式应用。
在本书长达两年时间的编写过程中,得到了来自家人、同事以及开源社区开发者和技术爱好者的众多支持和鼓励,在此表示感谢!
最后,希望本书能为推动区块链技术的进步和开源文化的普及做出一点微薄的贡献!
作者
2017年8月于北京