一种提高区块产生速度的方法及装置与流程

文档序号:11217165阅读:1296来源:国知局
一种提高区块产生速度的方法及装置与流程

本发明涉及金融技术领域,特别是涉及一种提高区块产生速度的方法及装置。



背景技术:

近年来,区块链技术作为比特币的底层技术,是一种几乎不可能被更改的分布式数据库和账簿记录技术,由于该技术能够去中心且在保证数据安全基础上记录交易事件先后以及具有不可篡改的特点,使得区块链技术正在经历快速发展的阶段。

以区块链为底层技术所构建的加密数字货币体系,由于其分布式的特点,数据记录安全性很高。但是,每个节点都有一份完整的账本,在确认交易时需要追溯每一笔记录,因此随着时间推进,交易数据超大的时候,就会出现性能问题,比如第一次使用需要下载历史上所有交易记录才能正常工作,或者每次交易为了验证确实拥有足够的金额则需要追溯历史每一笔交易来计算余额。而且单个区块容量有限,随着区块存储的数据增多,用于交易时效率相对于传统的中心式服务器或交易运行商处理要低,目前尚不能满足大批量交易单及时处理的需求。



技术实现要素:

针对于上述问题,本发明提供一种提高区块产生速度方法及装置,实现提高区块链网络的交易效率的目的。

为了实现上述目的,根据本发明的第一方面,提供了一种提高区块产生速度方法,该方法包括:

当区块存储数据时,将交易信息存储到数据库中,并将哈希值存储到区块中;

建立所述哈希值与所述数据库中的交易信息的索引关系;

当验证交易信息的真是存在性时,根据所述索引关系,下载所述待验证的交易信息进行验证。

优选的,当区块中已存储有交易信息时,该方法还包括:

从所述区块中提取出所述交易信息,并将所述交易信息存储至数据库中。

优选的,所述建立所述哈希值与所述数据库中的交易信息的索引关系,包括:

设置存储所述哈希值的区块的编号;

获取到数据库与所述哈希值对应的交易信息,并将所述交易信息的编号设置为与存储所述哈希值区块相同的编号;

建立与所述区块编号相同的交易信息和所述区块中存储的哈希值的索引关系。

优选的,所述当验证交易信息的真实存在性时,根据所述索引关系,下载所述待验证的交易信息进行验证,包括:

当验证交易信息的真实存在性时,在所述数据库中下载需要验证的交易信息;

根据所述索引关系,获取与所述待验证的交易信息对应的哈希值;

通过对所述哈希值进行验证,实现对所述待验证的交易信息的验证。

优选的,所述数据库为本地数据库或者异地数据库。

根据本发明的第二方面,提供了一种提高区块产生速度的装置,该装置包括:

存储模块,用于当区块存储数据时,将交易信息存储到数据库中,并将哈希值存储到区块中;

建立模块,用于建立所述哈希值与所述数据库中的交易信息的索引关系;

验证模块,用于当验证交易信息的真是存在性时,根据所述索引关系,下载所述待验证的交易信息进行验证。

优选的,当区块中已存储有交易信息时,该装置还包括:

提取模块,用于从所述区块中提取出所述交易信息,并将所述交易信息存储至数据库中。

优选的,所述建立模块包括:

第一设置单元,用于设置存储所述哈希值的区块的编号;

第二设置单元,用于获取到数据库与所述哈希值对应的交易信息,并将所述交易信息的编号设置为与存储所述哈希值区块相同的编号;

建立单元,用于建立与所述区块编号相同的交易信息和所述区块中存储的哈希值的索引关系。

优选的,所述验证模块包括:

下载单元,用于当验证交易信息的真实存在性时,在所述数据库中下载需要验证的交易信息;

获取单元,用于根据所述索引关系,获取与所述待验证的交易信息对应的哈希值;

验证单元,用于通过对所述哈希值进行验证,实现对所述待验证的交易信息的验证。

相较于现有技术,本发明在区块存数数据时将交易信息存储到数据库中,在区块中只存储了哈希值,减少了区块存储数据的容量,确认交易信息时即验证交易信息的真实存在性,根据索引关系即通过哈希值可以索引到具体交易信息,仅仅需要下载待验证的交易信息,通过哈希值进行验证,这样节约了下载时间,从而减少了确认事件,提高了区块产生速度,进一步区块链网络的交易效率就可以有大幅度的提高。

附图说明

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

图1为本发明实施例一提供的一种提高区块产生速度的方法的流程示意图;

