文 | 李雪婷,郝方舟 图 | 孔繁星
当我们谈论区块链开发时,我们在谈论什么?
中本聪在《Bitcoin: A Peer-to-Peer Electronic Cash System》中定义了 POW 共识机制下的 block 和 chain,也宣告了区块链( blockchain )的诞生。在此后的十年间,大量的分布式操作系统在比特币底层架构的基础上改造优化。其中又“分叉”出两个派系:一是更像比特币网络、去中心化程度较高、以通用性操作系统为目标的公链们;二是迎合现行商业社会运作模式、针对业务场景开发、效率更高的私有链和联盟链。
如果能排除 token 经济的“诱惑”,选择哪条技术路径是每一家想要入局区块链的企业(或团队)要考虑的问题。
然而,作为一项“年轻”的技术,区块链底层开发(核心架构)人才稀缺问题从“上游”(人才和资金)制约着技术的发展。
Odaily星球日报近期研究的 BaaS(区块链即服务)平台,以近似“中间件”或“小程序开发模板”的角色向行业提供了更低门槛的解决方案。我们观察到,国内外的企业也纷纷布局 BaaS ,渴望占领新的高地。
由于区块链技术及商用探索均处于早期阶段,各家公司对 BaaS 平台的理解和实践路径也不同。虽然现阶段较为同质化,但也背靠各自的资源优势选择了不同的切入场景。
Odaily星球日报研究院在相关资料和访谈的基础上对国内外 BaaS 平台进行了梳理、分类和对比,整理出《 2018年 BaaS(区块链即服务)平台研究报告》,全文如下:
(文末附pdf版报告下载链接)
目录
一、什么是区块链即服务( BaaS )
二、BaaS 平台的发展背景
三、BaaS 平台的特点
四、BaaS 平台的发展历程
五、国外 BaaS 平台案例
六、国内 BaaS 平台案例
七、BaaS 平台面临的挑战
八、参考文献和相关阅读
九、致谢和免责声明
一、什么是区块链即服务( BaaS )
(一)BaaS 的基本概念
BaaS(Blockchain as a Service),“区块链即服务”,是指将区块链框架嵌入云计算平台,利用云服务基础设施的部署和管理优势,为开发者提供便捷、高性能的区块链生态环境和生态配套服务,支持开发者的业务拓展及运营支持的区块链开放平台。通常情况下,一套完整的 BaaS 解决方案包括设备接入、访问控制、服务监控和区块链平台四个主要环节,如图 1 。
据业内人士梳理,目前 BaaS 平台所提供的业务能力通常包括(如图 2 ):
用户按需申请区块链网络,以及所需的计算、存储与网络连接资源。
用户对申请到的区块链进行生命周期管理,可支持灵活、弹性的区块链配置。
通过提供接口,让用户自由访问所申请到的区块链网络并进行调用。
提供直观的区块链可视化监控与操作界面,将区块链应用与底层平台无缝对接。
提供简单易用的智能合约开发与测试环境,方便用户对应用代码进行管理。
为管理员提供用户管理和资源管理操作。
为管理员提供对系统各项健康状态的实时监控。
提供对平台内各项资源和应用层的数据分析和响应能力。
BaaS 可应用于(并不限于)以下领域:
(二)源头的故事:IaaS、PaaS 和 SaaS
BaaS 是由区块链和云计算结合,在 IaaS、PaaS、SaaS 的基础上创造出来的一种新型云服务。因此,了解 IaaS、PaaS、SaaS 的概念有助于加深对 BaaS 的理解。
IaaS( Infrastructure as a Service ),“基础设施即服务”,作为服务模式为用户提供通常包括虚拟机和其他资源(如虚拟机磁盘映像库、基于块和文件的存储、网络带宽、防火墙、负载均衡器、IP地址、虚拟局域网)等底层基础设施资源。用户购买 IaaS 产品后必须自己完成环境配备和应用程序开发,一般商业客户很难直接使用。
PaaS( Platform as a Service ),“平台即服务”,作为服务模式为用户提供软件部署平台,通常包括操作系统、编程语言执行环境、数据库、Web服务器等服务。用户不需要关注底层技术,只需要根据自己的逻辑开发应用程序。
SaaS( Software as a Service ),“软件即服务”,作为服务模式为用户提供直接使用的软件,通常包括电子邮件、虚拟桌面、统一通信、在线游戏等软件。用户登录浏览器就可以使用。
举个例子:
假如你是一个网站站长,在不采用云服务的情况下,你建立一个网站所需要的投入包括:购买服务器,安装服务器软件,编写网站程序……
有了云服务后,如果你采用 IaaS 服务,那么意味着你不用自己购买服务器,随便在哪家购买虚拟机,安装服务器软件即可;如果你采用 PaaS 的服务,那么意味着你既不需要购买服务器,也不需要安装服务器软件,只需要自己开发网站程序即可;如果你再进一步,购买某些在线论坛或者在线网店的服务( SaaS ),这意味着你也不用自己开发网站程序了,在线网点会负责程序的升级、维护、增加服务器等,你只需使用它们已开发好的程序,专心运营即可。
PaaS、SaaS 是 IaaS 在应用层的延伸, SaaS 是 PaaS 应用的价值体现。而在 PaaS 中,除了数据库和中间件的服务能力,还包括更多的技术能力,这部分则归入另外一个概念 BTaaS(下文会具体阐述)。相应地,BaaS 与 SaaS 的概念类似,同属一个级别,如图 5 所示。
(三)BaaS 与 BTaaS 的区别
BTaaS(Blockchain Technology as a Service),“区块链技术服务”,专注于技术过程,具体是指开发者利用区块链技术构建自己私有分布式系统。BaaS 供应商不会告诉用户如何搭建自己的区块链平台,而是直接构建好即用的实例,用户只需为实例付费即可。与之不同的是,BTaaS 向用户提供的是再构建区块链系统的服务。BaaS 与 BTaaS 的差异如表 1 所示:
(四)公有链、联盟链和 BaaS 之间的区别
1.公有链
公有链是指向所有人开放,每个人都能成为系统中的一个节点参与记账的区块链。公有链通常将激励机制和加密数字验证相结合,来实现交易的共识和数据的安全。比特币、以太坊都是典型的公有链。
公有链的优点:一是所有数据默认公开,每个参与者可以看到所有交易记录;二是访问门槛低,只要具备联网的计算机,任何人都可以访问;三是能够通过社区激励机制更好地实现协作共享。
但同时公有链有一些问题需要解决:一是安全、公平和效率问题,节点数越多意味着系统的安全性和公平性越高,但也导致系统降低;二是应用场景滞后于平台搭建,为实际落地带来一定挑战。
2.联盟链
联盟链是指有若干个机构共同参与管理的区块链,每个机构都运行着一个或多个节点,其中的数据只允许系统内不同的机构进行读写和发送交易,并且共同来记录交易数据。
联盟链作为支持分布式商业的基础组件,一方面能够满足多方对等合作与合规有序发展的要求,另一方面能够提高内部生态系统的交易效率。
BaaS 同时兼顾可信化和效率。在类似于“监管沙盒”的环境下,BaaS 服务将公有云或者大公司的品牌信任注入到平台中,能够加快区块链的普及,扩大区块链的使用场景,降低用户的使用门槛,文中第三部分将具体展开 BaaS 的特点,此处不再赘述。
二、BaaS 平台的发展背景
(一)扶持政策鼓励
国际社会逐渐认可区块链的应用价值,在政策和应用层面陆续出台相关鼓励政策。政府部门主要考虑区块链技术的落地发展和综合影响;而大型金融机构更多是应用区块链技术提升后端流程效率和降低运作成本。
1.国际政策和应用推动
2.国内政策和应用推动
我国监管部门虽明文禁止 ICO,但十分重视区块链技术。中国人民银行金融研究所所长孙国峰曾表示:“ ICO 涉嫌非法集资、金融诈骗等违法犯罪活动,当前叫停 ICO 是十分必要和及时的,但这并不妨碍相关金融科技公司、行业机构继续研究区块链技术,要把区块链技术和 ICO 区分开来。”
2016 年 10 月,工信部发布《中国区块链技术和应用发展白皮书( 2016 )》,总结了国内外区块链发展现状和典型应用场景,介绍了我国区块链技术发展路线图以及未来区块链技术标准化方向和进程。2016 年 12 月,国务院发布《关于印发“十三五”国家信息化规划的通知》,提出区块链在前沿布局、与AI融合建立社会信用体系,区块链新技术试点应用释放信息消费潜力,构建供应链的信用评价机制的建设要求。
此后,各地政府纷纷出台有关区块链的政策指导意见及通知文件,积极建设研究创新基地,推动区块链的相关领域研究以及产业化发展。据不完全统计,截至 2017 年 12 月,广东、浙江、江西等九个省份、自治区和直辖市就区块链发布了指导意见。
在“区块链”政策的支持和鼓励下,“无币区块链”项目得到发展,国内外的企业纷纷布局区块链开放平台BaaS,抢占先发优势。
(二)市场需求推动
1.区块链热度分析
根据 Google Trend 的数据显示,区块链的谷歌趋势从 2017 年下半年开始不断上升。特别是在 2018 年 1 月份搜索热度达到过往最高,证明了行业对这个快速发展的市场的兴趣正在日益增长。
美国咨询机构 Gartner 认为,区块链市场到 2022 年的年复合增长率(Compound Annual Growth Rate,CAGR)预计将达到61.5 %。推动区块链市场指数增长的主要因素是透明度和不可更改性。
2.区块链普及面临的痛点
区块链技术相对前沿,商业落地有很大程度的局限性。其主要表现为这一技术的使用集中在前沿领域和少部分行业,很多中小企业开发不仅需要考虑基础架构、服务集成、可伸缩性等繁冗复杂的技术问题,还要承受所需要的巨大成本。即使如此,往往也不能直接提升用户体验。
区块链是一种分布式对等技术。它需要一个包括多个系统的生态系统,才能够从事开发、研究和测试工作。
以消费金融为例。消费金融整体存在资产穿透追溯困难、真实性难以保证的问题。利用区块链,消费金融企业可构建消费金融生态全闭环,解决信贷资产从生产到交易全流程“真实性、透明性”问题,促进资产的流通。但这些消费金融公司并不懂如何搭建区块链金融资产交易平台,他们需要花费大量的成本研究、部署甚至优化,他们也没有足够的技术人员(密码学和分布式技术专家)来部署配置。因此,可以一键进入开发环境和区块链网络的 BaaS 平台,能够更容易地为这些企业提供适配的区块链应用,帮企业减负。
三、BaaS 平台的特点
对于开发者而言,使用以太坊、EOS 这样的大型平台创建 Dapp 应用同样可行,但区块链开放平台 BaaS 不仅可以提供统一的标准规范,还具备如下特点:
(一)降低使用门槛
通常情况下,开发人员在创建链和智能合约时,面对的是一行行计算机代码。而如果采用 BaaS 服务,这些代码被事先写好,模块化成常用的功能,开发人员只需通过 API 和 SDK 等接口,连接这些功能,降低中小企业使用区块链的门槛。
(二)节省综合成本
项目成本是开发者考虑的因素之一。BaaS 可使开发人员专注于业务应用层面的开发,无需专门建设自己的基础设施,服务购买即可,不仅可节省服务端研发成本,还可提供更好的测试工具,降低部署和测试成本。比如,当企业开发一款企业移动应用,需要跟防火墙后的企业 SQL 数据库做接口,如果采用 BaaS 服务,开发团队可无需配备 SQL 高级专家。迅雷 CEO 陈磊曾在迅雷区块链生态以及新品发布会上介绍迅雷链推出开放平台的初心是由于当前区块链人才稀缺,导致很多开发团队难以拥抱区块链做业务升级。开放平台可使企业和开放者无需考虑区块链底层技术,专心搭建区块链应用。
(三)满足个性化定制
BaaS 平台在提供标准服务的基础上,还可根据开发者的产品和业务特点,提供不同的在线配置和代码功能,扩展开发者自定义的功能,满足个性化需求,提高灵活性。
(四)安全系数更高
用户借助 BaaS 供应商在行业内的影响力和经验,可提升自身系统性的安全性。
四、BaaS平台的发展历程
按照技术的成熟度,星球日报研究院将BaaS的发展阶段划分为 BaaS 1.0、BaaS 2.0和 BaaS 3.0。目前,BaaS 处于 BaaS 2.0阶段。
(一)BaaS 1.0:提供工具集
在1.0阶段,BaaS结合区块链和云服务的优势,在底层基础资源层、网络层、框架层、业务层等层面为区块链开发者和企业用户提供技术支持。
(二)BaaS 2.0:商业化落地
在2.0阶段,为促使区块链快速商业落地,BaaS着重提供便捷、高性能的区块链生态环境,更友好地支持开发者大规模部署调用、业务拓展及运营管理。在此阶段,开发者对于BaaS的安全性、稳定性及隐私保护要求更高。
如前所述,当前,互联网大公司和初创企业都在规划或布局,希翼推出杀手级的技术框架、技术生态、线上线下协同的社区活动,从而引领区块链发展的新浪潮。
未来,随着各种BaaS项目的落地见效,BaaS 平台行业会进入相对激烈而快速的市场竞争和产业整合阶段,推动区块链整个行业的发展。
五、国外 BaaS 平台案例
BaaS 的概念最早源于微软和 IBM 。随后,全球科技巨头们也陆续通过他们内部建立的平台提供 BaaS 服务。
1.微软
2015 年 11 月,微软 Azure 与 ConsenSys 达成合作,在其 Azure 环境里面提供 Ethereum 区块链即服务( EBaaS )。据微软云和企业组织的主管马利·格雷( Marley Gray )声称,提供该服务将让“客户和合作伙伴能够在一种现成的开发/测试/生产环境下试用、学习和快速叫停,成本低廉。”
2016 年 4 月,微软宣布与由43家银行组成的R3联盟( R3 Consortium )结成合作伙伴,在 R3 成员当中推广分布式账本。
2.IBM
2016 年 2 月,IBM 宣布将使用超级账本( Hyperledger ),提供区块链即服务。IBM 的“区块链即服务”属于公共云服务,客户可基于此开发安全的区块链网络。
此后,在 IBM InterConnect 2017 会议上,IBM 宣布其首个商业应用项目——“IBM Blockchain”。IBM Blockchain 的操作框架是以 Fabric为基础的。基于 Fabric,开发人员可以构建企业级应用。据官网介绍,IBM Blockchain 旨在为用户提供端到端的区块链平台解决方案,快速搭建高可用的区块链网络,还可以提供区块链平台安全特性,并且在全球各地都可以使用。
3.亚马逊
2016 年 5 月,亚马逊网络服务AWS与投资公司数字货币集团(Digital Currency Group,DCG)达成合作,为 DCG 投资的公司提供一种区块链即服务试验环境。双方希望在此环境下,DCG 投资组合中的区块链供应商能够在一种安全的环境下与金融机构,保险公司,企业技术公司等客户合作。
2018 年 4 月,亚马逊 AWS 正式发布了 AWS 区块链模板,该服务旨在使开发人员能够更轻松地创建基于以太坊和 Linux 基金会 Hyperledger Fabric 的项目。AWS 主要将服务目标瞄准了资源有限的中小型公司,帮助其构建自己的应用程序。
六、国内 BaaS 平台案例
国内互联网巨头逐渐重视区块链底层技术,争先布局 BaaS 平台的建设,本报告择选四个较为代表性的公司:腾讯、百度、阿里和京东做分析对比。
(一)按照业务场景分类
1.金融 BaaS
腾讯与百度主攻金融领域的区块链技术应用,双方先后建立了面向金融业的商业级区块链即服务平台BaaS。
2016 年 6 月,微众银行开发的金融业联盟链云 BaaS 发布,作为位于腾讯金融云 IaaS 平台与应用场景的中间层。
2017 年 11 月,沿用联盟链的思路,腾讯云正式发布金融级解决方案 Tencent Blockchain as a Service (TBaaS)。TBaaS构建于金融云之上,用户可按照自己的业务需求,在云平台上快速搭建自己的联盟链,放低对区块链底层技术的知识门槛。其基础架构设有公有云与专有云两个选项,用户可以选择购买腾讯金融云的服务系统,也可以将系统搭建在自建的机房专有云。
2017 年 7 月,百度推出区块链开放平台“ BaaS ”,主要是帮助企业联盟构建属于自己的区块链网络平台。平台依托于百度 Trust区块链技术框架,适用于支付清算、数字票据、银行征信管理、权益证明和交易所证券交易、保险管理、金融审计等领域。截至目前该平台已经支撑了超过 500 亿元资产的真实性问题。
2.防伪溯源 BaaS
与腾讯、百度略有不同,阿里和京东受其主营业务的影响,更关注线上线下一体化,分别在商品防伪溯源领域进行技术探索。
2017 年 9 月,阿里云推出了基于容器的区块链解决方案,用户可以通过 Kubernetes 和 Helm/Chart 模板快速搭建企业级区块链环境。
2018 年 4 月,天猫奢侈平台 Luxury Pavilion 推出基于阿里云区块链解决方案的正品溯源功能。
2018 年 8 月,阿里云宣布发布企业级 BaaS 平台,支持一键快速部署区块链环境,实现跨企业、跨区域的区块链应用。据官网介绍,该 BaaS 适用于商品溯源、供应链金融、数据资产交易、数字内容版权保护等领域。
2018 年 8 月,“京东区块链防伪追溯平台” BaaS 正式上线,京东也将作为主链的管理者对平台进行部署与维护,参与企业可直接使用自有区块链节点加入主链共同运营,将商品从原料、生产加工、物流运输、零售交易等数据共同上链。
(二)综合对比
七、BaaS 平台面临的挑战
(一)监管风险较大
区块链分布式技术的本质影响是人的“身份信息”在金融意义的体现。BaaS 采用云的分布式架构来支撑业务扩展,数据存储和输出服务涉及客户权益保护, 因此,在信息互联网向价值互联网的过渡中,需要高度关注监管适应性和风险控制等问题。
(二)技术存在难点
服务提供方搭建一套功能完善、性能稳定的 BaaS 平台可能会面临诸多技术挑战:
(三)落地应用受限
BaaS 平台的推出,某种程度上讲是区块链技术落地应用的里程碑,但目前仍处于研究阶段,真正实现区块链提升和改善商业的应用仍然乏善可陈。
Gartner 研究发现在中国,区块链技术目前只在有限的应用场景(比如初始代币发行融资)中得到采纳,并未像有些公司宣称的那样已经实现了众多的应用场景。国内业内人士也曾质疑,互联网巨头发布 BaaS 平台,都是基于自身已有的云服务,这与数据库相差无几,真正落地应用非常有限。
(四)马太效应明显
BaaS 不仅需要花费高额的研发费用和大量硬件费用,还对技术的更新具有较强的依赖性,只有大型公司和高收入公司有能力负担,不管是国内还是国外,BaaS 几乎都是由商业巨头把控,因此行业马太效应明显。
(五)同质化问题较严重
目前区块链行业还处于发展的早期,BaaS 供应商都在摸索阶段,新模式很容易被借鉴和模仿,因此产品存在较高的同质化问题。所以很多 BaaS 供应商不得不通过其他一些增值服务来提高竞争力,比如,额外的安全附加服务或培训服务。
八、参考文献和相关阅读
(一)参考文献
1. 肖诗源,《点融区块链云服务实践与思考》
2. 刘再耀,《华为云区块链服务技术决策和落地实践》
3. 余珊,《基于区块链服务构建企业区块链业务系统的实践分享与探讨》
4. 敖萌,《区块链云服务落地探讨》
5. 节点研究中心,《区块链+云计算行业分析报告》
6. 中商产业研究院,区块链产业平台建设领域发展情况:公有链/联盟链/BaaS 是三种较主流平台模式
8. 微软、IBM、BAT 争相发布 BaaS ,到底什么是区块链即服务?
10. 错失云计算,IBM对区块链的系统性布局会让它重新站起来
11. 区块链技术指南
12. 区块链即服务
13. 区块链即服务的技术指南
14. 微软区块链即服务指南
15. IBM 区块链即服务官网
16. 亚马逊区块链官网
17. MultiChain 区块链平台
(二)相关阅读
1. 京东发布智臻链 Baas 平台,在发票和物流领域帮助企业上链
2. 亚马逊进军区块链领域以来最大举措:与创企 Kaleido 计划推出区块链 SaaS 服务
4. 58 集团推出 58BaaS 区块链服务平台,大公司频频布局 BaaS 平台到底为了啥?
5. 阿里云发布企业级 BaaS 服务,可一键部署区块链环境
6. 全球第二大云公司 SAP 推出 BaaS,与 60 多家企业探索区块链应用
7. 社交借贷平台 Social Lending 获数千万元投资,将逐步推出 BaaS 平台
8. 谷歌与 BlockApps 达成合作,或将推出自己的区块链服务平台
九、致谢和免责声明
(一)致谢
阿里、腾讯、百度、京东、华为、迅雷、Social Lending、纸贵等(排名不分先后)对本报告提供智慧支持,在此表示感谢!
(二)免责声明
本报告版权归北京星球节点传媒文化有限公司(简称:Odaily星球日报),未经书面许可任何机构和个人不得以任何形式使用、复制或传播。任何有关本报告的摘要或节选都不代表本报告正式完整的观点,一切须以本报告完整版本为准。本报告基于已公开和采访的资料或信息撰写,但不保证该资料及信息的完整性、准确性。本报告所载的信息、资料、建议及推测仅反映Odaily星球日报于本报告公开发布当日的判断,在不同时期,Odaily星球日报可能撰写并发布与本报告所载资料、建议及推测不一致的报告。Odaily星球日报不保证本报告所含信息及资料处于最新状态;Odaily星球日报将随时补充、更新和修订有关信息及资料,但不保证及时公开发布。
本报告仅供参考之用。在任何情况下,本报告中的信息和意见均不构成对任何个人的投资建议。投资者应结合自己的投资目标和财务状况自行判断是否采用本报告所载内容和信息并自行承担风险,Odaily星球日报对投资者使用本报告及其内容而造成的一切后果不承担任何法律责任。