交易验证方法、区块链节点及存储介质技术

技术编号:20798122 阅读:21 留言:0更新日期:2019-04-06 11:45
本发明专利技术提供一种交易验证方法,应用于验证节点;其中,所述交易验证方法,包括:获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希;在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表;在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果;根据所述匹配结果,确定出所述待验证交易的验证结果。本发明专利技术采用在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定待验证交易所属区块的区块头哈希对应的区块交易哈希列表,然后在确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果,最后确定出待验证交易的验证结果,极大的降低了验证交易的难度。

Transaction Verification Method, Block Chain Node and Storage Medium

The invention provides a transaction verification method applied to a verification node, in which the transaction verification method includes: acquiring the transaction hash of the transaction to be verified and the block head hash of the block to be verified; determining the block head hash corresponding of the block head hash of the block to be verified in the corresponding relationship between the block head hash and the block transaction Hash list constructed in advance. A block transaction Hash list is provided. In the determined block transaction hash list, a matching result is obtained by matching the transaction header hash of the transaction to be verified, and the verification result of the transaction to be verified is determined according to the matching result. The invention uses the corresponding relationship between the block head hash and the block transaction Hash list constructed in advance to determine the block transaction Hash list corresponding to the block head hash of the block to be verified which belongs to the block of the exchange, then matches the block transaction hash in the determined block transaction hash list, obtains the matching result, and finally determines the verification result of the transaction to be verified. It greatly reduces the difficulty of verifying transactions.

【技术实现步骤摘要】
交易验证方法、区块链节点及存储介质
本专利技术涉及区块链
,特别是涉及到交易验证方法、区块链节点及存储介质。
技术介绍
随着科技的不断发展,区块链逐渐进入了人们的视线,区块链技术也越来越成熟,人们对区块链的了解也逐渐深入。目前,以太网的btc-relay方案,对待验证交易的验证过程,主要是通过待验证交易的交易哈希和所有相邻交易的哈希及索引来计算默克尔树哈希,比较计算得到的默克尔树哈希和待验证交易中存储的默克尔树哈希是否一致,若一致则验证成功,可以进行交易。但是,待验证交易的所有相邻交易哈希值和索引,一般无法被直接得到,导致待验证交易的验证方式难度增大。并且,上述待验证交易的验证方式,需要以太坊自身支持区块链的哈希方法,进一步增加了待验证交易的验证方式的开发工作量。
技术实现思路
有鉴于此,本专利技术实施例提供一种交易验证方法及区块链节点,以解决交易验证的难度大的问题。为实现上述目的,本专利技术实施例提供如下技术方案:一种交易验证方法,应用于验证节点;其中,所述交易验证方法,包括:获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希;在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表;在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果;根据所述匹配结果,确定出所述待验证交易的验证结果。可选的,所述区块头哈希和区块交易哈希列表的对应关系的构建方式,包括:解析由中继区块链验证通过的区块,得到所述区块的区块头哈希和所述区块中携带的多个交易哈希;其中,所述中继区块链用于验证原始区块链中的节点获得新的区块;对应存储所述区块头哈希和所述多个交易哈希,得到所述区块头哈希和区块交易哈希列表的对应关系;其中,所述区块交易哈希列表包括多个交易哈希。可选的,所述验证节点为存储区块链中的节点。可选的,所述获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希,包括:监听到原始区块链中的节点获得的新的区块;获取所述区块的区块头哈希和所述区块中包括的交易哈希。一种区块链节点,包括:获取单元,用于获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希;第一确定单元,用于在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表;匹配单元,用于在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果;第二确定单元,用于根据所述匹配结果,确定出所述待验证交易的验证结果。可选的,所述的区块链节点,还包括:解析单元,用于解析由中继区块链验证通过的区块,得到所述区块的区块头哈希和所述区块中携带的多个交易哈希;其中,所述中继区块链用于验证原始区块链中的节点获得新的区块;保存单元,用于对应存储所述区块头哈希和所述多个交易哈希,得到所述区块头哈希和区块交易哈希列表的对应关系;其中,所述区块交易哈希列表包括多个交易哈希。可选的,所述区块链节点为存储区块链中的节点。可选的,所述获取单元,包括:监听单元,用于监听原始区块链中的节点获得的新的区块;获取子单元,用于针对所述监听单元监听到的区块,获取所述区块的区块头哈希和所述区块中包括的交易哈希。本专利技术还提供一种区块链节点,包括:处理器和存储器;其中:所述存储器同于存储计算机指令;所述处理器用于执行所述存储器存储的计算机指令,用于实现:本专利技术所提供的实施例中,任意一种交易验证方法。本专利技术还提供一种存储介质,用于存储程序,所述程序被执行时,用于实现:本专利技术所提供的实施例中,任意一种交易验证方法。相对现有技术而言,本专利技术采用在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定待验证交易所属区块的区块头哈希对应的区块交易哈希列表,然后在确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果,最后确定出待验证交易的验证结果,极大的降低了验证交易的难度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种交易验证方法的具体流程图;图2为本专利技术另一实施例提供的一种交易验证方法的具体流程图;图3为本专利技术另一实施例提供的一种交易验证方法的具体流程图;图4为本专利技术另一实施例提供的一种区块链节点的示意图;图5为本专利技术另一实施例提供的一种区块链节点的示意图;图6为本专利技术另一实施例提供的一种区块链节点的示意图;图7为本专利技术另一实施例提供的一种区块链节点的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的交易验证方法,应用于验证节点。其中,所述验证节点可以理解成是一条区块链上的节点,用于验证另一条区块链上最新产生的区块。可选的,本专利技术的另一实施例中,所述验证节点为存储区块链中的节点。需要说明的是,存储区块链,可以理解成也是一条区块链,该区块链的节点被称之为验证节点,其除了完成本区块链的挖矿服务,还需要运行原始区块链,对原始区块链中的节点生成的新区块进行验证。本专利技术实施例提供的交易验证方法,如图1所示,包括:S101、获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希。原始区块链中的区块链节点,会生成一笔新的交易,为了便于该交易的在区块链中的传输,还需要将该笔交易设置于区块中。针对新生成的交易,还需要进行验证,以明确该交易是否正确。因此,这种需要进行验证的交易,即称之为待验证交易。在需要对待验证交易进行验证时,验证节点则需要获取该待验证交易的交易哈希和待验证交易所属区块的区块头哈希。其中,待验证交易的交易哈希是指,对待验证交易执行哈希运算得到的哈希值。待验证交易所属区块则是指设置有待验证交易的区块,一个区块包括区块头和区块体,待验证交易设置于区块体中。待验证交易所属区块的区块头哈希是指,对待验证交易所属区块的区块的区块头进行哈希运算得到的哈希值,该哈希值一般设置于区块头中。可选的,本专利技术的另一实施例中,本步骤的一种实施方式,如图2所示,包括:S201、监听到原始区块链中的节点获得的新的区块。需要说明的是,每当原始区块链中的一个节点产生一个新的区块,说明有一笔新的交易需要进行验证。验证节点,运行原始区块链,则可以实现对原始区块链中的各个节点的监听,监听原始区块链中的节点是否生成新的区块。S202、获取所述区块的区块头哈希和所述区块中包括的交易哈希。需要说明的是,在验证节点监听到原始区块链中的某个节点生成了一个新的区块,则可以获取该区块,从区块的区块头中获取该区块的区块头哈希,从区块的区块体中获取交易哈希,该交易哈希则为需要进行验证的交易。S102、在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希本文档来自技高网...

