区块链杀手级应用的落地畅想(下)
趣链科技在《区块链杀手级应用的落地畅想(上)》中,我们盘点了当前典型的区块链应用领域及新生业态,总结公链中的一些创新盈利模式,来畅想在国内联盟链的技术选型下如何打造具有颠覆性意义的杀手级应用。
随着NFT、元宇宙、Web 3.0等概念兴起并迅速进入大众视野,激发了人们的无限想象,而这些业态的繁荣与其背后支撑的核心技术:区块链的发展,密切相关,如何搭建稳定的区块链基础设施至关重要。本期,我们将着重分享区块链BaaS平台在助力杀手级应用研发方面发挥的价值。
BaaS助力区块链应用搭建
前文《什么是区块链BaaS平台?》?中,我们对BaaS进行了科普,感兴趣的小伙伴可以点击链接回顾。
区块链在实际部署的时候会碰到很多阻碍,如何让区块链真正低门槛、高效、易用是其赋能实体经济过程中的重要一环。本质上,BaaS平台的基础能力是利用区块链服务层,将资源层和区块链基础层,转化为可编程接口,以供应用层对接和开发,使业务快速上链,节省90%+区块链部署运维成本。
下文,我们从开发者视角来体验一键部署的全流程,来看看BaaS是如何实现降本增效的。
第一步:布置基础设施
搭建资源环境并部署联盟链是使应用在区块链上运行的第一步,这里就遇到了第一个门槛。由于区块链是很新颖的技术,如何将各类区块链底层部署在不同的资源环境中,又如何兼容多区块链底层进行统一的管理和调度。这需要开发者从0学习来解决这个问题,BaaS平台提供配套的资源环境,帮助用户快速部署区块链底层。但是,市面上的多数BaaS平台资源环境较为单一,进一步扩展区块链底层的选择和多部署模式涉及大量开发资源,且灵活性差。
在这方面,趣链BaaS平台创造性的引入了链驱动和主机驱动的概念。链驱动是将各类区块链底层平台包装成驱动。主机驱动是将主机作为服务资源实体,为区块链节点提供计算、存储、通信能力。通过开发对应的链驱动和主机驱动,以驱动包形式上传至BaaS平台,实现多底层兼容和多部署模式兼容能力,大幅提升兼容覆盖面和链部署效率。
第二步:编写并部署智能合约
部署完基础设施后,需要结合应用场景编写并部署一份搭配上层业务能力的智能合约,实现业务上链。于是,就有了第二个困境:不同底层的智能合约开发语言之多、差异之大,非区块链开发人员学习门槛过高,同时,智能合约若出现安全漏洞会造成严重的业务损失。为此,区块链BaaS平台提供一站式智能研发设施,主要包括智能研发、合约仓库、在线IDE等模块,通过将研发过程有机融合到智能合约生命周期中,充分缩短研发周期、降低研发成本。
第三步:搭建区块链应用
编写并部署智能合约并不是意味着工作结束了,如果要完成区块链应用,需要打通业务系统和链上智能合约的交互。目前,区块链底层大多都配备了SDK服务,开发者们只需要将对应的接口服务集成至区块链应用项目中,即可完成区块链应用搭建。
尽管如此,开发者仍会在对接应用时遇到各种问题,例如:区块链底层内外网访问需要适配,接口访问难以管理,没有访问记录可查询等。
前置代理服务和SDK服务的作用凸显。通过为区块链底层绑定前置代理,为其分配统一的独立网络IP,并对访问接口进行封装,实现在权限控制下业务端应用通过HTTP请求与链上节点进行通信。同时,SDK服务则是基于前置代理开发的统一接口,包含访问区块链底层的所有客户端接口,方便业务端应用通过SDK与区块链底层的节点进行通信。
从上面的分析中我们可以看出,通过借助BaaS平台,用户可以摒弃繁琐的部署流程,降低合约研发的技术难度,简单三步即可完成区块链应用搭建。
BaaS构建区块链生态
如V神所说,区块链没有“杀手级”应用,但区块链的生态系统是“杀手级”网络。单一的区块链应用并不能100%发挥出区块链网络的价值。因而,我们不应该局限于单一的区块链应用或落地场景,而应在多行业、多场景中联合采用区块链,构建互补互利的区块链生态,区块链BaaS平台融合下述能力,将为区块链生态的发展提供支持。
跨链能力:实现链上数据互联互通
当前,区块链应用与底层技术平台具有多样性,但异构链间缺乏统一的互联互通机制,无法快速实现不同链之间的协同合作,极大限制了区块链上资产价值的流动。通过跨链技术,可以打破原有区块链的数据孤岛,打造更丰富的区块链跨链生态网络。
BaaS平台提供可视化集成跨链服务的一站式解决方案,实现基于异构联盟链间的账本互操作解决方案,如此一来可以兼容同构及异构区块链链间的跨链交易,允许异构区块链间的资产互换、数据互通及业务互补,为区块链生态中的网络互联与链上数据互通提供可靠、高效、安全的底层技术支撑。
数字身份能力:多应用统一身份
解决数据互联互通问题后,还将遇到数字身份问题。在互联网APP中,我们的身份是散落在各个应用中的,需要服务提供方对我们的实名信息进行单独认证,不同应用间的认证数据不能共享互通,其中心化的管理模式也容易出现中心单点失效、容错率低等问题,一旦身份信息被不良商家利用,又触发身份隐私泄漏等安全隐患。
通过BaaS平台建立基于区块链的统一数字身份体系,提供可视化的链上数据身份管理入口,将现实身份与区块链账户进行绑定,利用身份私钥进行多应用、多机构间可信身份授权和共享,实现一个账号便捷登录多个应用。
区块链DID统一解决方案,不仅交还了身份所有者掌握身份数据授权的主导权,同时借助非对称加密等密码学技术,真正保障了身份数据的隐私安全。
监管能力:实现区块链安全审计
当下,越来越多的企业探索“区块链+”数字化转型与模式创新,安全性问题相伴而生,安全审计、链上治理等需求也更为迫切。除了需要对区块链网络等基础设施进行监控运维以保证其稳定性外,还需要对区块链应用从技术、数据、行为三个维度进行监管审计,确保以区块链应用为核心的应用生态安全可控。
- 技术类安全问题,大多由智能合约引发,这类风险类型以防范为主,使用BaaS平台提供的智能合约安全检测功能等进行监测;
- 数据类安全问题。BaaS平台提供专门的组件来实现身份认证和内容认证的能力,并通过各类加密算法对交易数据进行隐私保护;
- 行为类安全问题,例如操作、资源调度等问题,可以通过BaaS平台提供角色权限管理模块,并构建完整的操作行为溯源机制。在此基础上,结合实际业务场景,执行可视化增加提案、审核等流程,充分满足监管审计需求。
监控能力:维护资源稳定性
由于智能合约运行在区块链上,区块链的稳定运行至关重要。运维人员需要实时关注部署区块链的主机资源是否正常工作,存储空间是否足够等情况。
但当用户采用自主部署模式时,对区块链执行运维管理存在极高的成本,此时用户不仅需要自行适配数据库、对接各种监控服务平台等,还需要单独运维上述数据库、监控服务平台。
为此,BaaS平台需要提供直接的监控中心服务,从区块链网络、底层计算资源、BaaS平台第三方服务以及BaaS平台系统自身等角度构建了全方位的立体监控网络。其中,系统监控可对趣链BaaS平台自生的微服务组件进行性能监控。不仅如此,平台还支持可定制的报警服务;提供多层级的日志管理能力,帮助用户快速定位和识别问题,大幅提升异常排查效率,降低异常对业务的影响和损耗。
总结
BaaS平台是区块链生态中的重要基础设施,其价值不仅仅局限在为区块链应用提供稳定的基础设施框架、完善的智能合约研发工具及快捷的区块链应用搭建流程一站式解决方案通过引入多场景跨链、数字身份、监管审计等扩展服务,可为相关的区块链生态网络构建提供深层助力。
可以预见的是,当前区块链行业处于蓬勃发展的上升期,技术创新日新月异,BaaS平台提供的服务必然也是持续演进、不断推陈出新,为区块链应用深度赋能。
严昕林
趣链科技 开放平台部
[1] 《区块链即服务平台BaaS白皮书》
[2]?《区块链安全风险及其监管实践〉