图2为本发明实施例二提供的一种提高区块产生速度的装置的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书及上述附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有设定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。

实施例一

参见图1为本发明实施例一提供的一种提高区块产生速度的方法的流程示意图,该方法包括以下步骤:

s11、当区块存储数据时,将交易信息存储到数据库中,并将哈希值存储到区块中;

可以理解的是,在现有的区块链技术中将交易信息与哈希值都存储在区块中,这样增加了区块的容量,在本发明实施例中将交易信息存储在数据库中,区块中只存储了关键数据即哈希值,这样减少了区块存储数据的容量。同时,交易信息所存储的数据库可以为本地数据库也可以为异地数据库。

优选的,如果区块链中已有的区块中已经存储了交易信息,也可以将所述交易信息从对应的区块中提取出,并将提取出的交易信息存储至数据库中。

s12、建立所述哈希值与所述数据库中的交易信息的索引关系;

具体的,在本发明的实施例中建立索引关系采用的具体方法步骤如下:

设置存储所述哈希值的区块的编号;

获取到数据库与所述哈希值对应的交易信息,并将所述交易信息的编号设置为与存储所述哈希值区块相同的编号;

建立与所述区块编号相同的交易信息和所述区块中存储的哈希值的索引关系。

对应的,也可以采用现有技术中其他的建立索引的方法,只要是能实现建立哈希值与所述数据库中的交易信息的索引关系即可,本发明对具体的建立方法并不做明确的限制。

s13、当验证交易信息的真是存在性时,根据所述索引关系,下载所述待验证的交易信息进行验证。

具体的,验证过程包括:

当验证交易信息的真实存在性时,在所述数据库中下载需要验证的交易信息;

根据所述索引关系,获取与所述待验证的交易信息对应的哈希值;

通过对所述哈希值进行验证,实现对所述待验证的交易信息的验证。

通过本发明实施例一公开的技术方案,将交易信息存储至数据库中,而区块中只存储哈希值,通过哈希值可以索引到具体的交易信息,进而建立所述哈希值与所述数据库中的交易信息的索引关系,由于区块中只存在了哈希值,减少了区块存储数据的容量,确认交易信息时,即验证交易信息的真实存在性,仅仅需要下载特定的交易信息即需要待验证的交易信息,通过哈希值进行验证,节约了下载时间,从而减少了确认时间,提高了区块产生速度,进而区块链网络的交易效率可以大幅度提高,这也对于推广区块链网络支付有着巨大的促进作用。

实施例二

与本发明实施例一公开的提高区块产生速度的方法相对应,本发明的实施例二还提供了一种提高区块产生速度的装置,参见图2为本发明实施例二提供的一种提高区块产生速度的装置的结构示意图,该装置包括:

存储模块1,用于当区块存储数据时,将交易信息存储到数据库中,并将哈希值存储到区块中;

建立模块2,用于建立所述哈希值与所述数据库中的交易信息的索引关系;

验证模块3,用于当验证交易信息的真是存在性时,根据所述索引关系,下载所述待验证的交易信息进行验证。

对应的,当区块中已存储有交易信息时,该装置还包括:

提取模块,用于从所述区块中提取出所述交易信息,并将所述交易信息存储至数据库中。

具体的,所述建立模块2包括:

第一设置单元21,用于设置存储所述哈希值的区块的编号;

第二设置单元22,用于获取到数据库与所述哈希值对应的交易信息,并将所述交易信息的编号设置为与存储所述哈希值区块相同的编号;

建立单元23,用于建立与所述区块编号相同的交易信息和所述区块中存储的哈希值的索引关系。

具体的,所述验证模块3包括:

下载单元31,用于当验证交易信息的真实存在性时,在所述数据库中下载需要验证的交易信息;

获取单元32,用于根据所述索引关系,获取与所述待验证的交易信息对应的哈希值;

验证单元33,用于通过对所述哈希值进行验证,实现对所述待验证的交易信息的验证。

在本发明的实施例二中,通过存储模块将交易信息存储至数据库中,将哈希值存储在区块中,这样减少了区块存储数据的容量,由于可以通过哈希值索引到具体的交易信息,即在建立模块中建立了哈希值与所述数据库中的交易信息的索引关系,通过验证模块在验证交易信息的真实存在性时,仅仅需要下载待验证的交易信息,通过哈希值进行验证,节约了下载时间,从而减少了确认时间,提高了区块产生速度,进而区块链网络的交易效率可以大幅度提高,这也对于推广区块链网络支付有着巨大的促进作用。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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