简单支付验证节点交易查询方法及系统技术方案

技术编号:14836315 阅读:134 留言:0更新日期:2017-03-17 03:55
本发明专利技术公开了一种简单支付验证节点交易查询方法及系统,其中,简单支付验证节点交易查询方法包括:第一SPV节点发送交易信息查询请求;第二SPV节点接收交易信息查询请求,并将交易信息查询请求转发至完整节点,以使完整节点根据交易信息查询请求进行查询,得到交易信息查询结果;第二SPV节点接收完整节点反馈的交易信息查询结果,并将交易信息查询结果转发至第一SPV节点;其中,第一SPV节点为不可连接完整节点的SPV节点;第二SPV节点为可连接完整节点的SPV节点。利用本发明专利技术提供的技术方案,使不能直接连接完整节点的SPV节点能够通过SPV节点之间的通信进行交易验证,解决了SPV节点功能受限的问题。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体涉及一种简单支付验证节点交易查询方法及系统
技术介绍
在比特币网络中,完整节点保存着网络上完整的区块链,它可以通过遍历整条区块链上的交易记录来获取某个账户的所有交易信息。而在区块链网络上,为了方便用户,提供了一种不完全节点,也称为SPV(简单支付验证,SimplifiedPaymentVerification)节点,即简单支付验证节点。通过SPV节点,用户只要保存所有的区块头信息,即使不运行完整节点也可验证支付。SPV节点的出现,给普通用户参与比特币网络交易提供了很大的方便。用户虽然无法直接验证交易,但如果能够从区块链的某处找到相符的交易,就可以确认网络已经认可了这笔交易,而且得到了网络的多个节点的认可。也就是说,SPV节点不在其节点本身上进行验证,而是借助相关联的完整节点去完成验证,SPV节点本身只维护用户所需的特定数据。因而,尽管SPV节点的出现为普通用户使用自己的比特币钱包进行交易带来了很大的便利,但是在某些情况下,SPV节点的功能存在很大的限制。由于SPV节点只能与完整节点进行通信,SPV节点之间不能进行通信,那么当处于复杂网络环境中,例如在局域网、企业内网等中时,有些SPV节点不可与完整节点进行通信,则不能进行交易验证。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的简单支付验证节点交易查询方法及系统。根据本专利技术的一个方面,提供了一种简单支付验证节点交易查询方法,该方法包括:第一SPV节点发送交易信息查询请求;第二SPV节点接收交易信息查询请求,并将交易信息查询请求转发至完整节点,以使完整节点根据交易信息查询请求进行查询,得到交易信息查询结果;第二SPV节点接收完整节点反馈的交易信息查询结果,并将交易信息查询结果转发至第一SPV节点;其中,第一SPV节点为不可连接完整节点的SPV节点;第二SPV节点为可连接完整节点的SPV节点。根据本专利技术的另一方面,提供了简单支付验证节点交易查询系统,该系统包括:第一SPV节点和第二SPV节点;其中,第一SPV节点用于:发送交易信息查询请求;第二SPV节点用于:接收交易信息查询请求,并将交易信息查询请求转发至完整节点,以使完整节点根据交易信息查询请求进行查询,得到交易信息查询结果;第二SPV节点进一步用于:接收完整节点反馈的交易信息查询结果,并将交易信息查询结果转发至第一SPV节点;其中,第一SPV节点为不可连接完整节点的SPV节点;第二SPV节点为可连接完整节点的SPV节点。根据本专利技术提供的技术方案,第一SPV节点发送交易信息查询请求,接着第二SPV节点接收交易信息查询请求,并将交易信息查询请求转发至完整节点,以使完整节点根据交易信息查询请求进行查询,得到交易信息查询结果,然后第二SPV节点接收完整节点反馈的交易信息查询结果,并将交易信息查询结果转发至第一SPV节点。根据本专利技术提供的技术方案,为SPV节点增加了转发信息的功能,使得处于复杂网络环境中或由于各种原因不能直接连接完整节点的SPV节点可通过SPV节点之间的通信进行交易验证,解决了SPV节点功能受限的问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术提供的简单支付验证节点交易查询方法实施例一的流程示意图;图2示出了本专利技术提供的简单支付验证节点交易查询方法实施例二的信令流程图;图3示出了本专利技术提供的简单支付验证节点交易查询方法实施例三的流程示意图;图4示出了本专利技术提供的简单支付验证节点交易查询方法实施例四的流程示意图;图5示出了本专利技术提供的简单支付验证节点交易查询系统实施例一的功能结构示意图;图6示出了本专利技术提供的简单支付验证节点交易查询系统实施例二的功能结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。在现有技术中,SPV节点包括钱包模块和网络路由模块,其中,钱包模块还可称为比特币钱包,用于存储和管理密钥;网络路由模块用于收发信息,例如发送交易信息查询请求、接收交易信息查询结果等。本专利技术在现有的SPV节点的基础上增加了中继模块,用于向其他SPV节点或完整节点转发所收到的信息,从而使得SPV节点具有转发信息的功能。图1示出了本专利技术提供的简单支付验证节点交易查询方法实施例一的流程示意图,如图1所示,该方法包括如下步骤:步骤S100,第一SPV节点发送交易信息查询请求。其中,第一SPV节点为不可连接完整节点的SPV节点。例如,第一SPV节点可以是在比特币网络之外由于安全原因或网关问题等各种原因不能直接连接完整节点的SPV节点。另外,第一SPV节点还可以是处于复杂网络环境中,例如在局域网、企业内网等中时,不能直接连接完整节点的SPV节点。当第一SPV节点验证交易时,第一SPV节点发送交易信息查询请求。第一SPV节点中具有区块链账户地址信息。区块链账户地址信息可包括但不限于比特币地址、以太坊地址和超级账本地址。在本专利技术中,交易信息查询请求可包括区块链账户地址信息或地址匹配规则。地址匹配规则可以为根据区块链账户地址信息生成的匹配规则。由于第一SPV节点的交易信息查询请求可能会无意中透露钱包的比特币地址信息,从而损害用户的隐私。为了避免这一情况,可根据区块链账户地址信息和布隆过滤器生成地址匹配规则。可选地,在本实施例的一个可能的实现方式中,如果第一SPV节点为比特币网络之外由于安全原因或网关问题等各种原因不能直接连接完整节点的SPV节点,但第一SPV节点可以连接其他SPV节点,那么在步骤S100中,第一SPV节点向已知的第二SPV节点发送交易信息查询请求。步骤S101,第二SPV节点接收交易信息查询请求,并将交易信息查询请求转发至完整节点。其中,第二SPV节点为可连接完整节点的SPV节点。由于第一SPV节点为不可连接完整节点的SPV节点,因此,第一SPV节点无法直接将交易信息查询请求发送至完整节点,那么在第一SPV节点发送了交易信息查询请求之后,在步骤S101中,第二SPV节点接收第一SPV节点发送的交易信息查询请求,并将交易信息查询请求转发至完整节点,以使完整节点根据交易信息查询请求进行查询,得到交易信息查询结果。具体地,在第二SPV节点将交易信息查询请求转发至完整节点之后,完整节点接收交易信息查询请求,接着根据交易信息查询请求进行查询,得到交易信息查询结果,然后将交易信息查询结果反馈至第二SPV节点。其中,交易信息查询结果包括符合交易信息查询请求的交易信息以及与交易信息对应的梅克尔路径证明。当交易信息查询请求包括区本文档来自技高网...
简单支付验证节点交易查询方法及系统

