首页 / 专利库 / 资料储存系统 / 根哈希 / 交易验证方法、区块链节点及存储介质

交易验证方法、节点及存储介质

阅读:399发布:2020-05-12

专利汇可以提供交易验证方法、节点及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 提供一种交易验证方法,应用于验证 节点 ;其中,所述交易验证方法,包括:获取待验证交易的交易哈希和所述待验证交易所属区 块 的 区块头 哈希;在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表;在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果;根据所述匹配结果,确定出所述待验证交易的验证结果。本发明采用在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定待验证交易所属区块的区块头哈希对应的区块交易哈希列表,然后在确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果,最后确定出待验证交易的验证结果,极大的降低了验证交易的难度。,下面是交易验证方法、节点及存储介质专利的具体信息内容。

1.一种交易验证方法,其特征在于,应用于验证节点;其中,所述交易验证方法,包括:
获取待验证交易的交易哈希和所述待验证交易所属区区块头哈希;
在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表;
在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果;
根据所述匹配结果,确定出所述待验证交易的验证结果。
2.根据权利要求1所述的方法,其特征在于,所述区块头哈希和区块交易哈希列表的对应关系的构建方式,包括:
解析由中继区块链验证通过的区块,得到所述区块的区块头哈希和所述区块中携带的多个交易哈希;其中,所述中继区块链用于验证原始区块链中的节点获得新的区块;
对应存储所述区块头哈希和所述多个交易哈希,得到所述区块头哈希和区块交易哈希列表的对应关系;其中,所述区块交易哈希列表包括多个交易哈希。
3.根据权利要求1所述的方法,其特征在于,所述验证节点为存储区块链中的节点。
4.根据权利要求1所述的方法,其特征在于,所述获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希,包括:
监听到原始区块链中的节点获得的新的区块;
获取所述区块的区块头哈希和所述区块中包括的交易哈希。
5.一种区块链节点,其特征在于,包括:
获取单元,用于获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希;
第一确定单元,用于在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表;
匹配单元,用于在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果;
第二确定单元,用于根据所述匹配结果,确定出所述待验证交易的验证结果。
6.根据权利要求5所述的区块链节点,其特征在于,还包括:
解析单元,用于解析由中继区块链验证通过的区块,得到所述区块的区块头哈希和所述区块中携带的多个交易哈希;其中,所述中继区块链用于验证原始区块链中的节点获得新的区块;
保存单元,用于对应存储所述区块头哈希和所述多个交易哈希,得到所述区块头哈希和区块交易哈希列表的对应关系;其中,所述区块交易哈希列表包括多个交易哈希。
7.根据权利要求5所述的区块链节点,其特征在于,所述区块链节点为存储区块链中的节点。
8.根据权利要求5所述的区块链节点,其特征在于,所述获取单元,包括:
监听单元,用于监听原始区块链中的节点获得的新的区块;
获取子单元,用于针对所述监听单元监听到的区块,获取所述区块的区块头哈希和所述区块中包括的交易哈希。
9.一种区块链节点,其特征在于,包括:处理器和存储器;其中:
所述存储器同于存储计算机指令;
所述处理器用于执行所述存储器存储的计算机指令,具体执行如权利要求1-4中任意一项所述的交易验证方法。
10.一种存储介质,其特征在于,用于存储程序,所述程序被执行时,用于实现如权利要求1-4任意一项所述的交易验证方法。

说明书全文

交易验证方法、节点及存储介质

技术领域

[0001] 本发明涉及区块链技术领域,特别是涉及到交易验证方法、区块链节点及存储介质。

背景技术

[0002] 随着科技的不断发展,区块链逐渐进入了人们的视线,区块链技术也越来越成熟,人们对区块链的了解也逐渐深入。
[0003] 目前,以太网的btc-relay方案,对待验证交易的验证过程,主要是通过待验证交易的交易哈希和所有相邻交易的哈希及索引来计算默克尔树哈希,比较计算得到的默克尔树哈希和待验证交易中存储的默克尔树哈希是否一致,若一致则验证成功,可以进行交易。
[0004] 但是,待验证交易的所有相邻交易哈希值和索引,一般无法被直接得到,导致待验证交易的验证方式难度增大。并且,上述待验证交易的验证方式,需要以太坊自身支持区块链的哈希方法,进一步增加了待验证交易的验证方式的开发工作量。

