本申请公开一种基于区块链的信息传输方法,包括:获取待发送的信息,包含已接收信息节点列表,获取预接收信息节点列表,若所述待发送的信息的类型为交易信息,根据已接收信息节点列表和预接收信息节点列表,生成未接收信息节点列表;发送给未接收信息节点。若待发送的信息的类型为区块信息,逐一判断所述区块信息中的信息是否存储在信息接收节点,若存在,则将已存储的信息回填到区块信息中,若不存在,根据所述未存储信息列表生成信息补充请求,将所述信息补充请求发送给信息发送节点,信息发送节点生成补充信息,将补充信息发送至信息接收节点。本申请解决了信息传输过程中,存在大量重复传输的信息,严重影响区块链网络传输效率的问题。
【技术实现步骤摘要】
一种基于区块链的信息传输方法、系统以及存储介质
本专利技术涉及区块链领域,具体涉及一种基于区块链的信息传输方法、系统以及存储介质。
技术介绍
区块链目前可以分为四类:公链,私链,联盟链以及侧链。其中,公链是由多个分布式节点构成的一种分布式网络架构系统,网络中的节点可以允许随进随出,节点数量一般不受限制;节点间通过P2P网络传输协议进行信息交互传输。在区块链网络中,重复的交易来源主要表现在两个层面,第一是来自交易创建之时的交易信息,节点创建交易后会通过P2P协议给邻近节点无差别进行交易信息中继,邻近节点收到交易信息后也会重复进行此中继步骤,导致重复交易信息在多个节点之间被重复中继,第二是矿工节点打包交易之后生成的区块信息,矿工节点收到交易信息后会进行打包,生成区块信息后,也会对邻近节点进行区块信息中继,邻近节点接收到区块信息之后也会重复此中继步骤,然而区块信息之中存在交易创建之时的交易信息,导致区块信息中的重复信息被不断在节点之间进行中继。这种方式会导致在信息传输过程中,存在大量重复传输的信息,严重影响整体的传输效率。
技术实现思路
本申请提供了一种基于区块链的信息传输方法、系统以及存储介质,以解决现有区块链网络信息传输过程中,存在大量重复传输的信息,严重影响整体的传输效率的问题。一方面,本申请公开了一种基于区块链的信息传输方法,包括:获取待发送的信息,所述待发送的信息包含已接收信息节点列表,所述已接收信息节点列表由接收过所述待发送的信息的节点组成;获取预接收信息节点列表,所述预接收信息节点列表由将要接收所述待发送的信息的节点组成;判断所述待发送的信息的类型,所述类型为区块信息或交易信息中的一种;若所述待发送的信息的类型为交易信息,根据所述已接收信息节点列表和所述预接收信息节点列表,生成未接收信息节点列表;将所述交易信息发送给所述未接收信息节点列表中的接收信息节点。将所述交易信息发送给所述未接收信息节点列表中的接收信息节点,还包括:将所述未接受信息节点列表中的节点加入到所述已接收信息节点列表中,得到更新后的已接收信息节点列表;将所述更新后的已接收信息节点列表发送给所述接收信息节点。所述根据所述已接收信息节点列表和所述预接收信息节点列表,生成未接收信息节点列表,包括以下步骤:逐一判断所述预接收信息节点列表中的节点是否在所述已接收信息节点列表中;根据未在所述已接收信息节点列表中的节点生成未接收信息节点列表。若所述待发送的信息的类型为区块信息;将所述区块信息的摘要发送至所述预接收信息节点列表中的信息接收节点,所述摘要包含信息列表;判断所述信息接收节点是否存储有所述信息列表中的信息;若所述信息接收节点未存储有所述信息列表中的信息,所述信息接收节点接收所述区块信息。还包括:所述信息接收节点判断所述摘要是否合法;若所述摘要合法,所述信息接收节点接收所述区块信息。判断所述摘要是否合法,具体包括以下步骤:所述摘要包含第一哈希值;根据所述摘要,通过预设加密算法生成第二哈希值;判断所述第一哈希值与所述第二哈希值是否相同;若所述第一哈希值与所述第二哈希值相同,则所述摘要合法。若所述信息接收节点存储有所述区块信息的信息列表中的信息;逐一判断所述区块信息的信息列表中的信息是否存储在所述信息接收节点;根据未存储于所述信息接收节点的信息生成未存储信息列表,并根据所述未存储信息列表生成信息补充请求;根据所述信息补充请求生成补充信息;将所述补充信息发送至所述信息接收节点。还包括:所述补充信息包含第三哈希值;根据所述补充信息,通过预设加密算法生成第四哈希值;判断所述第三哈希值与所述第四哈希值是否相同;若所述第三哈希值与所述第四哈希值相同,则所述补充信息合法;若所述补充信息合法,所述信息接收节点接收所述补充信息。另一方面,本申请还公开了一种基于区块链的信息传输系统,包括:信息获取单元,所述信息获取单元被配置为获取待发送的信息,所述待发送的信息包含信息接收节点列表,所述信息接收节点列表由接收过所述交易信息的信息接收节点组成;所述信息获取单元还被配置为获取信息接收节点;第一判断单元,所述第一判断单元被配置为判断所述待发送的信息的类型,所述类型为区块信息或交易信息中的一种;第二判断单元,所述第二判断单元被配置为若所述待发送的信息的类型为交易信息,判断所述信息接收节点是否在所述信息接收节点列表中;信息发送单元,信息发送单元被配置为若所述信息接收节点未在所述信息接收节点列表中,将所述交易信息发送给所述接收信息节点;列表更新单元,列表更新单元被配置为将所述接收信息节点加入到所述信息接收节点列表中,所述信息接收节点列表由接收过所述交易信息的信息接收节点组成。再一方面,本申请还公开了一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于执行本专利技术的第一方面所述的方法。由以上技术方案可知,本申请提供了一种基于区块链的信息传输方法,包括:获取待发送的信息,所述待发送的信息包含已接收信息节点列表,所述已接收信息节点列表由接收过所述待发送的信息的节点组成;获取预接收信息节点列表,所述预接收信息节点列表由将要接收所述待发送的信息的节点组成;判断所述待发送的信息的类型,若所述待发送的信息的类型为交易信息,根据所述已接收信息节点列表和所述预接收信息节点列表,生成未接收信息节点列表;将所述交易信息发送给所述未接收信息节点列表中的接收信息节点。若所述待发送的信息的类型为区块信息;将所述区块信息的摘要发送至所述预接收信息节点列表中的信息接收节点,所述摘要包含信息列表,判断所述信息接收节点是否存储有所述信息列表中的信息,若所述信息接收节点未存储有所述信息列表中的信息,所述信息接收节点接收所述区块信息,若所述信息接收节点存储有所述区块信息的信息列表中的信息,则直接使用所述信息接收节点中已存储的信息回填到区块中,并且逐一判断所述区块信息的信息列表中的信息是否存储在所述信息接收节点,根据未存储于所述信息接收节点的信息生成未存储信息列表,并根据所述未存储信息列表生成信息补充请求,根据所述信息补充请求生成补充信息,将所述补充信息发送至所述信息接收节点。本申请还提供了一种基于区块链的信息传输系统和存储介质,本申请通过避免重复信息在多个节点之间重复传输和中继,解决了现有信息传输过程中,存在大量重复传输的信息,严重影响区块链网络整体的传输效率的问题。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单的介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请的基于区块链的信息传输方法的应用场景图;图2为本申请的基于区本文档来自技高网...
【技术保护点】
1.一种基于区块链的信息传输方法,其特征在于,包括:/n获取待发送的信息,所述待发送的信息包含已接收信息节点列表,所述已接收信息节点列表由接收过所述待发送的信息的节点组成;/n获取预接收信息节点列表,所述预接收信息节点列表由将要接收所述待发送的信息的节点组成;/n判断所述待发送的信息的类型,所述类型为区块信息或交易信息中的一种;/n若所述待发送的信息的类型为交易信息,根据所述已接收信息节点列表和所述预接收信息节点列表,生成未接收信息节点列表;/n将所述交易信息发送给所述未接收信息节点列表中的接收信息节点。/n
【技术特征摘要】
1.一种基于区块链的信息传输方法,其特征在于,包括:
获取待发送的信息,所述待发送的信息包含已接收信息节点列表,所述已接收信息节点列表由接收过所述待发送的信息的节点组成;
获取预接收信息节点列表,所述预接收信息节点列表由将要接收所述待发送的信息的节点组成;
判断所述待发送的信息的类型,所述类型为区块信息或交易信息中的一种;
若所述待发送的信息的类型为交易信息,根据所述已接收信息节点列表和所述预接收信息节点列表,生成未接收信息节点列表;
将所述交易信息发送给所述未接收信息节点列表中的接收信息节点。
2.根据权利要求1所述的基于区块链的信息传输方法,其特征在于,将所述交易信息发送给所述未接收信息节点列表中的接收信息节点,还包括:
将所述未接受信息节点列表中的节点加入到所述已接收信息节点列表中,得到更新后的已接收信息节点列表;
将所述更新后的已接收信息节点列表发送给所述接收信息节点。
3.根据权利要求1所述的基于区块链的信息传输方法,其特征在于,所述根据所述已接收信息节点列表和所述预接收信息节点列表,生成未接收信息节点列表,包括以下步骤:
逐一判断所述预接收信息节点列表中的节点是否在所述已接收信息节点列表中;
根据未在所述已接收信息节点列表中的节点生成未接收信息节点列表。
4.根据权利要求1所述的基于区块链的信息传输方法,其特征在于,若所述待发送的信息的类型为区块信息;将所述区块信息的摘要发送至所述预接收信息节点列表中的信息接收节点,所述摘要包含信息列表;
判断所述信息接收节点是否存储有所述信息列表中的信息;
若所述信息接收节点未存储有所述信息列表中的信息,所述信息接收节点接收所述区块信息。
5.根据权利要求4所述的基于区块链的信息传输方法,其特征在于,还包括:
所述信息接收节点判断所述摘要是否合法;
若所述摘要合法,所述信息接收节点接收所述区块信息。
6.根据权利要求5所述的基于区块链的信息传输方法,其特征在于,判断所述摘要是否合法,具体包括以下步骤:
所述摘要包含第一哈希值;
...
【专利技术属性】
技术研发人员:石宁,赖石辉,甘子荣,李达,
申请(专利权)人:南京金宁汇科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。