交易信息验证方法及系统技术方案

技术编号:14894836 阅读:48 留言:0更新日期:2017-03-29 10:08
本发明专利技术公开了一种交易信息验证方法及系统,根据交易信息的至少一个哈希值和区块链网络中所有节点的哈希值来确定每个第二节点是否作为验证交易信息的验证节点,从而最终得到交易信息的每个哈希值对应的验证节点,使得确定作为验证节点的第二节点的选择是随机的,没有规律可循的,确定作为挖矿节点的第二节点是根据交易信息对应的验证节点的签名数量判断交易信息验证是否通过,防止了恶意造假、作弊的可能性,而且无需每个节点都对交易信息进行验证,降低了交易信息验证的工作量。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体涉及一种交易信息验证方法及系统。
技术介绍
区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,可以自动执行智能合约,无需任何中心化机构的审核。在区块链网络上,为了保证所有交易信息的有效性,每个节点接收到交易信息之后,都要对交易信息进行验证,只有通过验证的交易,该节点才会将它传播给与其连通的节点,否则就丢弃交易信息。但是,由于对于每一笔交易信息,每一个节点都要对交易信息进行验证,当区块链网络中节点数量非常多时,这个过程会产生相当大的工作量,对节点造成了很大的压力。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的交易信息验证方法和相应的交易信息验证系统。根据本专利技术的一个方面,提供了一种交易信息验证方法,方法包括:第一节点在产生交易后向区块链网络中的多个第二节点直接或间接发送交易信息,以使每个第二节点利用至少一种哈希算法计算交易信息的至少一个哈希值;每个第二节点根据交易信息的至少一个哈希值和预先计算的所有节点的哈希值,确定是否作为验证交易信息的验证节点,从而最终得到交易信息的每个哈希值对应的验证节点;其中,确定作为验证节点的第二节点对交易信息进行验证得到签名信息,并将签名信息添加至交易信息,向区块链网络中确定作为挖矿节点的第二节点直接或间接发送添加签名信息后的交易信息;确定作为挖矿节点的第二节点根据交易信息对应的验证节点的签名数量判断交易信息验证是否通过。根据本专利技术的另一方面,提供了一种交易信息验证系统,系统包括:位于区块链网络中的第一节点和多个第二节点;第一节点,用于在产生交易后向区块链网络中的多个第二节点直接或间接发送交易信息,以使每个第二节点利用至少一种哈希算法计算交易信息的至少一个哈希值;每个第二节点,用于根据交易信息的至少一个哈希值和所有节点的哈希值,确定是否作为验证交易信息的验证节点,从而最终得到交易信息的每个哈希值对应的验证节点;其中,确定作为验证节点的第二节点,用于对交易信息进行验证得到签名信息,并将签名信息添加至交易信息,向区块链网络中确定作为挖矿节点的第二节点直接或间接发送添加签名信息后的交易信息;确定作为挖矿节点的第二节点,用于根据交易信息对应的验证节点的签名数量判断交易信息验证是否通过。根据本专利技术提供的方案,根据交易信息的至少一个哈希值和区块链网络中所有节点的哈希值来确定每个第二节点是否作为验证交易信息的验证节点,从而最终得到交易信息的每个哈希值对应的验证节点,使得确定作为验证节点的第二节点的选择是随机的,没有规律可循的,确定作为挖矿节点的第二节点是根据交易信息对应的验证节点的签名数量判断交易信息验证是否通过,防止了恶意造假、作弊的可能性,而且无需每个节点都对交易信息进行验证,降低了交易信息验证的工作量。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的交易信息验证方法的流程图;图2示出了根据本专利技术另一个实施例的交易信息验证方法的流程图;图3示出了根据本专利技术一个实施例的交易信息验证系统的结构框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的交易信息验证方法的流程图。如图1所示,该方法包括以下步骤:步骤S101,第一节点在产生交易后向区块链网络中的多个第二节点直接或间接发送交易信息,以使每个第二节点利用至少一种哈希算法计算交易信息的至少一个哈希值。本专利技术实施例中的第二节点指能够接收到第一节点发送的交易信息的节点。当在第一节点上产生交易后,第一节点可以通过直接或间接方式将交易信息发送给区块链网络中的多个第二节点,其中,第一节点向区块链网络中的多个第二节点直接发送交易信息指第一节点向与其具有直接连通关系的多个第二节点发送交易信息,第一节点向区块链网络中的多个第二节点间接发送交易信息指第一节点向与其具有间接连通关系的多个第二节点发送交易信息,举例说明,区块链网络中包括节点A、B、C、D、E,节点A与节点B、C连通,节点B与节点D、E连通,节点A向节点B、C发送交易信息为直接发送,节点A向节点D、E发送交易信息为间接发送。每个第二节点在接收到交易信息后,利用至少一种哈希算法计算交易信息的至少一个哈希值,本专利技术实施例中每个第二节点利用多种哈希算法计算交易信息的哈希值,可以提高该第二节点被用于验证交易信息的概率,以及提高验证的准确度。步骤S102,每个第二节点根据交易信息的至少一个哈希值和预先计算的所有节点的哈希值,确定是否作为验证交易信息的验证节点,从而最终得到交易信息的每个哈希值对应的验证节点。每个第二节点在计算得到交易信息的至少一个哈希值后,可以根据交易信息的至少一个哈希值和所有节点的哈希值,来确定其是否能够作为验证交易信息的验证节点,利用本方法可以最终得到交易信息的每个哈希值对应的验证节点。具体地,接入区块链网络的每个节点均有唯一的节点ID,节点的哈希值可以是节点利用哈希算法对节点ID进行哈希处理得到的,由于每个节点的节点ID是唯一的,因此,节点的哈希值也是唯一的。区块链网络中的所有节点是相连通的,区块链网络中的每个节点在计算各自的哈希值后,可以将其哈希值广播至区块链网络中,这样,区块链网络中的每个节点可以获知区块链网络中其他节点的哈希值,当有新的节点接入区块链网络时,这个新的节点将会利用哈希算法对节点ID进行哈希处理得到该节点的哈希值,并通过直接或间接发送的方式通知给区块链网络中的其他节点。步骤S103,确定作为验证节点的第二节点对交易信息进行验证得到签名信息,并将签名信息添加至交易信息,向区块链网络中确定作为挖矿节点的第二节点直接或间接发送添加签名信息后的交易信息。在得到交易信息的每个哈希值对应的验证节点后,可以由验证节点对交易信息进行验证,这里对交易信息进行验证主要是为了防止一些恶意节点产生恶意的交易信息,给用户造成损失。验证节点在对交易信息验证通过后,会对交易信息进行签名得到签名信息,并将该签名信息添加至交易信息中,然后将添加签名信息后的交易信息直接或间接发送至区块链网络中确定作为挖矿节点的第二节点。步骤S104,确定作为挖矿节点的第二节点根据交易信息对应的验证节点的签名数量判断交易信息验证是否通过。确定作为验证节点的第二节点在对交易信息验证通过后,会对交易信息进行签名处理,确定作为挖矿节点的第二节点可以根据交易信息对应的验证节点的签名数量来判断交易信息验证是否通过。根据本专利技术上述实施例提供的方法,根据交易信息的至少一本文档来自技高网...

