签名的验证方法、装置和系统、存储介质、电子装置制造方法及图纸

技术编号:19390858 阅读:67 留言:0更新日期:2018-11-10 02:45
本发明专利技术公开了一种签名的验证方法、装置和系统、存储介质、电子装置。其中,该方法包括:获取到目标账号的第一请求,其中,第一请求用于发起交易事件;向区块链中的多个第一节点发送第二请求,其中,第二请求用于获取多个第一节点对交易事件的签名;获取多个第一节点响应第二请求所返回的对交易事件的签名;通过多个第二节点验证多个第一节点对交易事件的签名。本发明专利技术解决了相关技术中的验证背书签名的效率较低的技术问题。

Signature verification method, device and system, storage medium, and electronic device

The invention discloses a signature verification method, a device and a system, a storage medium, and an electronic device. The method includes: obtaining a first request to the target account, in which the first request is used to initiate a transaction event; sending a second request to multiple first nodes in the block chain, where the second request is used to obtain the signatures of multiple first nodes for the transaction event; and obtaining the return of multiple first nodes in response to the second request. The signature of the transaction event is returned; the signature of the transaction event is verified by multiple second nodes. The invention solves the technical problem of low efficiency of verification endorsement signature in related technologies.

【技术实现步骤摘要】
签名的验证方法、装置和系统、存储介质、电子装置
本专利技术涉及互联网领域,具体而言,涉及一种签名的验证方法、装置和系统、存储介质、电子装置。
技术介绍
区块链是一种源自比特币的去中心化分布式记账技术,其通过将加密区块数据按照时间顺序叠加而生成持久的、不可修改的记录,并且将记录存储在区块链网络的各个节点中,使得参与到区块链中的各个节点共同维护一个可靠的分布式数据存储。由此,区块链具有去中心化、不可篡改、过程透明和可追踪等技术优势,其被认为在金融、征信、物联网、经济贸易结算、资产管理等众多领域都拥有广泛的应用前景。根据区块链参与方的不同,区块链通常被分为公有链、联盟链和私有链三种类型,其中联盟链是商业应用的普遍形式。联盟链在实践中存在多种需要多个组织背书才可提交的业务,例如,添加/移除联盟链组织成员等。相关技术中的背书机制需要遍历区块链中所有组织以获得一定数目的背书,然后逐个验证背书签名,这在很大程度上限制了联盟链的背书效率。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种签名的验证方法、装置和系统、存储介质、电子装置,以至少解决相关技术中的验证背书签名的效率较低的技术问题。根据本专利技术实施例的一个方面,提供了一种签名的验证方法,包括:获取到目标账号的第一请求,其中,第一请求用于发起交易事件;向区块链中的多个第一节点发送第二请求,其中,第二请求用于获取多个第一节点对交易事件的签名;获取多个第一节点响应第二请求所返回的对交易事件的签名;通过多个第二节点验证多个第一节点对交易事件的签名。根据本专利技术实施例的另一方面,还提供了一种签名的验证装置,包括:第一获取单元,用于获取到目标账号的第一请求,其中,第一请求用于发起交易事件;发送单元,用于向区块链中的多个第一节点发送第二请求,其中,第二请求用于获取多个第一节点对交易事件的签名;第二获取单元,用于获取多个第一节点响应第二请求所返回的对交易事件的签名;验证单元,用于通过多个第二节点验证多个第一节点对交易事件的签名。根据本专利技术实施例的另一方面,还提供了一种签名的验证系统,包括:云端集群,云端集群中的第四节点用于获取目标账号的第一请求,其中,第一请求用于发起交易事件,区块链,区块链中的多个第一节点用于接收云端集群中的第四节点发送的第二请求,并返回对交易事件的签名给云端集群中的第四节点,其中,第二请求用于获取多个第一节点对交易事件的签名;资源池,资源池中的多个第二节点用于验证多个第一节点对交易事件的签名。根据本专利技术实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。根据本专利技术实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。在本专利技术实施例中,获取到目标账号的第一请求,其中,第一请求用于发起交易事件;向区块链中的多个第一节点发送第二请求,其中,第二请求用于获取多个第一节点对交易事件的签名;获取多个第一节点响应第二请求所返回的对交易事件的签名;通过多个第二节点验证多个第一节点对交易事件的签名,由于第一请求的接收与签名验证是不同节点处理的,且通过多个第二节点来验证签名相较于使用一个节点来验证显然处理效率更高,从而可以解决相关技术中的验证背书签名的效率较低的技术问题,进而达到提高验证效率的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的签名的验证方法的硬件环境的示意图;图2是根据本专利技术实施例的一种可选的签名的验证方法的流程图;图3是根据本专利技术实施例的一种可选的签名的验证方法的流程图;图4是根据本专利技术实施例的一种可选的签名的验证方法的流程图;图5是根据本专利技术实施例的一种可选的签名的验证系统的示意图;图6是根据本专利技术实施例的一种可选的签名的验证方法的流程图;图7是根据本专利技术实施例的一种可选的客户端的示意图;图8是根据本专利技术实施例的一种可选的签名的验证方法的流程图;图9是根据本专利技术实施例的一种可选的签名的验证装置的示意图;以及图10是根据本专利技术实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本专利技术实施例的一方面,提供了一种签名的验证方法的方法实施例。可选地,在本实施例中,上述签名的验证方法可以应用于如图1所示的由云端集群101、终端103以及区块链105所构成的硬件环境中。如图1所示,云端集群101通过网络与终端103进行连接,云端集群101通过网络与区块链105进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端103并不限定于PC、手机、平板电脑等。本专利技术实施例的签名的验证方法可以由云端集群101来执行,也可以由终端103来执行,还可以是由云端集群101和终端103共同执行。其中,终端103执行本专利技术实施例的签名的验证方法也可以是由安装在其上的客户端来执行。图2是根据本专利技术实施例的一种可选的签名的验证方法的流程图,如图2所示,该方法可以包括以下步骤:步骤S202,云端集群中的第四节点获取到目标账号的第一请求,第一请求用于发起交易事件。上述的云端集群为包括一个或多个节点(这些节点包括上述具体执行本申请方法的第四节点)的集群,可以为一套实现多网统一接入、外网网络请求转发、支持自动负载均衡的系统,如TGW(全称TencentGateWay),上述的节点属于一个逻辑概念,不同类型的多个节点可以运行在同一个物理服务器上面,也可一个节点运行在一个物理服务器上。上述的第一请求为客户端发出的请求,该客户端可安装在前述用户终端上,且该客户端上登录有目标账号或登录有与目标账号相关联的另一账号。上述的交易事件可以理解一种需要在区块链中付出交易代币(如比特币)的事件,该事件具体可以为:证券交易、电子商务、文件存储等事件。步骤S204,云端集群中的第四节点向区块链中的多个第一节点发送第二请求,第二请求用于获取多个第一节点对交易事件的签名。区块链中的节点是区块链的通信实体,该节点也属于一个逻辑概念,不同类型的多个节点可以运行在同一个物理服务器上面,也可一个节点运行在一个物理服务器上。上述第一节点即背书本文档来自技高网
...

