区块链系统中间件及BaaS介绍——区块链BaaS技术研讨会
您当前的位置 : 首页 > 新闻展示 > 行业知识

区块链系统中间件及BaaS介绍——区块链BaaS技术研讨会

2024-02-08 行业知识
详细介绍

  日前,北京金融科技产业联盟成功举办“区块链BaaS技术研讨会”。本次研讨会聚焦区块链BaaS概况、技术架构与功能实现、BaaS应用实践中的挑战与解决思路、BaaS在供应链金融中与物联网的融合应用等,相关案例为BaaS研发与金融应用提供行业借鉴。本次研讨会分享嘉宾来自联盟区块链专委会、拉卡拉、京东科技、浙商银行等。以下内容根据专家在会上分享的“区块链系统中间件及BaaS介绍”主题演讲整理而成。

  区块链技术经历了十多年的发展,到以太坊为代表的具备图灵完备智能合约区块链系统,慢慢的变多的应用正在基于区块链开发,但是区块链技术的不足也逐渐显现出来。

  一是区块链系统的技术成本比较高。区块链技术是一种多冗余的分布式系统,参与节点分别进行记账,导致区块链系统比一般的分布式系统对计算资源、存储资源和网络资源的需求更高。而目前的“一业务一链”的模式也造成了资源的浪费。

  二是区块链系统的设计和开发难度较高。开发一套基于区块链技术的应用系统,需要仔细考虑区块链底层框架的部署、智能合约开发、链外应用与区块链系统间对接等任务,其中涉及了包括智能合约语言在内的多种编程语言,对研发人员能力的要求较高。

  三是区块链系统的运维治理难度较高。区块链系统是一个去/多中心化的共识系统,系统的参与者往往涉及多个主体/机构,因此对于区块链系统的运维、升级等治理需要多个主体共同参与,这无疑带来了沟通和协调成本。一旦区块链系统中的参与主体出现了利益冲突,则会对区块链系统带来较大影响。

  四是区块链系统解决方案价格较高。对于中小企业来说,采用自研区块链技术的成本远高于其带来的收益,对于快速的业务创新负担较高,这也是制约区块链技术大规模应用的根本原因之一。

  中间件和BaaS既有联系也有区别。两者的目的都是屏蔽区块链底层,提供标准化能力,降低使用区块链技术的门槛。从产品交付方式和提供服务的方式来看,中间件一般是交付静态非运行时的产品,而BaaS则是提供服务化的区块链能力,这也是两者的主要区别之一。

  中间件是一个范围较为广泛的概念,根据国家标准GB/T33847-2017 《信息技术中间件术语》的定义,中间件是位于系统软件之上,用于支持分布式应用软件连接不同软件实体的支撑软件。而区块链领域的中间件,存在于应用层和区块链底层之间,主要是为降低开发者使用区块链的门槛,或者将某些特定功能的模块抽象成通用组件,让开发者开箱即用。

  BaaS是一种帮助用户创建、管理和维护企业级区块链网络及应用的服务平台。它具有降低开发及使用成本,兼顾快速部署、方便易用、高安全可靠等特性,是为区块链应用开发者提供区块链服务能力的平台。BaaS通过把计算资源、通讯资源、存储资源以及上层的区块链记账能力、区块链应用开发能力、区块链配套设施能力转化为可编程接口,让应用开发过程和应用部署过程简单而高效,同时通过标准化的能力建设,保障区块链应用的安全可靠,对区块链业务的运营提供支撑,解决弹性、安全性、性能等运营难题,让开发者专注开发。

  中间件及BaaS基于云计算资源和区块链底层框架,对基础设施做了集成,形成了预配置的计算和网络资源,可以为用户更好的提供快速部署和启动区块链;另外对应用提供通用的开发接口和消息通知服务等,使区块链应用开发变得简单便捷;部分BaaS平台还提供通用或特定场景的区块链服务,用户都能够直接用这些区块链能力。

  大部分BaaS平台提供在线或离线的智能合约IDE,用户都能够通过IDE进行智能合约的编写、编译、调试、浏览、分析等能力;有的平台也提供了合约模板和合约库,极大方便了智能合约的开发。

  中间件和BaaS提供了平台化的运维、管理和监控工作,使用户更多关注于与业务相关的智能合约和链外应用上,降低了采用区块链的技术门槛和工作量。

  通过将各种中间件引入BaaS平台,使BaaS具备除了区块链能力本身之外的其他外部能力,如数字身份、硬件加密、隐私计算等。

  BaaS平台能够最终靠实现审计和监管的中间件,为区块链应用提供日志和交易审计能力,同时能按照相关的法律和法规对部署在BaaS平台上的应用进行统一监管。

  通过云平台对资源的虚拟化以及提供容器化和开放联盟链等多种部署方式,可以有效提升对资源的利用率,降低部署和运行区块链应用的成本。

  BaaS在银行与金融服务业(BFSI)应用最广,占超过40%的比例。其余重要的领域包括能源、政务、医疗健康、制造业、电信、零售、文娱等。

  通过云环境、IOT设备或者专有设备在专有或者公有网络上提供必要的计算资源、存储资源、网络资源等基础设施支撑。为区块链系统提供无限扩展的存储、高速的网络、按需弹性伸缩和故障自动恢复的节点等区块链资源。

  基于基础设施层搭建区块链基础技术,为区块链基础服务平台提供必要的底层服务及能力,保障链上节点的数据同步及区块链应用稳定运行。

  基于区块链云服务平台构建包含数字身份服务、数据资源目录服务、权限审计服务、电子证照服务等区块链的统一公共服务,它是所有业务共用的、贯穿全局的区块链服务。行业平台承载区块链应用运行的基础能力,可以面向不相同的领域提供领域相关的能力,实现统一审批、管理和运营区块链资源和链上业务情况。

  应用层基于行业层能够迅速构建基于金融、医疗、司法等所有的领域的行业服务和行业平台。同时根据不同业务协同需求和服务主体也可以在中间件层直接构建链上应用,按照不相同的领域内部业务进行细化。

  受到底层链的限制,BaaS的交易性能问题是制约产品未来大规模应用的重要瓶颈之一。当前BaaS产品中常用的底层公链(如以太坊)和联盟链(如超级账本)都无法支持高频交易的场景,在吞吐量方面与高频交易(如支付、大规模物联网)的实际的需求存在几个数量级的差距。

  部分企业应用场景中,系统吞吐量会有动态调整的需求。例如在电商营销活动中,产品溯源、支付等业务可能会短时间内剧增。在这些场景中落地部署的BaaS产品将在可伸缩性上面临挑战,需要在系统性能监控、自动调优,甚至底层的共识算法、部署协议等方面做大量的工作。

  目前,BaaS产品在相互兼容性方面仍有很大的改进空间。不同厂商的BaaS产品即使采用同一套底层链,相互之间往往也很难相互连通。这就迫使参与联盟组链的组织必须选用同样的BaaS产品。解决这一个问题需要BaaS证书互认、链上治理协议标准、跨链等一系列技术的发展,具有一定难度。

  作为区块链服务交付的基础设施,BaaS要解决一系列的区块链安全和隐私挑战。

  首先,一些企业或者组织认为BaaS产品是把去中心化的区块链以中心化的方式来进行管理,偏离了区块链的初衷,因此对产品接受程度较低。

  其次,用户对区块链技术的基础认知不足。企业面临着技术部门文化滞后、区块链人才匮乏等问题。对区块链如何应用自身业务场景以达到效率和收益最大化的认知不足。

  BaaS产品之间目前缺乏统一的标准。首先是底层技术方面缺乏数据互通标准,赋能实体应用方面缺乏统一的行业标准,用户难以在不同厂商之间切换。其次在政策与法律方面缺乏统一的监管标准,缺乏类似于金融云的监管标准,用户难以评估使用产品的合规性。

  中间件和BaaS的目的是以服务用户为导向,再加上区块链的技术门槛较高,因此,对中间件和BaaS功能和性能的优化,降低用户使用中间件和BaaS的门槛,是目前主要的发展趋势之一。

  目前,大部分BaaS产品是单个云数据内部创建区块链,严格来说不符合区块链多中心化、分布式的特性,这也是一直以来BaaS被诟病的方面之一。因此,跨云部署是目前BaaS领域发展趋势之一。

  目前,大部分BaaS平台都已集成了两种及以上的区块链底层,但随着区块链的发展,区块链底层框架将呈现百花齐放的态势,为满足用户或业务对区块链底层的需求,适配多种区块链底层也是目前BaaS产品发展的方向之一。