区块链网络、服务的处理方法、装置及设备制造方法及图纸

技术编号:27886092 阅读:27 留言:0更新日期:2021-03-31 01:47
本申请提供一种区块链网络、服务的处理方法、装置及设备,该区块链网络包括:区块链路由器、计算节点、存储节点和控制节点,区块链路由器内置有安全模块。可以基于安全模块进行共识选择目标节点进行路由,提高共识效率,并且通过设置计算节点、存储节点和控制节点,实现了数据计算、存储和流程控制的隔离,可以规范区块链网络数据处理、数据流转和数据存储。

【技术实现步骤摘要】
区块链网络、服务的处理方法、装置及设备
本申请涉及互联网
,尤其涉及一种区块链网络、服务的处理方法、装置及设备。
技术介绍
随着互联网技术的飞速发展,通过服务器集群网络提供服务逐渐成为当前重要的服务方式。现有的提供服务的网络通常是中心化的网络,容易导致单点失效的问题。为了解决这一问题,区块链网络应运而生,区块链网络是去中心化或部分去中心化的一个新方向。现有的区块链网络,在共识时,通常需要多个节点进行哈希运算,来达成共识,共识效率较低。
技术实现思路
本申请提供一种区块链网络、服务的处理方法、装置及设备,以解决现有技术共识效率低等缺陷。本申请第一个方面提供一种区块链网络,包括:区块链路由器,内置有安全模块;所述区块链路由器用于接收服务路由请求,并基于所述安全模块,采用预设共识算法确定响应所述服务路由请求的目标节点,并将服务路由请求路由到所述目标节点;所述目标节点为计算节点、存储节点、控制节点中的至少一种;计算节点,用于在被确定为目标节点时,接收待处理数据,并对待处理数据进行相应的数据处理;存储节点,用于在被确定为目标节点时,接收数据请求,并根据所述数据请求,进行相应的数据存储或读取处理;控制节点,用于在被确定为目标节点时,接收控制消息,并根据控制消息进行相应的流程控制。本申请第二个方面提供一种服务的处理方法,包括:区块链路由器接收服务路由请求;所述区块链路由器基于内置的安全模块,采用预设共识算法确定响应所述服务路由请求的目标节点;所述目标节点为计算节点、存储节点、控制节点中的至少一种;所述区块链路由器将所述服务路由请求路由到所述目标节点,以使所述目标节点响应所述服务路由请求。本申请第三个方面提供一种计算机设备,包括:至少一个处理器和存储器;所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第二个方面提供的方法。本申请第四个方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第二个方面提供的方法。本申请提供的区块链网络、服务的处理方法、装置及设备,通过区块链路由器内置安全模块,可以基于安全模块,采用预设共识算法确定目标节点,进行计算路由、存储路由及控制路由,提高共识效率,并且通过设置计算节点、存储节点和控制节点,实现了数据计算、存储和流程控制的隔离,可以规范区块链网络数据处理、数据流转和数据存储。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例提供的区块链网络的结构示意图;图2为本申请另一实施例提供的区块链网络的结构示意图;图3为本申请再一实施例提供的智能合约的安装流程示意图;图4为本申请一实施例提供的智能合约的调用流程示意图;图5为本申请一实施例提供的控制路由报文的示意图;图6为本申请一实施例提供的数据路由报文的示意图;图7为本申请一实施例提供的存储报文的示意图;图8为本申请一实施例提供的区块链路由器的逻辑结构示意图;图9为本申请一实施例提供的服务的处理方法的流程示意图;图10为本申请一实施例提供的计算机设备的结构示意图。通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。首先对本申请所涉及的名词进行解释:PKI:PublicKeyInfrastructure,公钥基础设施,在区块链路由器内置PKI安全模块,使得区块链路由器具备可信的计算的安全环境,对自身及外部实体通过PKI技术进行认证和授权。使得区块链路由器可以采用高效的共识算法,比如RAFT共识算法、POS共识算法等。RAFT共识算法:是一种分布式一致性算法,Raft是能够实现分布式系统强一致性的算法,每个节点有三种状态Follower,Candidate,Leader。实现Raft共识算法两个最重要的事是:选主和复制日志。POS共识算法:是一种随机选择的共识算法。智能合约:是部署在区块链网络的节点的程序,至少包含控制部分,还可以包含数据处理部分,存储部分,此三部分可以在同一个节点,也可以安装在不同的节点,对于一个智能合约,节点的选取通过区块链路由器共识算法来选择,共识算法可以在智能合约注册时指定。可部署在物理机器,或者部署在虚拟机上,或者Docker容器中。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。实施例一本实施例提供一种区块链网络,用于为客户端提供相应的服务。如图1所示,为本实施例提供的区块链网络的结构示意图,该区块链网络包括:区块链路由器、控制节点、计算节点和存储节点。其中,m、n、s均为正整数。区块链路由器内置有安全模块,具体可以是PKI安全模块,在安全模块存放有PKI密钥,用于认证路由报文是否来自于合法的区块链路由器。区块链网络中可以包括多个区块链路由器、多个计算节点、多个存储节点以及多个控制节点。区块链路由器用于接收服务路由请求,并基于安全模块,采用预设共识算法确定目标节点,并将服务路由请求路由到目标节点,目标节点为计算节点、存储节点、控制节点中的至少一种。计算节点用于在被确定为目标节点时,接收待处理数据,并对待处理数据进行相应的数据处理。存储节点,用于在被确定为目标节点时,接收数据请求,并根据数据请求,进行相应的数据存储或读取处理。控制节点,用于在被确定为目标节点时,接收控制消息,并根据控制消息进行相应的流程控制。具体的,区块链路由器可以接收客户端的服务路由请求,也可以接收控制节点的服务路由请求,服务路由请求可以是任何需要区块链路由器进行路由的请求,比如区块链路由器可以接收客户端的服务请求,需要区块链路由器将服务请求路由到相应的控制节点来相应客户端;比如本文档来自技高网...

