引言
2017年12月15日,金融区块链合作联盟(深圳)(以下简称:金链盟)对外宣布重磅消息,将基于BCOS平台加以模块升级与功能重塑、最终完成深度定制的金融版区块链底层平台——FISCO BCOS完全开源,致力于缔造一个深度互信的金融区块链价值共同体。
分布式商业需求日渐兴盛
随着新一代分布式商业模式的普及,金融行业也诞生了大量的多方参与、对等合作的创新业务和产品模式。此类金融创新业务的发起与完成,已不是单一依赖于某个金融服务提供方,而是要求多个在垂直领域具有相对优势的参与方进行透明平等的合作。
分布式商业提倡“专业分工”和“价值连接”,通过预先设定透明的价值交换或合作规则,使得分工及集群后的新商业模式产生强大力量,与传统单一主体主导的商业模式相比有显著优越性。
但在实践中,金融行业传统的集中式IT系统架构已难以满足这类分布式商业需求。如何采用新的基础设施技术,以提升技术架构与商业模式的容错性、促进金融机构间的信息共享、增加业务流程与业务数据的可追溯性、提升流程自动化程度、减少重复对账清算工作和提升运营效率等,成为了金融行业迫在眉睫需要解决的难题。由此,区块链技术应运而生。
FISCO BCOS的诞生
早在2016年,微众银行、上海万向区块链、矩阵元三家公司达成战略合作,致力于共同进行区块链技术的探索,且在2017年7月,三方将顺利完成的区块链底层平台BCOS(取BlockChain OpenSource涵义命名)完全开源,以便更多的开发者加入,共同完善技术,构建真正根植中国的区块链生态。至今,BCOS平台距开源已经四个月有余,引起了行业较好的反响。
而随着技术探索与场景应用的深入,在一些垂直领域尤其是金融领域,开始涌现出越来越多的新需求。一方面,金融行业具有强监管和高等级的安全合规要求,需要在节点准入、权限管理、业务连续性等方面进行强化。另一方面,金融机构及其商业伙伴对区块链平台的互操作性有着复杂需求。如何在BCOS平台的基础上,针对金融行业的特殊要求定制一个金融版本,成为多家金融机构思考和探索的焦点目标。
基于此目标,金融区块链合作联盟(深圳)(以下简称:金链盟)成立了开源工作组,并由首批八家成员机构牵头开展工作。其中,包括深圳前海微众银行股份有限公司、深圳证券通信有限公司、腾讯科技(深圳)有限公司、华为技术有限公司、深圳四方精创资讯股份有限公司、神州数码集团股份有限公司、博彦科技股份有限公司、广州越秀金融控股集团股份有限公司。
该开源工作组旨在联合金链盟内的金融和科技机构,整合多方技术资源及人才,在BCOS平台的基础上,以金融业务实践为参考样本,深度定制一个自主可控的、为金融行业量身定制的开源区块链底层平台:FISCO BCOS。
FISCO BCOS作为BCOS的金融分支版本,代码也是完全开源的,在未来的发展中,可与BCOS互通有无、互相借鉴。FISCO BCOS的新特性与新模块,如经过一段时间验证稳定、且符合普适行业的需求,也将提交至BCOS主干版本,以便BCOS社区选择性地吸纳合并这些模块。同理,BCOS仍在持续地优化更新中,金融分支版本也将阶段性地同步这些更新。
FISCO BCOS:功能与价值升华
作为金融版本的区块链解决方案,FISCO BCOS根据金融机构特殊业务需求、现有技术水平以及法律法规等方面的要求或条件,从业务适当性、性能、安全、政策、技术可行性、运维与治理、成本等多个维度进行综合优化。具体而言,FISCO BCOS完成了以下的模块升级与功能重塑。
Ø 互操作性升华:基于区块链网络的消息通信协议(AMOP)
基于区块链体系,机构之间可以建立一个互相通信的网络。区块链的共识机制、区块数据交换已经可以承载机构之间交易往来,但随着业务场景的逐渐丰富,对“互操作性”也提出了更多要求。
FISCO BCOS设计了一个高效、可靠的,基于区块链网络的消息通信协议,简称AMOP(Advanced Messenger On-chain Protocol,或者简称链上信使),支持跨机构之间,点对点的实时消息通信;并为链外系统和区块链之间的交互提供标准化接口。
Ø 运维能力升华:合约命名服务(CNS)
目前区块链的用户、帐户、智能合约等基本信息,在链上的体现为一个“地址”(Address),通常为一些固定长度的十六进制的数据标识,这些数字型地址的问题在于:难以辨识其类型,对应的数据实例,难以记忆、书写、复用,繁琐且容易出错。
CNS (Contract Name Service)的设计加强了对合约接口的信息管理,使调用合约的方式更加简单,并实现合约升级对调用者透明,支持合约灰度升级。
Ø 金融级的性能升华
1)更稳定、高效的共识机制
BCOS的PBFT共识机制已经针对联盟链进行了定制,实现秒级出块,具备高一致性、高可用性,抗欺诈能力较强。但共识过程容易受网络波动影响,对网络延迟和丢包比较敏感。FISCO BCOS对PBFT算法进行了深度的优化,使记账者与跟随者并行计算, 大幅提升交易处理速度,不出空块,减少存储量,加快同步速度,加速记账节点的互相检测,异常时可快速切换到下一个记账者。
2)更快速、高性能的并行计算
FISCO BCOS在多个方面对系统运行的全流程进行细致的优化,包括加密解密计算、交易处理流程、共识算法、存储优化等,使其在单链架构时,运行速度达到了一个较高的性能水准,基本能满足一般的金融业务要求。同时,对于对系统有更高容量及拓展性要求的海量服务场景,FISCO BCOS提出了“并行计算,多链运行”的方案,采用多链并行架构及跨链交互手段,并新增热点账户解决方案。并行多链计算是一个基础的系统扩展方案,热点帐户的解决方案是一个场景性的实现,由此可以针对有海量需求的各种金融交易场景,设计出不同的方案来,以解决具体的场景问题。
3)治理能力升华:更可控、易用的金融联盟链治理
为满足金融行业对数据结构化、可视化、可监管、可审计的要求,FISCO BCOS对治理能力进行了升华。新增区块链浏览器,实现区块信息的获取和统计,预埋关键监控指标,便于精细化运营;支持监管节点及AML反洗钱接口,满足金融监管需要。
未来展望
回顾IT产业的发展历程,技术开源起到了无与伦比的作用,作出了重大贡献。围绕开源技术形成开源组织或开源社区,可促进商业机构、科研机构、监管机构、教育机构、开发者、用户等相互之间的良性沟通、共享与协作氛围。在某种意义上,开源组织或开源社区也是互联网经济、共享经济、数字经济等新经济的基石。
金链盟开源工作组以打造一个适用于金融机构的区块链底层平台FISCO BCOS为契机,将凝聚起同时熟悉金融行业业务逻辑和区块链技术实现的企业机构和开发者,开发技术人员不仅可在Github上参与FISCO BCOS开源项目,更可参与建立金融区块链的生态圈,促成开放的分布式技术协作模式,同时,还可从拓展使用场景、拓展客户、市场宣传、赞助社区等多个维度为开源做出贡献,共同探索金融区块链的分布式商业应用。
展望未来,开源工作组及社区将不断迭代源码和文档,同时陆续推出系列的运营活动,如区块链云平台、编程马拉松(Hackathon)、培训活动等,以期发展社区,共建生态。金链盟开源工作组将整合越来越多的金链盟成员单位的技术资源与商业力量,缔造一个深度互信的金融区块链价值共同体。