发明内容

[0005] 有鉴于此,本发明实施例提供一种交易验证方法及区块链节点,以解决交易验证的难度大的问题。
[0006] 为实现上述目的,本发明实施例提供如下技术方案:
[0007] 一种交易验证方法,应用于验证节点;其中,所述交易验证方法,包括:
[0008] 获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希;
[0009] 在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表;
[0010] 在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果;
[0011] 根据所述匹配结果,确定出所述待验证交易的验证结果。
[0012] 可选的,所述区块头哈希和区块交易哈希列表的对应关系的构建方式,包括:
[0013] 解析由中继区块链验证通过的区块,得到所述区块的区块头哈希和所述区块中携带的多个交易哈希;其中,所述中继区块链用于验证原始区块链中的节点获得新的区块;
[0014] 对应存储所述区块头哈希和所述多个交易哈希,得到所述区块头哈希和区块交易哈希列表的对应关系;其中,所述区块交易哈希列表包括多个交易哈希。
[0015] 可选的,所述验证节点为存储区块链中的节点。
[0016] 可选的,所述获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希,包括:
[0017] 监听到原始区块链中的节点获得的新的区块;
[0018] 获取所述区块的区块头哈希和所述区块中包括的交易哈希。
[0019] 一种区块链节点,包括:
[0020] 获取单元,用于获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希;
[0021] 第一确定单元,用于在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表;
[0022] 匹配单元,用于在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果;
[0023] 第二确定单元,用于根据所述匹配结果,确定出所述待验证交易的验证结果。
[0024] 可选的,所述的区块链节点,还包括:
[0025] 解析单元,用于解析由中继区块链验证通过的区块,得到所述区块的区块头哈希和所述区块中携带的多个交易哈希;其中,所述中继区块链用于验证原始区块链中的节点获得新的区块;
[0026] 保存单元,用于对应存储所述区块头哈希和所述多个交易哈希,得到所述区块头哈希和区块交易哈希列表的对应关系;其中,所述区块交易哈希列表包括多个交易哈希。
[0027] 可选的,所述区块链节点为存储区块链中的节点。
[0028] 可选的,所述获取单元,包括:
[0029] 监听单元,用于监听原始区块链中的节点获得的新的区块;
[0030] 获取子单元,用于针对所述监听单元监听到的区块,获取所述区块的区块头哈希和所述区块中包括的交易哈希。
[0031] 本发明还提供一种区块链节点,包括:处理器和存储器;其中:
[0032] 所述存储器同于存储计算机指令;
[0033] 所述处理器用于执行所述存储器存储的计算机指令,用于实现:本发明所提供的实施例中,任意一种交易验证方法。
[0034] 本发明还提供一种存储介质,用于存储程序,所述程序被执行时,用于实现:本发明所提供的实施例中,任意一种交易验证方法。
[0035] 相对现有技术而言,本发明采用在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定待验证交易所属区块的区块头哈希对应的区块交易哈希列表,然后在确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果,最后确定出待验证交易的验证结果,极大的降低了验证交易的难度。附图说明
[0036] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037] 图1为本发明实施例提供的一种交易验证方法的具体流程图
[0038] 图2为本发明另一实施例提供的一种交易验证方法的具体流程图;
[0039] 图3为本发明另一实施例提供的一种交易验证方法的具体流程图;
[0040] 图4为本发明另一实施例提供的一种区块链节点的示意图;
[0041] 图5为本发明另一实施例提供的一种区块链节点的示意图;
[0042] 图6为本发明另一实施例提供的一种区块链节点的示意图;
[0043] 图7为本发明另一实施例提供的一种区块链节点的示意图。

具体实施方式

