区块链工程实践:行业解决方案与关键技术
上QQ阅读APP看书,第一时间看更新

前言

为什么要写这本书

当我5年前第一次接触区块链时,马上就被它组织自治、群体协作、大众智慧的运作模式吸引住了。于是我整理了一份资料,向我的朋友、同事甚至客户介绍这门新技术。遗憾的是,当他们听我讲完对等网络、默克尔树、非对称加密、共识算法、智能合约这些拗口的专业术语后,仍然搞不清楚区块链可以为他们带来什么好处。直到一次宣讲课后,移动互联部门的同事主动找到我,说他们正在做一款电子证照产品,遇到了数据库壁垒、权限设计、隐私保护的问题,问我有没有可能用区块链来解决。要知道,这正是可以发挥区块链特长的地方!经过和业务人员一周的深入讨论,我们形成了公司第一个区块链应用—可信电子证照的初步方案;在之后的三个月内,我们完成了可信电子证照的产品演示,并获得了首届中国区块链技术创新应用大赛的二等奖。这件事情让我明白,一个成功的区块链应用需要解决的最核心的问题是,区块链对于解决业务痛点是否是必要和可行的。

自从“区块链”大热以来,社会上各类区块链应用层出不穷。一时间,这门新技术似乎成为各行各业的必需品,网络上甚至出现了“区块链马桶”的恶搞段子。从经济角度考虑,一个区块链系统相比于原生系统多出至少7倍的成本,这些多出的成本能为我们带来什么回报?这个回报是不是值得我们付出7倍的成本?我想这是每一个区块链应用在构建之初就需要解答的问题,也是我们在每一个项目开始之前就要分析业务和区块链的匹配度的原因。区块链的根本在于通过技术手段将信息交换和价值交换的信任成本降到最低,这不仅是技术上的创新,更是对生产关系的革新。作为价值互联网的基础设施,区块链最先改变的是金融体系,因为这里信任的代价最大,规则也最容易被写死并合约化。未来,随着共识效率的提升、加密算法的演变、物联网与人工智能的协同发展,区块链将逐步渗透到各行各业,从金融的自我监管过渡到社会的自治。

我所关注的能源互联网是区块链的天然土壤,对区块链有着刚性需求。2016年国家发改委、能源局和工信部共同发布了《关于推进“互联网+”智慧能源发展的指导意见》,提出建立一种互联网与能源生产、传输、存储、消费及能源市场深度融合的能源产业发展新形态,实现“设备智能、多能协同、信息对称、供需分散、系统扁平、交易开放”等目标。人与人、人与物、物与物、园区与园区之间的能源共享会越来越普遍。也许就在未来5年,你就可以像发红包一样,用App发一个能量块给你的邻居,发一个能量块给你的特斯拉,再发一个能量块给你的扫地机器人;随着机器智能飞速演进,也许你的特斯拉能精准地嗅到商业气息,将它的剩余电力共享给别的特斯拉,为你挣钱!那么,用什么来保障这种能源共享经济里的信任环境呢?用什么让陌生人、物之间不用相互猜忌、也不依赖第三方,遵从一致的游戏规则自由地进行能源交换呢?答案就是运行在区块链上的智能合约。正如陈利浩先生在《区块链与“自由人的联合体”》一文所说,人类的天性是渴望和追求自由,没有任何人愿意被强制管理,而区块链是“自由人的联合体”理想的信息实现形式。

虽然任何变革都不是一步到位的,也许能源公链在目前看来还遥不可及,但是电改9号文标志着电力市场化全面放开,并且一旦开始就将无法回头,只会势不可挡地朝着更加透明、公平、自由的市场化交易模式演变。这种模式对市场成员、交易品种、交易合同都提出了新的要求:市场成员增多、交易品种趋于复杂化、交易规则趋向于定制化,结算压力较传统模式大大增加。这就要求结算系统能够灵活拓展,账目能够在不同主体间保持一致性和实时性。我们目前开发的几个应用都是围绕着电力行业展开的,如电力市场交易结算智能合约、购售电云合同,通过在不同组织之间构建联盟链,达到规则的共享和价值的协同。在未来的分布式商业模式下,公司的边界将被重新定义,取而代之的将是一些去中心化的自治组织和分布式自主运作企业,公司间的竞争将演变为组织与组织间、行业与行业间的竞争。在这个演进的过程中,区块链是协调分布式组织(如供应链)中每个参与者的权利和义务,发挥群体协作和群体智慧的良好解决方案。

