腾讯+区块链:一个区块链云服务样本
【猎云财经(微信号:lieyuncj)】
早在2017年4月,腾讯就推出《腾讯区块链方案白皮书》,并发布腾讯可信区块链(trustsql.qq.com,现名直接叫「腾讯区块链」)。
从腾讯区块链白皮书和业务网站可看到,腾讯区块链已经是一个在运转中的「区块链云服务」,并有腾讯微黄金红包等尝试性案例在其上运转。
目前看,腾讯区块链属于腾讯FiT(支付基础平台与金融应用线)的产品,它也强调自身原在支付等系统以及微信红包等高并发系统的经验。
在整个业界在关注区块链时,腾讯区块链业务总经理许戈戈也参加多个区块链峰会和接受采访,透露部分腾讯区块链的设想。
本次分析是根据白皮书、业务网站、开发者文档的公开资料,试图解析「腾讯区块链」这个项目对区块链应用的设想。当我们提及「腾讯区块链」时,所指并非腾讯集团对区块链的看法,而是特指这一项目。
1. 「腾讯区块链」是什么?
腾讯区块链(TrustSQL)可看成一个使用了区块链基本数据存储方式即「块链结构」等的专用云计算平台,重点放在探索区块链的应用场景。它没有像公链项目一样开源、开放节点接入和采用社区治理方式,它也不是像超级账本(HyperLedger)把重点放在开发一个基础软件。
腾讯区块链的结构包括三层:底层平台(Trust SQL),平台产品服务层(Trust Platform)和应用服务层( Trust Application)。
最底层是围绕区块链技术并根据实际应用需求形成的「腾讯区块链底层平台」(Trust SQL),其中提供了采用数据库查询方式的SQL接口和应用编程接口(API)两种接口方式。从名字可以看到,腾讯区块链倾向于把它视为一个像数据库一样的项目,并提供了类似的接口以便于使用。
腾讯区块链设想了区块链的四种应用场景,平台产品服务层所实现的就是这四种应用:
数字资产;
鉴证服务;
共享账本;
分享经济。
腾讯区块链提供了BaaS(Blockchain as a Service)开放平台,企业开发者用户可以注册。也就是,它希望开发者用户来基于这一平台开发区块链实际应用。从开发文档看,开发者用户不能自行设立区块链节点,接口所提供的主要是链上数据的调用和操作。
图:腾讯区块链基础架构
从图中我们可以看到,整个架构中仅用户管理、基础服务、智能合约中有部分是区块链相关的。
区块链包括区块链技术和区块链经济两个部分,从目前披露的情况看,腾讯区块链重点聚焦于前者。
2. 微黄金红包:一个数字资产案例
在腾讯区块链网站上,它提供了一个示例(如图所示),这个演示是一个「数字资产」案例,所展示的应是腾讯微黄金红包的场景。
示例显示这个数字资产应用有四个节点,均在2016年12月30日加入这个区块链网络:
1.腾讯FiT,腾讯区块链平台节点
2.资产网关,数字资产的登记与发行方
3.银行,提供数字资产的资金流相关服务
4.业务方,数字资产所依赖的真实贸易或金融服务中的企业
图:腾讯区块链演示案例
这个仅有四个节点的演示,已经可以清晰地展示腾讯区块链将区块链用于数字资产的思路。四方中,一方是区块链平台,一方是银行,分别处理技术与现金流。
另外两方,一方是腾讯区块链引入的「资产网关」的新角色,按白皮书其角色是,「协助用户进行链下资产到链上资产的转换」,即现在很多说的资产上链。在此演示案例中,资产网关是将黄金资产上链,从而发行对应的「数字黄金资产」出来。
四方中最重要的一方则是「业务方」,比如在黄金资产上链形成「数字黄金」之后,业务方可用它来做微黄金红包等。
图:数字资产案例-微黄金红包
这个时候就用到了区块链上的数字资产的各种独特优势:
资产可以无限拆分;
资产可以在个人与个人间交易(点对点);
所有交易均留有痕迹、不可篡改,是可用的价值互联网。
腾讯在网站中总结上述第一二点为「流通便利」:资产上链发行后,可拆散流通,并在流通环节不依赖发行方。
区块链技术和数字资产相关的特性如智能合约等,也都可以很自然地在业务设计到得到应用,比如白皮书中指出:
如商业票据、卡券等存 在有效期的资产,还会提供到期自动清算的能力,包括资产发行、资产转让、资产提现、资产清算、资产查询等。
3. 鉴证服务与共享账本
腾讯区块链设想的其他应用场景,也有相应的讨论,其中,鉴证服务对应的是区块链的不可篡改特性,共享账本对应的是区块链的共享账本特性。
图:鉴证服务场景
从以保单为例的鉴证服务场景中,我们可以看到,腾讯区块链设想的是将「保单记录」存放在链上,用户可以自行查询。
值得注意的,由于腾讯区块链是一个集中化的云服务平台,我们看到它实际上在区块链之外,增加了一个数据存储服务,也就是图示中的「区块云存储」。但可以合理的推测,这些采用的并非区块链的存储模式,而是一种混合的模式。白皮书对之的讨论是:
一方面,「存储介质可以是数据库、文件系统,也 可以是云存储介质,如云 DB,云 KV 等。」
另一方面,「记录存储采用块链的结构,任何对历史数据篡改都 能被自校验发现,并进行告警和自动修正。」
白皮书中对存储还有讨论:
腾讯区块链支持本地数据库存储、文件系统存储以及云存储多种方式。本地存储实现冷热 分离,数据库存储使用分库分表的模式,云存储支持按照云的集群规则扩展。
从当前区块链技术发展的状况看,这是一种合理的技术设计,数据集中化存储,但借鉴区块链的「块链结构」来确保数据的有效性。至于在腾讯区块链的设计中,数据存储部分,是另有一条区块链,还是依托于它的主链,在相关资料中没有明确的讨论。
腾讯区块链对于共享账本部分并没有进行详细讨论,仅是强调采用联盟链内公开账本来进行实时对账提升效率:「双方只要把对账逻辑对接到区块链上,就可以完成资金的核对」。但值得讨论的是,在相互之间可信的主体间,是不是并不一定需要用到区块链?现有对账方式是不是更为高效?
图:共享账本应用场景
4. 腾讯区块链的四个技术特色
腾讯区块链采用的共识机制等技术部分固然有特色,但主要特色还在于将区块链技术和现有的互联网技术相融合,形成一个可用的系统。我们梳理总结它的四个技术特色如下:
1.设计了一个可用的区块链技术应用架构
三层架构(底层平台,平台产品服务层、应用服务层)的设计,让它能为一些可能的应用场景提供可用的技术服务。
开发者用户可以根据需要,接入底层平台,或在平台产品服务层的主要场景中进行应用开发。
2.将区块链技术封装成云服务PaaS
腾讯区块链提供了一个区块链云服务(BaaS),为开发者用户提供了开发接口(SQL、API、SDK)。如果以IaaS、PaaS、SaaS这三个云服务分类中来看,它处于PaaS这个层级。
3.增加了「用户管理」模块
腾讯区块链在底层平台中增加了「用户管理」模块,以实现用户身份和区块链地址的映射关系。
并且,它还为过去三种不同安全等级的互联网用户系统提供了对应的模式:传统秘钥系统集成、部分托管和全托管。
区块链技术要进入实际应用,「用户管理」是一个必不可少的模块,腾讯白皮书(P40-43)提供了一套将互联网用户系统与区块链系统结合的设计方案。
4.提供多种数据存储方式
从根本上看,区块链是“账本”,只保存账目记录,而不保存其他数据。在前述讨论中,我们已经提到腾讯区块链在将自身定位为云服务的前提下,为开发者用户提供了多种数据存储方式。
目前看,腾讯区块链云计算平台除了基础的区块链能力外,并未进一步平台和应用层开放更多的能力,这可能是与各方在区块链应用上尚未深入有关。由于腾讯区块链选择了自己开发自有的技术系统,因而也没像其他一些云平台那样往IaaS方向发展,比如对诸如HyperLedger Fabric等提供部署支持。
我们可以看到,腾讯区块链的基本设计思路,是在利用区块链技术,并围绕它的特性提供一个区块链云服务,从而「简化中心化机构运营成本」。这也是过去开发者采用云服务的最基本理由:利用云服务获得能力、聚焦于业务本身。
随着区块链技术与经济的升温,市场上对区块链云服务平台的需求将会大幅度提升,目前市场中的热点以公链/行业公链为主(本质上也类似于一种云服务),但预计融合各类公链、深入业务场景的区块链云服务平台也可能成为一个重要方向。
【文章来源:荣格财经】