区块链节点间的通信方法及装置与流程

文档序号:21318723发布日期:2020-06-30 20:49阅读:1477来源:国知局
区块链节点间的通信方法及装置与流程

本发明涉及区块链领域,特别涉及一种区块链节点间的通信方法及装置。



背景技术:

在区块链网络中,主存储节点可以存储完整的区块链账本,从存储节点可以存储部分的区块链账本,从存储节点可接收其他节点的查询访问,该从存储节点通过给其他节点提供查询服务以获取相应的奖励。为了推广区块链业务,需要更多的节点成为从存储节点,但是要成为从存储节点,需要该节点具有公网ip地址,但是目前很多节点并没有公网ip地址,从而导致很多节点无法成为从存储节点,阻碍了区块链业务的发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种能使无公网ip地址的节点成为从存储节点、促进区块链业务的发展的区块链节点间的通信方法及装置。

本发明解决其技术问题所采用的技术方案是:构造一种区块链节点间的通信方法,包括如下步骤:

a)区块链网络中的主存储节点通过无线通信网络接收目标节点发送的请求成为从存储节点的请求信息;所述请求信息包括所述目标节点的标识信息和无公网ip地址信息;

b)所述主存储节点对所述目标节点的标识信息进行记录和存储;

c)所述主存储节点通过所述无线通信网络接收所述目标节点发送的第一心跳报文;所述第一心跳报文包括所述目标节点的地址信息;

d)所述主存储节点记录并存储所述目标节点的标识信息和地址信息的映射关系。

在本发明所述的区块链节点间的通信方法中,所述无线通信网络为5g通讯模块、4g通讯模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合。

在本发明所述的区块链节点间的通信方法中,在所述步骤d)之后还包括:

e)所述主存储节点通过所述无线通信网络接收所述目标节点发送的第二心跳报文;

f)所述主存储节点根据所述第二心跳报文中包括的所述目标节点的地址信息,更新所述主存储节点已存储的所述目标节点的地址信息。

在本发明所述的区块链节点间的通信方法中,所述目标节点的地址信息包括接入点ap的公网ip地址和对应的端口号。

本发明还涉及一种实现上述区块链节点间的通信方法的装置,包括:

请求单元:用于区块链网络中的主存储节点通过无线通信网络接收目标节点发送的请求成为从存储节点的请求信息;所述请求信息包括所述目标节点的标识信息和无公网ip地址信息;

标识信息记录单元:用于所述主存储节点对所述目标节点的标识信息进行记录和存储;

第一报文接收单元:用于所述主存储节点通过所述无线通信网络接收所述目标节点发送的第一心跳报文;所述第一心跳报文包括所述目标节点的地址信息;

映射关系记录单元:用于所述主存储节点记录并存储所述目标节点的标识信息和地址信息的映射关系。

在本发明所述的装置中,所述无线通信网络为5g通讯模块、4g通讯模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合。

在本发明所述的装置中,还包括:

第二报文接收单元:用于所述主存储节点通过所述无线通信网络接收所述目标节点发送的第二心跳报文;

地址信息更新单元:用于所述主存储节点根据所述第二心跳报文中包括的所述目标节点的地址信息,更新所述主存储节点已存储的所述目标节点的地址信息。

在本发明所述的装置中,所述目标节点的地址信息包括接入点ap的公网ip地址和对应的端口号。

实施本发明的区块链节点间的通信方法及装置,具有以下有益效果:由于区块链网络中的主存储节点通过无线通信网络接收目标节点发送的请求成为从存储节点的请求信息;请求信息包括目标节点的标识信息和无公网ip地址信息;主存储节点对目标节点的标识信息进行记录和存储;主存储节点通过无线通信网络接收目标节点发送的第一心跳报文;第一心跳报文包括目标节点的地址信息;主存储节点记录并存储目标节点的标识信息和地址信息的映射关系;使得目标节点成为区块链网络中的从存储节点,因此本发明能使无公网ip地址的节点成为从存储节点、促进区块链业务的发展。