【技术保护点】
1.一种区块链网络,其特征在于,包括:/n区块链路由器,内置有安全模块;/n所述区块链路由器用于接收服务路由请求,并基于所述安全模块,采用预设共识算法确定响应所述服务路由请求的目标节点,并将服务路由请求路由到所述目标节点;所述目标节点为计算节点、存储节点、控制节点中的至少一种;/n计算节点,用于在被确定为目标节点时,接收待处理数据,并对待处理数据进行相应的数据处理;/n存储节点,用于在被确定为目标节点时,接收数据请求,并根据所述数据请求,进行相应的数据存储或读取处理;/n控制节点,用于在被确定为目标节点时,接收控制消息,并根据控制消息进行相应的流程控制。/n

【技术特征摘要】
1.一种区块链网络,其特征在于,包括:
区块链路由器,内置有安全模块;
所述区块链路由器用于接收服务路由请求,并基于所述安全模块,采用预设共识算法确定响应所述服务路由请求的目标节点,并将服务路由请求路由到所述目标节点;所述目标节点为计算节点、存储节点、控制节点中的至少一种;
计算节点,用于在被确定为目标节点时,接收待处理数据,并对待处理数据进行相应的数据处理;
存储节点,用于在被确定为目标节点时,接收数据请求,并根据所述数据请求,进行相应的数据存储或读取处理;
控制节点,用于在被确定为目标节点时,接收控制消息,并根据控制消息进行相应的流程控制。


2.根据权利要求1所述的区块链网络,其特征在于,还包括:
服务注册中心,用于接收服务注册请求,并根据所述服务注册请求进行服务注册。


3.根据权利要求2所述的区块链网络,其特征在于,所述服务注册中心,具体用于接收客户端发送的目标智能合约的服务注册请求,并广播所述目标智能合约的控制节点的第一竞争请求;所述目标智能合约的服务注册请求包括待注册的目标智能合约的标识信息;
所述区块链路由器接收所述第一竞争请求,进行广播,并接收各控制节点返回的回复信息,根据各控制节点的回复信息,确定所述目标智能合约对应的目标控制节点,并进行广播;所述控制节点的回复信息包括所述控制节点的地址信息;
所述服务注册中心接收所述区块链路由器广播的目标控制节点信息,对所述目标智能合约进行服务注册。


4.根据权利要求3所述的区块链网络,其特征在于,所述服务注册中心还用于向所述目标控制节点发送部署所述目标智能合约的计算节点和存储节点的部署请求;
所述目标控制节点根据所述部署请求,广播所述目标智能合约的计算节点的第二竞争请求以及所述目标智能合约的存储节点的第三竞争请求;
所述区块链路由器接收所述第二竞争请求,路由到各计算节点,并接收各计算节点返回的回复信息,根据各计算节点的回复信息确定目标计算节点,并进行广播;
所述区块链路由器接收所述第三竞争请求,路由到各存储节点,并接收各存储节点返回的回复信息,根据各存储节点的回复信息确定目标存储节点,并进行广播;
所述目标控制节点,向所述目标计算节点发送所述目标智能合约的数据处理部分安装包,并向所述目标存储节点发送所述目标智能合约的存储部分安装包;
所述目标计算节点,接收所述目标智能合约的数据处理部分安装包,并安装部署所述目标智能合约的数据处理部分;
所述目标存储节点,接收所述目标智能合约的存取部分安装包,并安装部署所述目标智能合约的存取部分。


5.根据权利要求3所述的区块链网络,其特征在于,所述目标智能合约的服务注册请求还包括目标共识算法的标识信息;
所述区块链路由器在接收到各控制节点返回的回复信息后,采用所述目标共识算法确定所述目标智能合约对应的目标控制节点,所述区块链路由器支持多种共识算法。


6.根据权利要求2所述的区块链网络,其特征在于,所述区块链路由器接收客户端发送的调用智能合约的服务请求,所述调用智能合约的服务请求包括请求的目标服务的标识信息;
所述区块链路由器根据所述目标服务的标识信息获取对应的服务URL,并将携带有所述目标服务的标识信息及对应的服务URL的调用请求发送给所述目标服务对应的目标控制节点;
所述目标控制节点根据所述调用请求,向待调用的智能合约的数据处理部分所在的目标计算节点发送数据处理请求,以使所述目标计算节点执行所述待调用的智能合约的数据处理部分;
所述目标控制节点接收所述目标计算节点返回的执行结果,并反馈给所述客户端。


7.根据权利要求6所述的区块链网络,其特征在于,所述目标控制节点还根据所述调用请求向所述待调用的智能合的存取部分所在的目标存储节点发送数据请求,以使所述目标存储节点执行所述待调用的智能合约的存取部分,进行相应的数据存储或读取处理;
所述目标控制节点,还接收所述目标存储节点返回的执行结果...

【专利技术属性】
技术研发人员:杨文锋者文明
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1