1.3 联盟链的汹涌波涛
1.3.1 引言
2015年对于联盟链的发展是至关重要的一年。在比特币诞生后的7年里,人们陆续探索区块链及其技术发展,或增加新性能,或进行改造,希望能将其应用到更多的场景。世界各大金融机构仿佛嗅到了新的机遇,纷纷开始关注区块链技术。它们认为区块链技术有可能在金融各个领域中发挥巨大的作用,比如减少成本、增加效率等。目前已知的公有链技术存在性能较为低下、数据公开透明、全网记账等特点,无法直接运用到金融领域的场景中。于是金融机构聚集在一起,希望能有组织共同探讨区块链技术的应用落地,因此联盟链的概念应运而生,同时各种联盟组织如雨后春笋般出现。
1.3.2 R3联盟:区块链金融应用领域的务实派
2015年9月15日,世界上最大的分布式账本联盟组织R3区块链联盟(以下简称R3)成立,其致力于研究和发现区块链技术在金融业中的应用。R3吸引了众多银行加入,截至2015年年底,陆续有42家世界顶级银行加入,包括巴克莱、瑞士信贷、摩根士丹利、高盛、汇丰、ING等[36]。
R3为什么会吸引了这么多顶级银行纷纷加入呢?首先,创始人的背景和人脉是重要原因。R3背后的公司R3 CEV早在2014年就已经成立,创始人都是传统金融行业的翘楚,拥有众多银行资源,如图1-30所示。创始人兼CEO David Rutter有30年华尔街顶级机构从业经验,曾经是电子经纪商ICAP Plc的CEO,旗下BrokerTec固定收益交易平台和EBS外汇交易平台是世界上最大的两个电子化OTC交易平台。联合创始人兼CFO Jesse Edwards曾是一位服务于多家大型国际金融机构和金融技术公司的投资银行家。联合创始人兼CMO Todd McDonald曾在渣打银行担任集团总经理14年,担任过全球电子外汇交易主管和美洲外汇主管等职务。
图1-30 R3的银行资源
其次,对银行业进行区块链的探索是R3的主要愿景。我们知道金融行业(特别是银行业)的需求有特殊性,必须建立在现有的经济法律框架内,既要做到一定的保密性,又要满足复杂的金融监管标准。于是R3针对银行业需求,展开了对区块链技术的测试,探索适合银行的应用落地。
R3联盟可谓区块链金融应用领域的务实派,成立仅半年,就已经组织进行了多次区块链交易测试,探究在金融业如何应用区块链,具体应用场景包括电子交易、商业票据签发和票据赎回等。
在这里跟大家分享两个比较有名的测试。
❑2016年1月20日,R3联盟宣布进行了首个区块链实验。11家银行参加了此次测试,包括巴克莱银行、BMO金融集团、瑞士信贷银行、澳大利亚联邦银行、汇丰银行、法国外贸银行、苏格兰皇家银行、道明银行、UBS瑞银、意大利联合信贷银行以及富国银行。实验参与者用标记化的资产测试了以太坊的区块链技术系统,从而探索区块链技术在全球私有网络中实时执行金融交易的可能性。
❑2016年3月3日,R3宣布联盟成员中已有40家银行成员参与测试了五种不同的区块链基础架构,包括以太坊、Chain、Eris Industries、IBM和Intel的产品,用于发行、交易和赎回固定收益产品。实验参与者评估每项技术如何运行智能合约执行金融交易,帮助发布、二次交易和赎回商业票据等。Microsoft Azure、IBM Cloud和Amazon AWS提供硬件方面的支持。
在不断的测试实践中,2016年4月5日,R3创建了一个名为Corda的分布式账本平台,如图1-31所示该平台专门为金融机构设计,用于记录、管理、同步金融机构间的合约。
图1-31 Corda Logo
Corda的设计灵感与联盟成员的经历息息相关,包括Todd Boyle和Ian Grigg在其论文中关于三式会计(Triple Entry Accounting)的介绍;同时深受区块链系统的启发,包括已有分布式账本平台(例如比特币和以太坊)。在此基础之上Corda又有不少的改进,比如在Corda中数据并非完全公开,只有参与的主体才能看到数据的细节;为了方便监管层的介入,Corda专门预留了监管节点;Corda的系统还明确了自身计算机代码规律和人类法律的关系。总之,Corda摒弃了很多传统区块链设计,更加适用于当前的金融场景。
以往,每个金融机构都以自己的方式维护记录客户和合作方信息的账本,如图1-32所示但我们发现记录的角度不同会导致账本信息不一致,对同一笔交易双方认知存在偏差,若机构之间想进行对账、核算、纠错等操作,将面临巨大的花费。Corda的到来提供了一个新的机遇,下面将Corda在白皮书中表达的愿景翻译成中文:
图1-32 世界上的参与者如何共享和管理自己的记录
“我们的愿景是希望构建机构间安全地共享记录的权威性系统。通过建立和完善一个记录金融事务和处理商业逻辑的共享平台,为金融组织间的经济往来创造条件:一个具有权威性可记录企业间所有协议的唯一全局逻辑账本。这种架构将会为业界建立全新的共享平台,在该平台上,新加入者和第三方可以竞相发布创新式的产品和服务。”[37]
正如R3的首席工程师詹姆斯·卡莱尔(James Carlyle)在接受路透社采访时所说:“我们希望其他银行和其他各方利用平台上的产品进行创新,但不希望每个人都创建自己的平台……因为我们最终会遇到许多无法沟通的障碍,如果在一个平台上有很多产品,那么我们会得到一些更像互联网的东西,可以继续创新,并且可以相互沟通。”
Corda的设计思路对后面讲到的Hyperledger Fabric有一定影响,它也参与了对后者的建设。
1.3.3 Hyperledger Project:区块链金融应用领域的技术派
Hyperledger Project,即超级账本项目,以下简称Hyperledger,于2016年2月正式创立,是Linux基金会主导的推进区块链数字技术和交易验证的开源项目,旨在构建一个面向企业应用场景的开源分布式账本技术平台,成为跨行业的区块链技术标准,如图1-33所示。
图1-33 Hyperledger项目Logo
Hyperledger的前身是开放式账本项目(Open Ledger Project),由Linux基金会组织于2015年12月发起,最初是想用来改善比特币的底层技术,同年年底,IBM宣布加入该项目,并为项目取了一个响亮的名字——超级账本[38]。
一个项目的成功与否与项目领导者息息相关。2016年5月,为人所瞩目的布莱恩·贝伦多夫(Brian Behlendorf)加入Linux基金会并被指定为执行总监,主管开源区块链项目Hyperledger的开发和运作,如图1-34所示。
图1-34 Linux基金会执行总监
Linux基金会主管吉姆·泽姆林(Jim Zemlin)对他寄予厚望:“布莱恩对开源软件的贡献彻底改变了Web开发。而如今,他也将为近10年来最有前景的技术——区块链做出同样的贡献。布莱恩对开源软件的知识储备和技术敏锐度会使超级账本项目成长为超越任何独立社区的存在,成为分布式账本技术的行业标杆。”
这么厉害的人物,到底是什么来头呢?
布莱恩·贝伦多夫被人们尊称为Apache之父,是著名开源软件组织——Apache软件基金会的首任理事长及创始人之一,其工作成果被万维网上超过一半的网站使用,为早期的万维网打下了牢固的基础。
MIT媒体实验室的主管伊藤穰一(Joi Ito)对布莱恩赞誉有加,他们认识已有20多年,他说布莱恩在自己的专业领域从未失败过。
事实证明,布莱恩没有让人失望。他在接受任命后立即帮助社区制定战略。同年9月,他提出了Hyperledger伞形架构(The Hyperledger Umbrella Strategy)的商业区块链愿景。在2016~2017年里,Hyperledger技术指导委员会新增了7个商业级区块链代码库。企业会员和准会员扩至200余名。在Linux基金会发起的超过70个开源组织中,Hyperledger是增长最快的项目。
在2017年11月的一封公开信中,布莱恩表达了他对Hyperledger项目的愿景,他希望该项目成为软件开发者社区构建开源区块链和相关技术的摇篮——类似早期的Apache Web服务器和Mozilla火狐浏览器。
布莱恩的愿景逐步被实现。他一直认为要由软件开发者社区构建区块链框架和平台,同时开放源代码、协作式软件开发方法将有助于区块链技术被主流商业采用。Hyperledger最早公开了自己的代码。随后众多企业陆续在HyperLedger平台上贡献、提交了自己的代码,行业覆盖金融、银行、物联网、供应链、制造、科技等,企业包括埃森哲、IBM、英特尔、R3、摩根大通、荷兰银行、巴黎银行、思科、三星等。目前有超过250个不同组织的合作平台,其中在中国已经超过50个,包括中信银行、招商银行、民生银行、百度等。
目前,Hyperledger平台上已拥有众多子项目,可以将其分为两大类,即Hyperledger基础设施(Framework)和Hyperledger工具(Tool),如图1-35所示。
图1-35 Hyperledger架构图
该平台上最活跃、最被认可的当属基础设施项目Hyperledger Fabric。该项目在2016年3月21日的F2F黑客马拉松中脱颖而出,其团队来自Digital Asset、Blockstream的libconsensus、IBM的OpenBlockchain,旨在推出企业级区块链开源架构方案。和其他公有区块链平台最大的不同之处在于,Hyper-ledger Fabric是私有的并且需要授权才能接入。
Hyperledger Fabric是第一个支持以通用语言编写智能合约的区块链平台,可以使用Java、node.js和Go语言来编写智能合约。Hyperledger Fabric中的智能合约称为链码(chain code)[39]。
在联盟链的业务需求中,至关重要的是对于数据隐私保护的要求。那么如何在保证“区块链同一个账本”的前提下,保护交易数据隐私呢?Hyperledger Fabric借鉴了前面介绍的Corda项目的思想,并提出了自己的解决方案。在Fabric的架构中,一方面是利用PKI技术来对交易方身份与交易数据进行加密,另一方面是利用节点对交易数据进行访问控制,实现交易数据的权限隔离。同时Fabric为参与者提供建立channel的功能,只有在同一个channel中的参与者才能看到账本,而其他不在channel中的参与者看不到账本。
1.3.4 国内知名区块链联盟
眼看着国外区块链发展如火如荼,国内各大金融机构、企业等相继组成区块链联盟,共同探究区块链技术的应用。早期的几家联盟组织包括:位于中国互联网核心腹地的中关村区块链产业联盟、由11家机构共同发起的中国分布式总账基础协议联盟(ChinaLedger联盟)、由20余家金融机构联合成立的金融区块链合作联盟(深圳)(金链盟)、寻求与微金融结合点的区块链微金融产业联盟、由深圳前海管理局主导的前海国际区块链生态圈联盟、位于陆家嘴的陆家嘴区块链金融发展联盟等。这里主要介绍两个知名的联盟。
中国分布式总账基础协议联盟(ChinaLedger联盟)
一个声称要复制“R3模式”的联盟于2016年4月19日成立,全称为中国分布式总账基础协议联盟(ChinaLedger联盟)。ChinaLedger联盟的主要任务是结合中国政策法规和中国金融行业独特的业务逻辑,共同合作研究区块链技术,以使其符合中国的政策法规、国家标准、业务逻辑和使用习惯。ChinaLedger联盟的成员由中证机构间报价系统股份有限公司、浙江股权交易中心、乐视金融、万向区块链实验室等11家单位组成[40]。
金融区块链合作联盟(深圳)(金链盟)
随后一个号称“中国的R3”的区块链联盟于2016年5月31日宣布成立,全称为金融区块链合作联盟(深圳),简称金链盟。金链盟聚焦于区块链在金融方面的应用,它是由深圳市金融科技协会、深圳前海微众银行、深证通、腾讯、华为、中科院等20余家金融机构、科技企业、学术机构等组成的非营利性组织。至今,金链盟成员已涵盖银行、基金、证券、保险、地方股权交易所、科技公司六大类行业的100余家机构。
2017年,金链盟推出FISCO BCOS开源平台,旨在聚焦区块链应用场景的落地,覆盖范围包括以交易清结算、供应链金融、数据存证、征信、场外市场等为代表的金融应用领域,以及司法仲裁、文化版权、娱乐游戏、社会管理、政务服务等其他行业应用领域[41],如图1-36所示。
图1-36 FISCO BCOS首批成员
联盟链的出现为企业级的区块链提供了和公有链迥然不同的解决方案,与公有链相比,联盟链更加便宜、更加可控,而且没有合规风险,但它不够去中心化。
知史以鉴未来,我们从密码朋克社区写到公有链和联盟链最新一年的变化,从中能够看到人们对于区块链的诉求发生的变化,以及技术的升级,了解技术变迁的来龙去脉之后才能真正了解技术本身,希望本章内容能起到抛砖引玉的作用,帮助更多的人了解区块链技术。