区块链扫盲:什么是区块链BaaS服务
最近BaaS这个词挺火的。最早看到它,是2016年8月微软在Azure云平台上推出的区块链服务——那时它被叫做“沙盒”,用来快速搭建区块链虚拟化开发测试环境,支持26种不同的区块链实现(数据截止2016年底,后面有没有更新没细查)。说白了,BaaS就是“区块链即服务”(Blockchain as a Service)。

如今,不光是IT巨头,金融机构、咨询公司,甚至大量创业公司都挤进了这个赛道,竞争相当激烈。Hyperledger之前发布了Fabric 1.0正式版,架构改进后更贴近落地。区块链本身是分布式、去中心化的,即便有SPV认证,部分节点仍需下载完整数据记录。以比特币为例,几百G的数据量还在涨,对本地计算和存储的挑战越来越大。有个说法是:本地资源终归有限,只有云资源能无限扩展——当然这个说法不一定全对,但区块链结合云平台确实是必然趋势。云平台有IaaS、PaaS、SaaS,那区块链加云平台,顺理成章就叫BaaS。
那么BaaS里的“B”到底该怎么理解?网络上还有一种说法叫“BTaaS”——区块链技术即服务。两个概念各有理论基础,这里不急着下定义,只聊聊个人的简单理解。一张图可以说明两者的区别:

区块链BaaS服务
区块链服务:
区块链技术服务:
网上有位大神打了个比方:阿里云提供云服务,你付费直接用实例,阿里不会教你怎么搭建云;BaaS就像是提供公链的实例服务,而BTaaS提供的是框架,你得自己开发部署。这个比喻挺贴切。
回过头看区块链和云技术的结合点:区块链的核心是去中心化、分布式、共识、加密、智能合约;云技术的核心是分布式计算、并行计算、分布式存储、虚拟化、负载均衡、资源动态调配。再加上公有链/联盟链/私有链与公有云/私有云/混合云的对应,两种技术特性高度契合。通过云平台部署,成本大幅降低,底层服务的容错和弹性也更有保障。
目前各大巨头已经纷纷布局:微软Azure的BaaS服务,IBM在2016年2月推出基于Bluemix的区块链服务平台,亚马逊也在2016年5月通过与Digital Currency Group合作,向投资组合公司提供区块链即服务,让金融机构、保险和企业技术公司能在安全环境下试用。相信随着技术演进,BaaS的架构会越来越成熟,落地场景也会越来越多。