世界经济论坛(即达沃斯论坛)创始人Klaus Schwab说:“自蒸汽机、电和计算机发明以来,人们又迎来了第四次工业革命——数字革命,而区块链技术就是第四次工业革命的成果。”区块链作为下一代的可信互联网,必将颠覆所有在其之上运行的业务,让整个基于互联网的企业、生态、产业链彻底做一次变革创新。包括IBM、微软、亚马逊、脸书、腾讯和阿里巴巴在内的信息产业巨头都已经投入了大量研发力量成立区块链项目团队。例如,蚂蚁金服的“相互宝”就是一个典型的区块链+保险应用;亚马逊云平台AWS推出区块链模版,帮助客户一键上链;脸书公司计划推出基于社交网络的数字货币。根据现在的发展趋势,区块链将在各行各业得到广泛应用。
超级账本(Hyperledger)是Linux基金会旗下的区块链开发平台项目,致力于发展跨行业的商用区块链平台技术。超级账本项目自创立伊始便吸引了众多行业的领头羊,包括金融、银行、互联网、运输、制造等行业。目前,超级账本项目在全球有超过100个成员,包括IBM、Cisco、Intel、J.P.Morgan、荷兰银行、SWIFT等。基于区块链技术、智能合约及其他相关技术,超级账本项目在建立新一代分布式账本交易应用平台,简化与商业流程相关事务的同时,还将发展商业信任、运作透明、审查方便等能力。本书在剖析区块链核心技术时,会对实际区块链项目的具体实现进行讲解,力图探索其核心思想,展现其设计精华,剖析其应用特性。
本书在写作中秉承了由浅入深、由理论到实践的思想。全书共分为8章,前3章是区块链理论讲解,后5章通过项目实例讲解介绍区块链开发技术尤其是智能合约编写技巧。具体安排如下:
· 第1章 本章是区块链技术与生态的概览,涉及区块链的基本概念、演进、层次模型和共识算法等,详细解释了比特币的工作机制,介绍了以太坊、EOS、超级账本等主流技术平台;并结合现代背景和区块链的发展现状,阐述了区块链的应用场景,让不了解区块链的读者对区块链有一个整体性的了解。
· 第2章 本章围绕区块链中的信息安全技术展开,从介绍信息安全的五大特征开始,依次介绍了对称密码和公钥密码技术。其中,在公钥密码技术中详细讲解了包括大整数因子分解问题、离散对数求解问题和密钥交换协议等重要知识,着重阐述了哈希算法和Merkle树技术。
· 第3章 本章是企业级区块链平台——分布式超级账本(Hyperledger Fabric)的概览,涉及分布式超级账本的基本概念、演进,着重分析了超级账本平台的应用场景,有助于读者对区块链和Hyperledger Fabric(以下简称Fabric)的设计理念有一个整体性的了解。
· 第4章 本章首先介绍Fabric的开发流程,从零开始完成环境搭建、样例网络运行、样例链码分析和编写等过程,并最终通过命令行成功地调用了链码(在Fabric里,智能合约被称为链码),完成了Fabric区块链上的数据存储。链码的调用方式有命令行调用和SDK调用两种,本章使用命令行方式对链码进行安装、实例化和调用。这种调用方式虽较为复杂,却是Fabric区块链开发的基础。读者需要切实掌握命令中每个选项的含义,避免盲目拷贝代码,为后续自己搭建区块链网络做好准备。
· 第5章 本章带领读者从零开始学习超级账本开发工具——Hyperledger Composer。我们先给出开发业务网络的整体思路,然后依次讲解搭建环境、CTO建模语言以及业务逻辑代码的编写、部署和测试,并且完成一个简单的卡片交易业务网络。通过本章的学习,读者对Hyperledger Composer的开发流程应该能够有个基本了解,并且能感受到通过Composer开发区块链应用的益处。
· 第6章 本章介绍使用Hyperledger Composer开发两个简单的区块链业务网络,并学习Hyperledger Composer的可选属性、概念、事件等用法,详细讲解在编码后如何进行情景测试,为读者提供扩展网络的思路。
· 第7章 通过项目实例讲解介绍了Hyperledger Composer的一个高级功能——自定义查询,并且通过实战了解三方交易的类型和拍卖的业务网络,帮助读者熟悉框架的同时开拓了开发思路。
· 第8章 本章首先带领读者了解区块链项目的几种开发方式,接下来介绍目前主流的几种编程语言的特点、应用场景及接入Composer Rest Server的方法。
相信读者在阅读完本书后,在深入理解区块链核心概念和原理的同时,对于区块链和分布式账本领域最新的技术和典型设计实现也能了然于心,可以更加高效地开发基于区块链平台的分布式应用。
本书的案例资料和实战项目都出自作者及其团队所在的东华大学BAAS区块链实验室。东华大学BAAS区块链实验室由国家“211工程重点高校”东华大学与尝试实业(上海)有限公司联合成立,总部设在上海,目前已为三十多家企业提供了区块链项目开发、咨询和培训服务。团队拥有核心技术专利11项,区块链相关软件著作权24项,与国内近百所高校、宏观资本、汉景资本、大型审计所、多省商会等百余家行业翘楚单位达成战略合作。团队致力于打造自主可控的企业级区块链技术应用咨询与人才培训平台,推动区块链技术的学术研究与技术研发,共同推进区块链技术在中国互联网、科技金融等行业中的技术变革和应用落地。随着实验室研究工作的深入推进和不断扩大,后续还将推出新的著作。
在本书长达一年时间的编写过程中,得到了来自家人、同事以及西安电子科技大学出版社李惠萍编辑的支持和鼓励,在此表示感谢!感谢东华大学BAAS区块链实验室成员李豫沛、周奕军、邓翔天、刘憶童的合作编写。
最后希望本书的出版,能为广大区块链技术爱好者和开发者提供帮助。
作 者
2019年6月于上海