[0044] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045] 本发明实施例提供的交易验证方法,应用于验证节点。其中,所述验证节点可以理解成是一条区块链上的节点,用于验证另一条区块链上最新产生的区块。
[0046] 可选的,本发明的另一实施例中,所述验证节点为存储区块链中的节点。
[0047] 需要说明的是,存储区块链,可以理解成也是一条区块链,该区块链的节点被称之为验证节点,其除了完成本区块链的挖矿服务,还需要运行原始区块链,对原始区块链中的节点生成的新区块进行验证。
[0048] 本发明实施例提供的交易验证方法,如图1所示,包括:
[0049] S101、获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希。
[0050] 原始区块链中的区块链节点,会生成一笔新的交易,为了便于该交易的在区块链中的传输,还需要将该笔交易设置于区块中。针对新生成的交易,还需要进行验证,以明确该交易是否正确。因此,这种需要进行验证的交易,即称之为待验证交易。
[0051] 在需要对待验证交易进行验证时,验证节点则需要获取该待验证交易的交易哈希和待验证交易所属区块的区块头哈希。其中,待验证交易的交易哈希是指,对待验证交易执行哈希运算得到的哈希值。待验证交易所属区块则是指设置有待验证交易的区块,一个区块包括区块头和区块体,待验证交易设置于区块体中。待验证交易所属区块的区块头哈希是指,对待验证交易所属区块的区块的区块头进行哈希运算得到的哈希值,该哈希值一般设置于区块头中。
[0052] 可选的,本发明的另一实施例中,本步骤的一种实施方式,如图2所示,包括:
[0053] S201、监听到原始区块链中的节点获得的新的区块。
[0054] 需要说明的是,每当原始区块链中的一个节点产生一个新的区块,说明有一笔新的交易需要进行验证。验证节点,运行原始区块链,则可以实现对原始区块链中的各个节点的监听,监听原始区块链中的节点是否生成新的区块。
[0055] S202、获取所述区块的区块头哈希和所述区块中包括的交易哈希。
[0056] 需要说明的是,在验证节点监听到原始区块链中的某个节点生成了一个新的区块,则可以获取该区块,从区块的区块头中获取该区块的区块头哈希,从区块的区块体中获取交易哈希,该交易哈希则为需要进行验证的交易。
[0057] S102、在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表。
[0058] 其中,区块头哈希和区块交易哈希列表的对应关系,可以是存储在验证节点中,也可以是验证节点在执行步骤之前调取得到。
[0059] 在原始区块链中的节点,生成有多个区块,每个区块的区块体中包括有多条交易哈希,因此,针对每一个区块,可以得到该区块的区块头哈希和区块体中的多条交易哈希的对应关系,而多条交易哈希可以形成区块交易哈希列表。
[0060] 还需要说明的是,由于区块头哈希是通过哈希运算得到的,而哈希运算具有碰撞阻:即对于两个不同的输入,必须产生两个不同的输出。如果对于两个不同的输入产生了相同的输出,那么就说明不具备碰撞阻力,或是弱碰撞阻力。所以,当预先构建的区块头哈希与待验证交易所属区块的区块头哈希相同时,就可以确定所述待验证交易所属区块为待验证交易区块。
[0061] 可选的,本发明的另一实施例中,本步骤应用的区块头哈希和区块交易哈希列表的对应关系的一种构建方式,如图3所示,包括:
[0062] S301、解析由中继区块链验证通过的区块,得到所述区块的区块头哈希和所述区块中携带的多个交易哈希。
[0063] 其中,所述中继区块链用于验证原始区块链中的节点获得新的区块。
[0064] 中继区块链属于原始区块链的从属区块链,在原始区块链中的节点会不断生成区块,在每生成一个区块后,中继区块链中的节点可以拉取区块,并在中继区块链中广播,由中继区块链中的所有节点进行验证。
[0065] 在中继区块链中的所有节点都验证通过该区块,原始区块链中的验证节点则会获取验证通过的区块,解析该区块,得到该区块的区块头哈希和区块中携带的交易哈希。
[0066] S302、对应存储所述区块头哈希和所述多个交易哈希,得到所述区块头哈希和区块交易哈希列表的对应关系。
[0067] 其中,针对通过中继区块链验证通过的区块,获取得到该区块的区块头哈希和该区块中携带的多个交易哈希后,将区块头哈希和多个交易哈希对应存储,得到一个区块的区块头哈希和区块交易哈希列表的对应关系。
[0068] 还需要说明的是,原始区块链中的节点生成的区块,在经过中继区块链的验证通过后,说明该区块是合法的,该区块中包括的交易信息都是真实的。因此,将合法的区块的区块头哈希和其包括的交易哈希进行存储,得到区块头哈希和区块交易哈希列表的对应关系,可以对待验证的交易信息进行验证。
[0069] S103、在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果。
[0070] 其中,在确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希。若在所述区块交易哈希列表中能够匹配到所述待验证交易的交易头哈希,得到所述待验证交易的交易头哈希能够在所述区块交易哈希列表中成功命中的匹配结果;若在所述区块交易哈希列表中不能够匹配到所述待验证交易的交易头哈希,得到所述待验证交易的交易头哈希能够在所述区块交易哈希列表中不能成功命中的匹配结果。
[0071] S104、根据所述匹配结果,确定出所述待验证交易的验证结果。
[0072] 其中,若所述匹配结果是:所述待验证交易的交易头哈希能够在所述区块交易哈希列表中成功命中,说明待验证交易验证通过,因此,得到所述待验证交易的验证结果为验证成功;若所述匹配结果是:所述待验证交易的交易头哈希能够在所述区块交易哈希列表中不能成功命中,说明待验证交易验证不通过,因此,得到所述待验证交易的验证结果为验证不成功。
[0073] 本发明实施例公开的交易验证方法中,通过在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定待验证交易所属区块的区块头哈希对应的区块交易哈希列表,然后在确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果,最后确定出待验证交易的验证结果,极大的降低了验证交易的难度。
[0074] 本发明实施例还提供一种区块链节点,可选的,区块链节点可以为存储区块链中的节点。如图4所示,区块链节点,包括:
[0075] 获取单元401,用于获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希。
[0076] 第一确定单元402,用于在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表。
[0077] 匹配单元403,用于在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果。
[0078] 第二确定单元404,用于根据所述匹配结果,确定出所述待验证交易的验证结果。
[0079] 本发明实施例公开的区块链节点中,通过第一确定单元402在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定待验证交易所属区块的区块头哈希对应的区块交易哈希列表,然后通过匹配单元403再确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果,最后通过第二确定单元404确定出待验证交易的验证结果,极大的降低了验证交易的难度。
[0080] 其中,本实施例公开的区块链节点中,各个单元的具体过程可参见图1对应的方法实施例内容,此处不再赘述。
[0081] 可选地,本发明的另一实施例中,区块链节点还用于构建区块头哈希和区块交易哈希列表的对应关系。因此,如图5所示,区块链节点,除了包括获取单元501、第一确定单元502、匹配单元503和第二确定单元504之外,还包括:解析单元505和保存单元506;其中,[0082] 解析单元505,用于解析由中继区块链验证通过的区块,得到所述区块的区块头哈希和所述区块中携带的多个交易哈希。
[0083] 其中,所述中继区块链用于验证原始区块链中的节点获得新的区块。
[0084] 保存单元506,用于对应存储所述区块头哈希和所述多个交易哈希,得到所述区块头哈希和区块交易哈希列表的对应关系。
[0085] 其中,所述区块交易哈希列表包括多个交易哈希。
[0086] 其中,本实施例中,解析单元505和保存单元506的具体执行过程,可参见图3对应的方法实施例内容,此处不再赘述。
[0087] 可选地,本发明的另一实施例中,获取单元401,如图6所示,具体包括:监听单元601和获取子单元602;其中,
[0088] 监听单元601,用于监听原始区块链中的节点获得的新的区块。
[0089] 获取子单元602,用于针对所述监听单元监听到的区块,获取所述区块的区块头哈希和所述区块中包括的交易哈希。
[0090] 其中,本实施例中,监听单元601和获取子单元602的具体执行过程可参见对应图2的方法实施例内容,此处不再赘述。
[0091] 本发明另一实施例还提供了一种区块链节点,如图7所示,包括处理器701和存储器702;其中:
[0092] 存储器702,用于同于存储计算机指令;
[0093] 处理器701,用于执行存储器702存储的计算机指令,处理器701运行时执行上述任一实施例所述的交易验证方法。
[0094] 本发明另一实施例还提供了一种存储介质,用于存储程序,其中,所述程序运行时执行上述任一实施例所述的交易验证方法。
[0095] 在本申请上述实施例中,可以全部或者部分地通过软件硬件或者其组合来实现。当使用软件实现时,可以全部或者部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或者多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或者部分地产生按照本申请实施例所述的流程或功能,所述计算机可以是通过计算机、专用计算机、计算机网络或者其他可编辑装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如:所述计算机指令可以从一个网站站点、计算机、服务器数据中心通过有线(例如同轴电缆、双绞线、光纤)或者无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或者多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如:软盘硬盘、磁带)、光介质(例如:光盘)、或者半导体介质(例如固态硬盘(SSD))等。
[0096] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