本文是关于一种区块链应用后端系统,包括:聚合服务子系统,用于汇聚不同用户发送的业务请求,并根据该业务请求是否由区块链网络中的节点进行处理,将汇聚的业务请求划分为接入到区块链网络的第一类的业务请求和无需接入到区块链网络的第二类的业务请求;去中心化服务子系统,用于从所述聚合服务子系统获取第一类的业务请求,并对第一类的业务请求进行处理;中心化服务子系统,用于从所述聚合服务子系统获取第二类的业务请求,并对第二类的业务请求进行处理。
A blockchain application backend system
【技术实现步骤摘要】
一种区块链应用后端系统
本文涉及网络通信领域,尤其涉及一种区块链应用后端系统。
技术介绍
随着区块链技术的发展,基于区块链的应用越来越多。目前大部分的区块链应用开发都是在已有的区块链底层平台上进行业务开发,开发的应用是DApp应用,这些应用都是基于区块链提供的智能合约设计的,DApp的设计主要涉及区块链服务接口的调用和智能合约的编写,是一种去中心化的应用。在DApp的后端设计中,客户端直接往区块链发送请求,由智能合约完成业务逻辑,区块链进行分布式存储,客户端获取结果数据进行展示。相关技术中,区块链应用的后端架构采用去中心化的架构。区块链作为应用的底层,主要作用是分布式存储;智能合约作为业务逻辑模块,处理业务逻辑;服务代理层是处理DApp的对外展现,和区块链、智能合约的交互。由于区块链是一个去中心化的服务,基于区块链应用的后端架构也是去中心化的服务,整个应用的后端不存在一个中心化的节点,所有节点相互独立,高度自治,通过底层的去中心化的区块链提供服务。在实际的业务开发中,此种通过去中心化的架构仍有不少问题不能解决,例如智能合约的限制、性能的扩展性、数据分析等。
技术实现思路
为解决相关技术中存在的任一技术问题,本文提供一种区块链应用后端系统。一种区块链应用后端系统,包括:聚合服务子系统,用于汇聚不同用户发送的业务请求,并根据该业务请求是否由区块链网络中的节点进行处理,将汇聚的业务请求划分为接入到区块链网络的第一类的业务请求和无需接入到区块链网络的第二类的业务请求;去中心化服务子系统,用于从所述聚合服务子系统获取第一类的业务请求,并对第一类的业务请求进行处理;中心化服务子系统,用于从所述聚合服务子系统获取第二类的业务请求,并对第二类的业务请求进行处理。在一个示例性实施例中,如果所述系统中用户的特征信息符合预设的功能独立且地位平等的判断条件,则所述聚合服务子系统采用分布式部署;如果所述系统中有用户的特征信息符合预设的超级节点或权威机构的判断条件,则所述聚合服务子系统采用中心化部署。在一个示例性实施例中,所述去中心化服务子系统包括业务逻辑模块和区块链接入服务模块,其中:所述业务逻辑模块,用于解析所述第一类的业务请求,得到所述业务请求中的交易信息;所述区块链接入服务模块,用于在得到所述交易信息后,向区块链网络发送所述交易信息,并从所述区块链网络获取所述交易信息对应的交易结果。在一个示例性实施例中,所述区块链接入服务模块包括:消息队列单元,用于利用预先设置的消息队列存储未处理的交易信息;区块链对接单元,用于从所述消息队列读取第一交易信息,将所述第一交易信息发送给区块链网络,并继续从所述消息队列读取第二消息,同时,监听所述区块链网络对所述第一交易信息对应的第一交易结果,并在得到的第一交易结果后,将所述第一交易结果增加到消息队列。在一个示例性实施例中,所述中心化服务子系统包括如下至少一个模块:业务数据接入模块,用于对区块链网络上应用所使用的数据和/或与区块链网络交互所使用的数据进行接入操作;区块链接入审核模块,用于对请求接入所述区块链网络的用户和/或数据进行审核;用户管理模块,用于对区块链网络中的用户对应的用户信息进行管理;区块链监控模块,用于对区块链网络的运行信息进行监控;交易清结算模块,用于对区块链网络所产生的交易信息进行清算或结算操作。在一个示例性实施例中,所述业务数据接入模块,具体用于接收对数据的管理请求,并根据所述管理请求,对所接收的数据进行查询操作,得到目标数据,并按照预先获取的输出策略,对所述目标数据进行输出。在一个示例性实施例中,所述中心化服务子系统还包括:区块链导出服务模块,用于从区块链网络中获取区块信息,并从所述区块信息中获取交易信息,并保存所述交易信息;数据仓库,用于存储所述交易信息。在一个示例性实施例中,所述数据仓库,具体用于在接收到对数据的写操作时,判断所述写操作所写入的数据是否对已存储的数据进行更改;如果判断所写入的数据是不对已存储的数据进行更改,则允许所述写入操作。在一个示例性实施例中,所述数据仓库,具体用于接收对区块链网络中交易信息的获取请求,并根据所述获取请求,获取与所述获取请求匹配的目标交易信息,并输出所述目标交易信息。本文示例性实施例提供的系统,提供一个中心化和去中心化混合的区块链应用后端系统,基于是否由区块链网络中节点进行处理,将业务请求分配给中心化系统和去中心化系统进行处理,解决相关技术中去中心化服务不能提供的业务功能,提高去中心化DApp用户体验本文示例性实施例提供的系统,提供一个中心化和去中心化混合的区块链应用后端系统,基于是否由区块链网络中节点进行处理,将业务请求分配给中心化系统和去中心化系统进行处理,解决相关技术中去中心化服务不能提供的业务功能,提高去中心化DApp用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本文。附图说明构成本文的一部分的附图用来提供对本文的进一步理解,本文的示意性实施例及其说明用于解释本文,并不构成对本文的不当限定。在附图中:图1是根据一示例性实施例示出的区块链应用后端系统的结构图。图2是根据一示例性实施例示出的去中心化服务子系统处理信息的示意图。具体实施方式为使本文实施例的目的、技术方案和优点更加清楚,下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本文一部分实施例,而不是全部的实施例。基于本文中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本文保护的范围。需要说明的是,在不冲突的情况下,本文中的实施例及实施例中的特征可以相互任意组合。专利技术人对相关技术进行分析,发现相关技术中存在如下问题,包括:1、性能受限:由于区块链的智能合约的运行需要进行共识,响应速度慢。根据区块链的分布式节点运行的原理,区块链提供服务的计算和存储能力只限于一个节点的能力,服务能力不能进行水平扩展,从而导致性能受限。2、无法满足全部的业务逻辑:有些业务逻辑只通过去中心化的区块链无法解决,业务模型中不是所有业务逻辑都需要上链。例如用户注册、审核授权、买卖撮合、营销活动等。3、区块链不适合进行数据分析:如统计报表,大数据挖掘,相关性分析等,不适合直接在区块链上检索数据和运行计算任务,需要把数据导出在链下深度加工处理。基于上述技术分析,本申请提出一种中心化和去中心化混合的区块链应用后端架构,通过引入中心化的后端架构,以解决去中心化服务的问题,从而能更好的满足实际业务场景的需求。中心化和去中心化混合的区块链应用采用微服务架构,中心化和去中心化的服务以微服务架构的形式搭建整个后端服务架构,可以根据需求进行自由组合和水平扩展。<本文档来自技高网...
【技术保护点】
1.一种区块链应用后端系统,其特征在于,包括:/n聚合服务子系统,用于汇聚不同用户发送的业务请求,并根据该业务请求是否由区块链网络中的节点进行处理,将汇聚的业务请求划分为接入到区块链网络的第一类的业务请求和无需接入到区块链网络的第二类的业务请求;/n去中心化服务子系统,用于从所述聚合服务子系统获取第一类的业务请求,并对第一类的业务请求进行处理;/n中心化服务子系统,用于从所述聚合服务子系统获取第二类的业务请求,并对第二类的业务请求进行处理。/n
【技术特征摘要】
1.一种区块链应用后端系统,其特征在于,包括:
聚合服务子系统,用于汇聚不同用户发送的业务请求,并根据该业务请求是否由区块链网络中的节点进行处理,将汇聚的业务请求划分为接入到区块链网络的第一类的业务请求和无需接入到区块链网络的第二类的业务请求;
去中心化服务子系统,用于从所述聚合服务子系统获取第一类的业务请求,并对第一类的业务请求进行处理;
中心化服务子系统,用于从所述聚合服务子系统获取第二类的业务请求,并对第二类的业务请求进行处理。
2.根据权利要求1所述的系统,其特征在于:
如果所述系统中用户的特征信息符合预设的功能独立且地位平等的判断条件,则所述聚合服务子系统采用分布式部署;
如果所述系统中有用户的特征信息符合预设的超级节点或权威机构的判断条件,则所述聚合服务子系统采用中心化部署。
3.根据权利要求1所述的系统,其特征在于,所述去中心化服务子系统包括业务逻辑模块和区块链接入服务模块,其中:
所述业务逻辑模块,用于解析所述第一类的业务请求,得到所述业务请求中的交易信息;
所述区块链接入服务模块,用于在得到所述交易信息后,向区块链网络发送所述交易信息,并从所述区块链网络获取所述交易信息对应的交易结果。
4.根据权利要求3所述的系统,其特征在于,所述区块链接入服务模块包括:
消息队列单元,用于利用预先设置的消息队列存储未处理的交易信息;
区块链对接单元,用于从所述消息队列读取第一交易信息,将所述第一交易信息发送给区块链网络,并继续从所述消息队列读取第二消息,同时,监听所述区块链网络对所述第一交易信息对应的第一交易结果,并在得到的第一交易结果后,将...
【专利技术属性】
技术研发人员:龚廖安,周雷皓,王贺冬,杨乾磊,龚本威,毕伟,
申请(专利权)人:中思博安科技北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。