【技术保护点】
1.一种交易验证方法,其特征在于,应用于验证节点;其中,所述交易验证方法,包括:获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希;在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表;在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果;根据所述匹配结果,确定出所述待验证交易的验证结果。

【技术特征摘要】
1.一种交易验证方法,其特征在于,应用于验证节点;其中,所述交易验证方法,包括:获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希;在预先构建的区块头哈希和区块交易哈希列表的对应关系中,确定所述待验证交易所属区块的区块头哈希对应的区块交易哈希列表;在所述确定出的区块交易哈希列表中,匹配所述待验证交易的交易头哈希,得到匹配结果;根据所述匹配结果,确定出所述待验证交易的验证结果。2.根据权利要求1所述的方法,其特征在于,所述区块头哈希和区块交易哈希列表的对应关系的构建方式,包括:解析由中继区块链验证通过的区块,得到所述区块的区块头哈希和所述区块中携带的多个交易哈希;其中,所述中继区块链用于验证原始区块链中的节点获得新的区块;对应存储所述区块头哈希和所述多个交易哈希,得到所述区块头哈希和区块交易哈希列表的对应关系;其中,所述区块交易哈希列表包括多个交易哈希。3.根据权利要求1所述的方法,其特征在于,所述验证节点为存储区块链中的节点。4.根据权利要求1所述的方法,其特征在于,所述获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希,包括:监听到原始区块链中的节点获得的新的区块;获取所述区块的区块头哈希和所述区块中包括的交易哈希。5.一种区块链节点,其特征在于,包括:获取单元,用于获取待验证交易的交易哈希和所述待验证交易所属区块的区块头哈希;第一确定单元,用于在预先构建的区块头哈希和区块交易...

【专利技术属性】
技术研发人员:王非凡刘文思邱波贾志威乔志刚毕伟
申请(专利权)人:元一灵通智能科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1