本书结合我和我所在团队的项目实践经验,通过5个具体的区块链案例说明区块链技术是如何一步步和实际业务相结合,服务于集团管理、智慧能源和社会互联的。在每一个案例中,都会分析区块链技术和当前业务痛点的匹配程度,梳理国内外的研究进展和应用落地情况,然后给出我们的解决方案。方案一般包括总体设计、业务设计、功能接口设计和架构设计,有的给出了系统交互和实施方案。在每个案例的末尾还提供了我们使用的关键技术和方法,以及部分实现代码和实验结果。希望通过本书,能够帮助读者理解区块链可以用在何处,能够发挥什么作用,以及如何构建一个具体的区块链应用。

读者对象

本书的读者对象包括但不限于:

区块链应用设计者;

区块链应用开发者;

区块链爱好者;

能源互联网关注者;

集团和社会治理者;

使用区块链参与业务应用的公司与集体;

开设相关课程的大专院校师生。

本书特色

与同类书籍比较起来,本书的特色体现在:

(1)笔者及其团队多年区块链实战经验的精华总结;

(2)通过5个具体的区块链案例说明区块链技术如何应用到实际业务中;

(3)侧重实用性,迅速提高读者的实战能力;

(4)缜密的匹配性分析,真正体现区块链价值,不是为了区块链而区块链;

(5)从落地案例和学术层面分析区块链在具体领域的应用情况和研究进展;

(6)介绍实际应用中与区块链相关的技术,如数据上链方式、可信智能电表、能源终端交互方式、小额电费支付方法、云存储与区块链、数据交互智能合约、微服务与区块链、物联网设备与区块链等。

勘误和支持

除封面署名外,参加本书编写工作的还有王超、向智宇、宋斌、张建冬、程晗蕾、吴士泓。由于笔者的水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果你有宝贵意见,也欢迎发送邮件至邮箱lujing@ygsoft.com,期待能够得到你们的真挚反馈。

致谢

首先要感谢“中本聪”先生发明了区块链技术,并开创了区块链的第一个应用—比特币,将这个伟大的、改变世界的技术带入人们的视野。

其次要感谢远光软件股份有限公司为我提供的良好的学习、工作环境和资源,让我组建团队挑战一个又一个区块链项目。感谢董事长陈利浩先生,您对人类理想社会的孜孜追求和对区块链技术的高度认可是指引我前进方向的明灯。

感谢客户对我们的信任,把区块链项目交给我们团队来完成。这些项目实践经验是本书创作的基础。

感谢远光区块链团队的黄昭慈、王超、向智宇、宋斌、张建冬、何畅、李毅、程晗蕾、镇华、何威、龚强、瞿威、何乐、徐银、张志明、孔智、陈娇阳、仝建华、陈磊、万行、任枭、王波、喻攀黎、杨帅、郭超、杨志、杨骥、许文柱、张欣、钟俊、李浩、邓江坤、徐学章、程欢、高诗阳、胡蝶、陈浩罡、杨晓珊、李洪富、谌艺文、邓肯、钟华欣、杨庆、刘亚建、黄越、邱永星、张航,以及给予我支持和帮助的部门和同事们,区块链项目的一个个落地离不开大家的共同努力。感谢黄建元先生、黄笑华先生、李美平先生、向万红先生对本书提出的宝贵意见和建议。

感谢国家留学基金委和滑铁卢大学(University of Waterloo),让我有机会远赴加拿大进行为期一年的访问学习,并在滑大区块链社区(UW Blockchain Club)认识了许多区块链爱好者。我的大部分书稿都是在访学期间整理完成的。

感谢机械工业出版社华章公司的编辑杨福川老师、孙海亮老师,在这一年多的时间中始终支持我的写作,你们的鼓励和帮助引导我顺利地完成全部书稿。

深深感谢我的父母对我生活上的关怀和无微不至的照顾,感谢我的先生对我学术和生活上的帮助,感谢我可爱的女儿给我带来的欢乐,你们的幸福一直是我奋斗的动力。

谨以此书献给区块链的爱好者们,献给所有崇尚自由的灵魂!

鲁静