【技术保护点】
1.一种签名的验证方法,其特征在于,包括:获取到目标账号的第一请求,其中,所述第一请求用于发起交易事件;向区块链中的多个第一节点发送第二请求,其中,所述第二请求用于获取所述多个第一节点对所述交易事件的签名;获取所述多个第一节点响应所述第二请求所返回的对所述交易事件的签名;通过多个第二节点验证所述多个第一节点对所述交易事件的签名。

【技术特征摘要】
1.一种签名的验证方法,其特征在于,包括:获取到目标账号的第一请求,其中,所述第一请求用于发起交易事件;向区块链中的多个第一节点发送第二请求,其中,所述第二请求用于获取所述多个第一节点对所述交易事件的签名;获取所述多个第一节点响应所述第二请求所返回的对所述交易事件的签名;通过多个第二节点验证所述多个第一节点对所述交易事件的签名。2.根据权利要求1所述的方法,其特征在于,通过多个第二节点验证所述多个第一节点对所述交易事件的签名包括:通过所述多个第二节点中的每个所述第二节点验证一个所述第一节点的签名是否正确,其中,任意两个所述第二节点验证的签名所属的所述第一节点不同,所述多个第二节点中的一个节点在第一时间段执行对所述交易事件的签名操作,所述多个第二节点中的另一个节点在第二时间段执行对所述交易事件的签名操作,所述第一时间段与所述第二时间段之间部分或全部重叠。3.根据权利要求2所述的方法,其特征在于,通过所述多个第二节点中的每个所述第二节点验证一个所述第一节点的签名是否正确包括:向对等网络中的第三节点发送第三请求,其中,所述第三节点用于将所述第三请求传送给所述对等网络中的所述多个第二节点,任意一个所述第二节点接收到的所述第三请求来源于所述第三节点或另一个所述第二节点;接收所述第三节点返回的所述多个第二节点的签名。4.根据权利要求3所述的方法,其特征在于,向对等网络中的一个第三节点发送第三请求包括:向资源池中的所述第三节点发送所述第三请求,其中,所述资源池中的所有资源节点采用所述对等网络相连接,所述第三节点为所述资源池的控制节点,所述第三节点用于从所述所有资源节点中选取出所述第二节点,所述第二节点为负载率小于所述所有资源节点中除所述第二节点以外的资源节点的负载率。5.根据权利要求2所述的方法,其特征在于,在通过多个第二节点验证所述多个第一节点对所述交易事件的签名之后,所述方法还包括:在所述多个第二节点对所述多个第一节点的签名的验证均通过的情况下,确定所述交易事件为合法的交易;在至少一个所述第二节点对所述第一节点的签名的验证未通过的情况下,确定所述交易事件不为合法的交易。6.根据权利要求1至5中任意一个节点所述的方法,其特征在于,在通过多个第二节点验证所述多个第一节点对所述交易事件的签名之前,所述方法还包括:从所述多个第一节点获取多个公钥,其中,所述多个公钥中的每个公钥用于所述第二节点验证一个所述第一节点的签名;将所述多个公钥发送给对等网络中的第三节点,通过所述第三节点将所述多个公钥传送给所述对等网络中的其它节点,其中,所述对等网络中的其它节点为采用现场可编程门阵列处理器的节点,所述对等网络中的任一节点用于在接收到所述多个公钥的情况下,将接收到的所述多个公钥传送给与所述任一节点通讯连接的节点。7.根据权利要求1至5中任意一个节点所述的方法,其特征在于,获取到目标账号的第一请求包括:通过云端集群中的第四节点获取所述目标账号的所述第一请求,其中,所述第四节点的负载率不大于所述云端集群中除所述第四节点以外的节点的负载率。8...

【专利技术属性】
技术研发人员:周洪飞王慧星
申请(专利权)人:腾讯科技深圳有限公司腾讯云计算北京有限责任公司
类型:发明
国别省市:广东,44

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

1