一种联盟链系统、联盟链记账节点通信的方法和装置与流程

文档序号:11411023阅读:231来源:国知局
一种联盟链系统、联盟链记账节点通信的方法和装置与流程

本发明涉及金融科技技术领域,尤其涉及一种联盟链系统、联盟链记账节点通信的方法和装置。



背景技术:

目前,我国电动汽车产业飞速发展,充电桩联盟链旨在将零散的各家运营商的充电桩通过移动互联网进行相互链接,以实现线上监控、管理,实现了便捷支付、便捷充电。

充电桩联盟链采用多中心的结构,包括两类节点,即交易节点和记账节点,其中,每一个充电桩就是一个交易节点,可以实现用户充电支付操作和网络交互,每一个记账节点是一个中心,通过各记账节点达成共识的方式实现记账和维护全局账本。现有技术中,分别在联盟链中各企业内部设立服务器,每个服务器对应一个记账节点,通过这些记账节点共同维护联盟链运营。

发明人经过研究发现,现有技术中区块链中各个记账节点所在的服务器分别部署在联盟链中对应的各企业内部,然而实际情况下联盟链中各企业并不是聚集在一起的,也就是说,各企业之间可能相距较远,这样当区块链中各个记账节点之间进行通信时,需要跨越多级网关,数据传输速度慢造成通信延时,进而影响了用户的体验。



技术实现要素:

本发明所要解决的技术问题是,提供一种联盟链系统、联盟链记账节点通信的方法和装置,通过将处于不同的地理位置的企业所拥有的记账节点部署在同一局域网内,以解决网络传输延时造成的用户体验差的问题。

第一方面,本发明实施例提供了一种联盟链系统,该系统包括:

多个记账节点,所述多个记账节点包括目标记账节点和其余记账节点,所述其余记账节点为多个记账节点中除所述目标记账节点以外的记账节点;

所述目标记账节点,用于获取交易节点发送的交易信息,将所述交易信息对所述其余记账节点发起共识,若所述共识成功,将获取的交易信息存储到对应的区块中;其中,所述多个记账节点中至少有两个记账节点对应的企业的地理位置不同,所述多个记账节点处于同一局域网内。

优选的,所述多个记账节点中软件结构是由底层、中间层和顶层组成的三层结构,其中,所述底层用于存储数据信息;所述中间层用于提供区块链服务,包括区块存储服务、分布式网络传输服务、非对称加密服务、共识服务和智能合约服务;所述顶层为应用层。

优选的,所述底层采用同态加密算法。

优选的,所述目标记账节点还用于向所述其余记账节点发送心跳信号,所述心跳信号数据包括由两个巴克码和记账节点标识组成共32位的数据。

第二方面,本发明实施例提供了一种联盟链记账节点通信的方法,应用于多个记账节点中的目标记账节点,该方法包括:

获取交易节点发送的交易信息;

将所述交易信息对其余记账节点发起共识,其中,所述其余记账节点为多个记账节点中除所述目标记账节点以外的记账节点,所述多个记账节点中至少有两个记账节点对应的企业的地理位置不同,所述多个记账节点处于同一局域网内;

若所述共识成功,将获取的交易信息存储到对应的区块中。

优选的,还包括:

向所述其余记账节点发送心跳信号,所述心跳信号数据包括由两个巴克码和记账节点标识组成共32位的数据。

优选的,所述向所述其余记账节点发送心跳信号,具体为:

每隔预设时间段向所述其余记账节点发送心跳信号。

第三方面,本发明实施例提供了一种联盟链记账节点通信的装置,配置于目标记账节点,该装置包括:

获取单元,用于获取交易节点发送的交易信息;

共识单元,用于将所述交易信息对其余记账节点发起共识,其中,所述其余记账节点为多个记账节点中除所述目标记账节点以外的记账节点,所述多个记账节点中至少有两个记账节点对应的企业的地理位置不同,所述多个记账节点处于同一局域网内;

存储单元,用于若所述共识成功,将获取的交易信息存储到对应的区块中。

优选的,还包括:

发送单元,用于向所述其余记账节点发送心跳信号,所述心跳信号数据包括由两个巴克码和记账节点标识组成共32位的数据。

优选的,所述发送单元具体用于每隔预设时间段向所述其余记账节点发送心跳信号。

与现有技术相比,本发明至少具有以下优点:

采用本发明实施例的技术方案,联盟链系统包括多个记账节点,所述多个记账节点包括目标记账节点和其余记账节点,所述其余记账节点为多个记账节点中除所述目标记账节点以外的记账节点;所述目标记账节点,用于获取交易节点发送的交易信息,将所述交易信息对所述其余记账节点发起共识,若所述共识成功,将获取的交易信息存储到对应的区块中;其中,所述多个记账节点中至少有两个记账节点对应的企业的地理位置不同,所述多个记账节点处于同一局域网内。由此可见,处于不同的地理位置的企业所拥有的记账节点被部署在同一局域网内,所述目标记账节点和所述其余记账节点不再需要跨越多级网关就能及时通信,数据传输速度快,提高了用户的体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例提供的一种联盟链系统的框架示意图;

图2为本发明实施例提供的一种联盟链记账节点通信的方法的流程示意图;

图3为本发明实施例提供的一种联盟链记账节点通信的装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

发明人经过研究发现,现有技术中区块链中各个记账节点所在的服务器分别部署在联盟链中对应的各企业内部,然而实际情况下联盟链中各企业并不是聚集在一起的,也就是说,各企业之间可能相距较远,这样当区块链中各个记账节点之间进行通信时,需要跨越多级网关,数据传输速度慢造成通信延时,进而影响了用户的体验。

为了解决这一问题,在本发明实施例中,联盟链系统包括多个记账节点,所述多个记账节点包括目标记账节点和其余记账节点,所述其余记账节点为多个记账节点中除所述目标记账节点以外的记账节点;所述目标记账节点,用于获取交易节点发送的交易信息,将所述交易信息对所述其余记账节点发起共识,若所述共识成功,将获取的交易信息存储到对应的区块中;其中,所述多个记账节点中至少有两个记账节点对应的企业的地理位置不同,所述多个记账节点处于同一局域网内。由此可见,处于不同的地理位置的企业所拥有的记账节点被部署在同一局域网内,所述目标记账节点和所述其余记账节点不再需要跨越多级网关就能及时通信,数据传输速度快,提高了用户的体验。

下面结合附图,通过实施例来详细说明本发明实施例中联盟链系统、联盟链记账节点通信的方法和装置的具体实现方式。

示例性系统

参见图1,示出了本发明实施例中一种联盟链系统的框架示意图。在本实施例中,所述系统例如可以包括:

多个记账节点,所述多个记账节点包括目标记账节点101和其余记账节点102,所述其余记账节点为多个记账节点中除所述目标记账节点以外的记账节点;

所述目标记账节点101,用于获取交易节点发送的交易信息,将所述交易信息对所述其余记账节点发起共识,若所述共识成功,将获取的交易信息存储到对应的区块中;其中,所述多个记账节点中至少有两个记账节点对应的企业的地理位置不同,所述多个记账节点处于同一局域网内。

需要说明的是,所述多个记账节点对应的设备既可能是物理机,也有可能是虚拟机。所述多个记账节点处于同一局域网内,可以是指多个物理机在同一地理位置部署于同一局域网,也可以是多个虚拟机在云端部署于同一虚拟局域网,在本实施例中不做任何限定,只要所述多个记账节点处于同一局域网内就可,所述目标记账节点和所述其余记账节点可以采用端对端(英文:peertopeer,简称:p2p)组网架构进行通信。

在本实施例中,所述多个记账节点中软件结构是由底层、中间层和顶层组成的三层结构,其中,所述底层用于存储数据信息;所述中间层用于提供区块链服务,包括区块存储服务、分布式网络传输服务、非对称加密服务、共识服务和智能合约服务;所述顶层为应用层。其中,所述底层封装了底层数据区块以及相关的数据加密技术,所述中间层提供区块链的基础服务,所述应用层则封装了充电桩电费统一支付场景的各种应用,对内进行封装,对外进行建模适配,降低应用对接的复杂度。

需要说明的是,当所述多个记账节点中有两个记账节点对应的企业不同时,由于这两个记账节点被部署在同一局域网内,这时记账节点底层所存储数据信息均可被两家企业轻易获取,为了保护每个企业自己的数据信息不被其他企业盗取,可以对底层采用同态加密算法来保证数据的安全。在本实施例中,所述底层采用同态加密算法。

同态加密是基于数学难题的计算复杂性理论的密码学技术,对经过同态加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果是一样的。

需要说明的是,记账节点对应的物理机或者虚拟机需要一定的配置需求。在本实施例中,所述多个记账节点的cpu可以为64-bitx86_64,运行内存可以为16+gb,硬盘可以为1t+gb,带宽可以为2m。

