本文是关于区块链即服务(BaaS)的第二篇文章。第一篇文章探讨了采用BaaS来实现区块链解决方案的一些思考,提出一套评估现实世界中BaaS解决方案的标准。在这一篇文章中,笔者想深入研究市场上的一些主流BaaS平台,并从技术和市场准备度的角度提供一些分析。这绝不是对BaaS行业的详尽分析。恰恰相反,本文提出的观点是基于Invector Labs在现实世界区块链解决方案中评估和使用这些堆栈的经验。因此,一些观点可能被认为是高度主观性的。
在第一篇文章中,我们提出了一个包含10个因素的标准来评估BaaS堆栈的技术准备情况。这些因素同时考虑了基本和高度复杂的技术功能,这些功能已经被证明与现实世界的区块链场景具有高度的相关性。虽然绝大多数许可区块链解决方案都基于Hyperledger Fabric或以太坊,但这些堆栈可以满足现实世界区块链解决方案的要求。下面列出的功能可能是评估BaaS技术可行性的良好基准。
除了第一篇文章提到的技术功能外,还有一些补充元素可帮助评估不同的BaaS平台:
·实施者社区:大多数实施区块链解决方案的组织都需要一定程度的专业服务。强大的合作伙伴生态系统有助于简化BaaS堆栈的采用,并且它是显示BaaS具有市场相关性的有力指标。
·开发者社区:区块链技术基于开源分发,而BaaS堆栈也不例外。健康的开发人员社区是BaaS堆栈具有可行性的有力信号。
·客户:很明显的一个因素。当前大多数区块链实施都被限制在试验阶段,没有强大的客户生态系统来评估BaaS平台的市场准备情况。
·区块链创新:BaaS堆栈仅仅是区块链技术在云上的运行,还是可以为该领域提供独特的创新?区块链基础设施领域还处于非常早期的阶段,因此BaaS提供商积极推动协议的研究和开发是非常重要的,这些协议将可以以独特的方式改进许可区块链解决方案。
当你查看BaaS市场时,活跃水平、营销新闻稿、融资公告可能会让你看花了眼。但是,如果我们使用前面提过的标准作为指导原则,那么已经有少数供应商在该领域取得了技术上和早期进入市场的领先地位。
微软
可以说,在很短的时间内,微软已经能够构建最完整、最多样化的BaaS堆栈。微软BaaS产品让人感到耳目一新的是,它扩展到了Azure和区块链技术集成以外的领域,为诸如Coco框架(以太坊的权威证明实施或Azure Workbench工具集)的区块链生态系统提供了独特的创新。
·优势:非常异构的区块链堆栈,支持许多技术,对区块链研究和开发有独特贡献,与Azure服务集成,支持混合运行(云和on-premise)。
·缺点:Azure区块链堆栈的客户采用率仍然有限,开发人员和合作伙伴社区相对较小。
IBM
可以说,IBM可以被认为是市场上最成功的BaaS平台。从客户采用的角度来看,IBM相比竞争对手拥有明显优势,公司继续看好其区块链投资。
·优势:由Bluemix提供支持的IBM区块链平台(IBP)正在为市场上一些最知名的区块链实施提供支持。客户采用率高和强大的专业服务部门无疑是IBP产品的标志。从技术角度来看,IBP对区块链治理和安全模型做出了有意义的贡献。
·缺点:IBP仍然主要限于Hyperledger Fabric,几乎不支持其他区块链平台。即使在Fabric的场景中,IBP在与链下服务或生命周期管理工具集的集成方面也存在严重的局限性。
AWS
AWS最近也进入了BaaS市场。AWS承认,直到最近,他们还不了解许可区块链的应用场景。然而,现在他们似乎非常关注BaaS领域并以非常独特的产品切入市场。
·优势:在过去十年中,开发人员和创业社区一直是AWS服务的最大差异化因素,相信AWS的这一优势也会在BaaS堆栈延续。此外,AWS已经表示计划为区块链和分布式账本带来独特的创新,例如最近宣布的Quantum Ledger数据库。
·缺点:AWS Managed Blockchain堆栈受限于Hyperledger Fabric和以太坊。它与区块链协议或框架的集成非常有限,当前的管理工具集也是如此。此外,客户对AWS BaaS平台的采用还处于早期阶段。
Kaleido
在构建区块链解决方案时,Kaleido仍然是我们最喜欢的平台。虽然相对较新,但Kaleido带来了技术复杂性,拥有大量许可区块链实施。就像Heroku使用过度简化的界面来实现民主化云开发一样,Kaleido在BaaS领域也走上了类似的道路。
·优势:非常复杂的技术堆栈,支持许多区块链协议和框架。对区块链解决方案(如钱包或区块浏览器)的非显性组件的支持尤其令人耳目一新。
·缺点:Kaleido是BaaS领域的一个相对较新的参与者,因此,客户采用率仍然有限。此外,Kaleido缺乏强大的实施者生态系统,无法简化平台在现实场景中的采用。
Oracle
甲骨文已经积极地并且相对较早地进入区块链领域。 Oracle BaaS平台已经在不同行业中采用,并且有非常吸引人的市场推广策略。
·优势:客户采用和强大的专业服务生态系统是Oracle BaaS堆栈的一些亮点。从技术角度来看,Oracle BaaS平台提供了与Oracle云服务的相对无缝集成以及极具吸引力的管理工具集。
·缺点:Oracle BaaS堆栈几乎不支持现代的区块链协议,仍然像是一个黑盒产品。开发人员的经验仍然非常基础,很难在大型开发团队中采用。
BlockApps
如果成熟度(maturity)这个专业术语可以应用于区块链技术,BlockApps可以被认为是市场上最成熟的BaaS堆栈之一。 BlockApps STRATO平台可以适应不同的云服务,并提供与现代基础架构技术的强大集成。
·优势:云计算不可知模型,集成了数据存储和消息传递技术以及强大的管理工具集,这也是BlockApps STRATO最明显的优势之一。
·弱点:尽管成熟,但客户对STRATO的采用仍然有限,对非以太坊区块链的支持仍然是一个主要限制因素。
总结
BaaS的定量比较不仅复杂,而且会在几个主观的方面存在不公平的风险。根据我们的经验和客户的体验,笔者汇总了不同BaaS的基本比较排名。