【技术保护点】
一种交易信息验证方法,其特征在于,所述方法包括:第一节点在产生交易后向区块链网络中的多个第二节点直接或间接发送交易信息,以使每个第二节点利用至少一种哈希算法计算交易信息的至少一个哈希值;每个第二节点根据所述交易信息的至少一个哈希值和预先计算的所有节点的哈希值,确定是否作为验证所述交易信息的验证节点,从而最终得到所述交易信息的每个哈希值对应的验证节点;其中,确定作为验证节点的第二节点对所述交易信息进行验证得到签名信息,并将所述签名信息添加至交易信息,向区块链网络中确定作为挖矿节点的第二节点直接或间接发送添加签名信息后的交易信息;确定作为挖矿节点的第二节点根据交易信息对应的验证节点的签名数量判断交易信息验证是否通过。

【技术特征摘要】
1.一种交易信息验证方法,其特征在于,所述方法包括:第一节点在产生交易后向区块链网络中的多个第二节点直接或间接发送交易信息,以使每个第二节点利用至少一种哈希算法计算交易信息的至少一个哈希值;每个第二节点根据所述交易信息的至少一个哈希值和预先计算的所有节点的哈希值,确定是否作为验证所述交易信息的验证节点,从而最终得到所述交易信息的每个哈希值对应的验证节点;其中,确定作为验证节点的第二节点对所述交易信息进行验证得到签名信息,并将所述签名信息添加至交易信息,向区块链网络中确定作为挖矿节点的第二节点直接或间接发送添加签名信息后的交易信息;确定作为挖矿节点的第二节点根据交易信息对应的验证节点的签名数量判断交易信息验证是否通过。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所有节点的哈希值和交易信息的至少一个哈希值映射到环形哈希空间;所述每个第二节点根据所述交易信息的至少一个哈希值和所有节点的哈希值,确定是否作为验证所述交易信息的验证节点进一步包括:针对交易信息的每个哈希值,判断第二节点在所述环形哈希空间中是否为与交易信息的哈希值相邻的节点;若是,则确定第二节点能够作为验证所述交易信息的验证节点。3.根据权利要求2所述的方法,其特征在于,若判断出第二节点在所述环形哈希空间中不是与交易信息的每个哈希值相邻的节点,所述方法还包括:所述第二节点将所述交易信息直接或间接发送给区块链网络中其他的第二节点。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:验证节点判断接收到的交易信息中是否包含签名信息;若是,则删除所述签名信息。5.根据权利要求1-4任一项所述的方法,其特征在于,在确定交易信息验证通...

【专利技术属性】
技术研发人员:汪德嘉郭宇王少凡
申请(专利权)人:江苏通付盾科技有限公司
类型:发明
国别省市:江苏;32

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

1