附图说明

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

图1为本发明区块链节点间的通信方法及装置一个实施例中方法的流程图;

图2为所述实施例中区块链网络中节点之间的连接示意图;

图3为所述实施例中装置的结构示意图。

具体实施方式

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

在本发明区块链节点间的通信方法及装置实施例中,其区块链节点间的通信方法的流程图如图1所示。图1中,该区块链节点间的通信方法包括如下步骤:

步骤s01区块链网络中的主存储节点通过无线通信网络接收目标节点发送的请求成为从存储节点的请求信息:本步骤中,区块链网络中的主存储节点通过无线通信网络接收目标节点发送的请求成为从存储节点的请求信息,该请求信息中包括目标节点的标识信息和无公网ip地址信息。

在本发明的区块链节点间的通信方法中,无线通信网络为5g通讯模块、4g通讯模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合。通过设置多种无线通讯方式,不仅可以增加无线通讯方式的灵活性,还能满足不同用户和不同场合的需求。尤其是采用lora模块时,其通讯距离较远,且通讯性能较为稳定,适用于对通讯质量要求较高的场合。采用5g通讯方式可以达到高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。

图2为本实施例中区块链网络中节点之间的连接示意图,当目标节点13首次加入区块链网络的时候,需要从该目标节点13的相邻节点获取创世区块,可选的,区块链网络中的节点均存储有区块。为了保证该目标节点13获取到真实的区块,该目标节点13可以向多个相邻节点发送区块查询请求,例如:目标节点13向相邻节点b和相邻节点c分别发送区块查询请求,相邻节点b和相邻节点c接收到该区块查询请求后,将各自本地存储的区块发送给目标节点13,目标节点13比较相邻节点b和相邻节点c反馈的区块是否一致,如果相邻节点b和相邻节点c反馈的区块一致,则目标节点13将该区块存储在本地。

如果相邻节点b和相邻节点c反馈的区块不一致,则目标节点13还可以继续向相邻节点d和相邻节点e发送区块查询请求,并接收相邻节点d和相邻节点e分别反馈的区块,若相邻节点b、相邻节点c、相邻节点d和相邻节点e中超过预设比例的相邻节点反馈的区块是一致,则目标节点13确定该区块是真实的。

当目标节点13获取到真实的区块后,将该区块存储到本地,并从该区块中获取主存储节点11的ip地址,并根据该主存储节点11的ip地址,向该主存储节点11发送请求信息,该请求信息用于表示目标节点13想成为从存储节点14,并且该请求信息中包括目标节点33的标识信息、目标节点13对应的终端设备号、以及用于指示目标节点13无公网ip地址的指示信息,该指示信息可以是该区块链网络中预先约定的字段或字符。

步骤s02主存储节点对目标节点的标识信息进行记录和存储:本步骤中,主存储节点11对目标节点13的标识信息进行记录和存储。具体而言,主存储节点11的本地存储有一个列表,该列表中包括与该主存储节点11对应的从存储节点14的标识信息和公网ip地址。当主存储节点11接收的目标节点13发送的请求信息后,确定出目标节点13没有公网ip地址,当目标节点13想成为从存储节点14,则主存储节点11将目标节点13的标识信息和目标节点13对应的终端设备号记录在列表中。

步骤s03主存储节点通过无线通信网络接收目标节点发送的第一心跳报文:本步骤中,主存储节点11通过无线通信网络接收目标节点13发送的第一心跳报文,该第一心跳报文包括目标节点的地址信息,然后,主存储节点11根据第一心跳报文中签名后的区块号,可确定出目标节点13的身份信息,进一步提取该第一心跳报文的源ip地址和源端口号,主存储节点11将该第一心跳报文的源ip地址和源端口号作为目标节点13的地址信息。