【技术保护点】
一种简单支付验证节点交易查询方法,其特征在于,包括:第一SPV节点发送交易信息查询请求;第二SPV节点接收所述交易信息查询请求,并将所述交易信息查询请求转发至完整节点,以使所述完整节点根据所述交易信息查询请求进行查询,得到交易信息查询结果;所述第二SPV节点接收所述完整节点反馈的交易信息查询结果,并将所述交易信息查询结果转发至所述第一SPV节点;其中,所述第一SPV节点为不可连接完整节点的SPV节点;所述第二SPV节点为可连接完整节点的SPV节点。

【技术特征摘要】
1.一种简单支付验证节点交易查询方法,其特征在于,包括:第一SPV节点发送交易信息查询请求;第二SPV节点接收所述交易信息查询请求,并将所述交易信息查询请求转发至完整节点,以使所述完整节点根据所述交易信息查询请求进行查询,得到交易信息查询结果;所述第二SPV节点接收所述完整节点反馈的交易信息查询结果,并将所述交易信息查询结果转发至所述第一SPV节点;其中,所述第一SPV节点为不可连接完整节点的SPV节点;所述第二SPV节点为可连接完整节点的SPV节点。2.根据权利要求1所述的简单支付验证节点交易查询方法,其特征在于,所述第一SPV节点和所述第二SPV节点处于同一局域网中。3.根据权利要求2所述的简单支付验证节点交易查询方法,其特征在于,所述第一SPV节点发送交易信息查询请求进一步包括:所述第一SPV节点向所述局域网广播发送交易信息查询请求。4.根据权利要求2所述的简单支付验证节点交易查询方法,其特征在于,所述局域网还包括:第三SPV节点;在所述第一SPV节点发送交易信息查询请求之前,所述方法还包括:所述第一SPV节点向所述局域网广播发送与所述第一SPV节点对应的节点标识信息;所述第二SPV节点接收并存储与所述第一SPV节点对应的节点标识信息,向所述第一SPV节点反馈与所述第二SPV节点对应的节点标识信息;所述第三SPV节点接收并存储与所述第一SPV节点对应的节点标识信息,向所述第一SPV节点反馈与所述第三SPV节点对应的节点标识信息;所述第一SPV节点接收并存储与所述第二SPV节点对应的节点标识信息和与所述第三SPV节点对应的节点标识信息;所述第一SPV节点发送交易信息查询请求具体为:所述第一SPV节点向所述第二SPV节点和所述第三SPV节点多播发送交易信息查询请求。5.根据权利要求2所述的简单支付验证节点交易查询方法,其...

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

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

1