需要说明的是,记账节点对应的物理机或者虚拟机可能会出现宕机的情况,例如故障等原因而导致出现的死机,此时可以采用向物理机或者虚拟机发送心跳信号的方式来确定服务器是否能正常工作了。在本实施例的一些实施方式中,所述目标记账节点101还用于向所述其余记账节点102发送心跳信号,所述心跳信号数据包括由两个巴克码和记账节点标识组成共32位的数据。其中,心跳信号数据包可以包括由11位巴克码+14位记账节点标识+7位巴克码组成共32位的数据,例如,当记账节点标识为13(十进制数)时,心跳信号数据包为11100010010000000000011011110010(二进制数)。

通过本实施例提供的各种实施方式,联盟链系统包括多个记账节点,所述多个记账节点包括目标记账节点和其余记账节点,所述其余记账节点为多个记账节点中除所述目标记账节点以外的记账节点;所述目标记账节点,用于获取交易节点发送的交易信息,将所述交易信息对所述其余记账节点发起共识,若所述共识成功,将获取的交易信息存储到对应的区块中;其中,所述多个记账节点中至少有两个记账节点对应的企业的地理位置不同,所述多个记账节点处于同一局域网内。由此可见,处于不同的地理位置的企业所拥有的记账节点被部署在同一局域网内,所述目标记账节点和所述其余记账节点不再需要跨越多级网关就能及时通信,数据传输速度快,提高了用户的体验。

示例性方法

参见图2,示出了本发明实施例中一种联盟链记账节点通信的方法的流程示意图,应用于多个记账节点中的目标记账节点。在本实施例中,所述方法例如可以包括以下步骤:

步骤201:获取交易节点发送的交易信息。

步骤202:将所述交易信息对其余记账节点发起共识,其中,所述其余记账节点为多个记账节点中除所述目标记账节点以外的记账节点,所述多个记账节点中至少有两个记账节点对应的企业的地理位置不同,所述多个记账节点处于同一局域网内。

步骤203:若所述共识成功,将获取的交易信息存储到对应的区块中。

可选的,还包括:向所述其余记账节点发送心跳信号,所述心跳信号数据包括由两个巴克码和记账节点标识组成共32位的数据。

在本实施例的一些实施方式中,所述向所述其余记账节点发送心跳信号的步骤,例如具体可以为:每隔预设时间段向所述其余记账节点发送心跳信号。

通过本实施例提供的各种实施方式,获取交易节点发送的交易信息;将所述交易信息对所述其余记账节点发起共识,其中,所述其余记账节点为多个记账节点中除所述目标记账节点以外的记账节点,所述多个记账节点中至少有两个记账节点对应的企业的地理位置不同,所述多个记账节点处于同一局域网内;若所述共识成功,将获取的交易信息存储到对应的区块中。由此可见。处于不同的地理位置的企业所拥有的记账节点被部署在同一局域网内,所述目标记账节点和所述其余记账节点不再需要跨越多级网关就能及时通信,数据传输速度快,提高了用户的体验。

示例性设备

参见图3,示出了本发明实施例中一种联盟链记账节点通信的装置的结构示意图。在本实施例中,所述装置例如具体可以包括:

获取单元301,用于获取交易节点发送的交易信息。

共识单元303,用于将所述交易信息对其余记账节点发起共识,其中,所述其余记账节点为多个记账节点中除所述目标记账节点以外的记账节点,所述多个记账节点中至少有两个记账节点对应的企业的地理位置不同,所述多个记账节点处于同一局域网内。

存储单元304,用于若所述共识成功,将获取的交易信息存储到对应的区块中。

可选的,所述装置例如还可以包括:发送单元,用于向所述其余记账节点发送心跳信号,所述心跳信号数据包括由两个巴克码和记账节点标识组成共32位的数据。

可选的,所述发送单元例如具体可以用于每隔预设时间段向所述其余记账节点发送心跳信号。

通过本实施例提供的各种实施方式,获取交易节点发送的交易信息;将所述交易信息对所述其余记账节点发起共识,其中,所述其余记账节点为多个记账节点中除所述目标记账节点以外的记账节点,所述多个记账节点中至少有两个记账节点对应的企业的地理位置不同,所述多个记账节点处于同一局域网内;若所述共识成功,将获取的交易信息存储到对应的区块中。由此可见。处于不同的地理位置的企业所拥有的记账节点被部署在同一局域网内,所述目标记账节点和所述其余记账节点不再需要跨越多级网关就能及时通信,数据传输速度快,提高了用户的体验。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1