步骤s04主存储节点记录并存储目标节点的标识信息和地址信息的映射关系:本步骤中,主存储节点11在本次列表中记录并存储目标节点13的标识信息和地址信息的映射关系。目标节点13的地址信息包括接入点ap的公网ip地址和对应的端口号。使得目标节点成为区块链网络中的从存储节点,因此本发明的区块链节点间的通信方法能使无公网ip地址的节点成为从存储节点、促进区块链业务的发展。

本实施例中,在步骤s04之后,还执行如下步骤:

步骤s05主存储节点通过无线通信网络接收目标节点发送的第二心跳报文:本步骤中,主存储节点11通过无线通信网络接收目标节点发送的第二心跳报文。第二心跳报文与第一心跳报文的数据格式是相同的。

步骤s06主存储节点根据第二心跳报文中包括的目标节点的地址信息,更新主存储节点已存储的目标节点的地址信息:本步骤中,主存储节点根据第二心跳报文中包括的目标节点的地址信息,更新主存储节点已存储的目标节点的地址信息,也就是将第二心跳报文中的目标节点的地址信息作为目标节点的地址信息。

本实施例还涉及一种实现上述区块链节点间的通信方法的装置,该装置的结构示意图如图3所示。图3中,该装置包括请求单元1、标识信息记录单元2、第一报文接收单元3和映射关系记录单元4;其中,请求单元1用于区块链网络中的主存储节点通过无线通信网络接收目标节点发送的请求成为从存储节点的请求信息;该请求信息包括目标节点的标识信息和无公网ip地址信息。在本发明的装置中,无线通信网络为5g通讯模块、4g通讯模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合。通过设置多种无线通讯方式,不仅可以增加无线通讯方式的灵活性,还能满足不同用户和不同场合的需求。尤其是采用lora模块时,其通讯距离较远,且通讯性能较为稳定,适用于对通讯质量要求较高的场合。采用5g通讯方式可以达到高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。

标识信息记录单元2用于主存储节点对目标节点的标识信息进行记录和存储;主存储节点11的本地存储有一个列表,该列表中包括与该主存储节点11对应的从存储节点14的标识信息和公网ip地址。当主存储节点11接收的目标节点13发送的请求信息后,确定出目标节点13没有公网ip地址,当目标节点13想成为从存储节点14,则主存储节点11将目标节点13的标识信息和目标节点13对应的终端设备号记录在列表中。

第一报文接收单元3用于主存储节点通过无线通信网络接收目标节点发送的第一心跳报文;该第一心跳报文包括目标节点的地址信息,然后,主存储节点11根据第一心跳报文中签名后的区块号,可确定出目标节点13的身份信息,进一步提取该第一心跳报文的源ip地址和源端口号,主存储节点11将该第一心跳报文的源ip地址和源端口号作为目标节点13的地址信息。

映射关系记录单元4用于主存储节点记录并存储目标节点的标识信息和地址信息的映射关系。目标节点13的地址信息包括接入点ap的公网ip地址和对应的端口号。使得目标节点成为区块链网络中的从存储节点,因此本发明的区块链节点间的通信方法能使无公网ip地址的节点成为从存储节点、促进区块链业务的发展。

本实施例中,该装置还包括第二报文接收单元5和地址信息更新单元6;其中,第二报文接收单元5用于主存储节点通过无线通信网络接收目标节点发送的第二心跳报文;地址信息更新单元6用于主存储节点根据第二心跳报文中包括的目标节点的地址信息,更新主存储节点已存储的目标节点的地址信息。

总之,主存储节点通过无线通信网络接收目标节点发送的心跳报文,该心跳报文包括目标节点的地址信息,使得主存储节点记录该目标节点的标识信息和该目标节点的地址信息的对应关系,使得目标节点可以成为区块链网络中的从存储节点,因此本发明能使无公网ip地址的节点成为从存储节点、促进区块链业务的发展。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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