用于进行交易验证的方法及装置制造方法及图纸

技术编号:22566059 阅读:37 留言:0更新日期:2019-11-16 12:27
本公开提供用于进行交易验证的方法及装置。该方法包括:接收待验证交易数据,所述待验证交易数据包括交易信息明文和针对所述交易信息明文的至少一个确认方签名数据,所述交易信息明文包括指定确认方信息集,所述指定确认方信息集包括被指定对所述交易信息明文进行确认的至少一个指定确认方的指定确认方信息,所述确认方签名数据包括确认方签名;针对所述至少一个确认方签名数据中的确认方签名,基于该确认方签名数据和所述交易信息明文,对该确认方签名数据中的确认方签名进行验证,以获取验证通过确认方信息集;以及当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过。

Methods and devices for transaction verification

The present disclosure provides methods and devices for transaction verification. The method includes: receiving the transaction data to be verified, the transaction data to be verified includes the transaction information clear text and at least one confirmer signature data for the transaction information clear text, the transaction information clear text includes the designated confirmer information set, and the designated confirmer information set includes the designation of at least one designated Confirmer who is designated to confirm the transaction information clear text Confirming party information, the confirming party signature data including the confirming party signature; for the confirming party signature in the signature data of at least one confirming party, based on the confirming party signature data and the transaction information clear text, the confirming party signature in the confirming party signature data is verified to obtain the information set of the confirming party passing the verification; and when the verification passes the confirming party information When the set includes a predetermined number of designated confirming party information in the designated confirming party information set, it is determined that the data to be verified passes the verification.

【技术实现步骤摘要】
用于进行交易验证的方法及装置
本公开涉及区块链
,具体地,涉及用于进行交易验证的方法及装置。
技术介绍
区块链技术利用链式数据结构来验证和存储数据,并利用分布式节点共识算法来生成和更新数据,利用密码学的方式保证数据传输和访问安全。在利用区块链技术处理交易时,针对客户端发起的交易,只有在该交易通过验证时才会执行该交易,因而能够保证交易安全性。在某些交易场景下,发起方发起的交易可能存在其它关联方,只有该交易得到其它关联方的确认时,才能够确认该交易为合法交易。例如,在供应链协作场景中,涉及在多个交易方之间的交易转让,为了保证交易安全,在执行该交易之前,需要在确定各个交易方均确认了该交易,才能够执行该交易。
技术实现思路
鉴于上述,本公开提供了一种用于进行交易验证的方法及装置。利用该方法和装置,能够根据为每笔交易提供定制化的交易验证过程,并且能够减少验证过程的数据访问量。根据本公开的一个方面,提供了一种用于进行交易验证的方法,包括:接收待验证交易数据,所述待验证交易数据包括交易信息明文和针对所述交易信息明文的至少一个确认方签名数据,所述交易信息明文包括指定确认方信息集,所述指定确认方信息集包括被指定对所述交易信息明文进行确认的至少一个指定确认方的指定确认方信息,所述确认方签名数据包括确认方签名;针对所述至少一个确认方签名数据中的确认方签名,基于该确认方签名数据和所述交易信息明文,对该确认方签名数据中的确认方签名进行验证,以获取验证通过确认方信息集;以及当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过。可选地,在一个示例中,所述各个指定确认方可以具有指定确认方权重,当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过还可以包括:当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,以及该预定数量的指定确认方信息所对应的指定确认方权重之和不低于第一预定值时,确定所述待验证数据验证通过。可选地,在一个示例中,所述至少一个指定确认方的指定确认方公钥可以具有公钥权重,当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过还可以包括:当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,以及该预定数量的指定确认方信息所对应的公钥权重之和不低于第二预定值时,确定所述待验证数据验证通过。可选地,在一个示例中,所述确认方签名数据还可以包括确认方公钥,基于该确认方签名数据和所述交易信息明文,对该确认方签名数据中的确认方签名进行验证可以包括:利用该确认方签名数据中的确认方公钥,对该确认方签名数据中的确认方签名进行解密以得到确认方签名中的交易信息;当所述确认方签名中的交易信息与所述交易信息明文一致时,确认该确认方签名验证通过。可选地,在一个示例中,所述指定确认方信息可以包括指定确认方公钥,所述验证通过确认方信息集可以包括验证通过确认方公钥集。可选地,在一个示例中,所述确认方信息可以包括指定确认方账号,所述验证通过确认方信息集包括验证通过确认方公钥集,所述方法还可以包括:基于所述指定确认方账号集中的至少一个指定确认方账号,获取区块链系统中的对应指定确认方公钥,以获取指定确认方公钥集。当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过可以包括:当所述验证通过确认方公钥集包括预定数量的指定确认方公钥时,确定所述待验证数据验证通过。可选地,在一个示例中,所述确认方签名数据还可以包括确认方账号,基于该确认方签名数据和所述交易信息明文,对该确认方签名数据中的确认方签名进行验证可以包括:基于所述确认方账号,获取区块链系统中的确认方公钥;利用所获取的确认方公钥,对该确认方签名数据中的确认方签名进行解密以得到确认方签名中的交易信息;当所述确认方签名中的交易信息与所述交易信息明文一致时,确认该确认方签名验证通过。可选地,在一个示例中,所述指定确认方信息可以包括指定确认方公钥,所述验证通过确认方信息集可以包括验证通过确认方公钥集。可选地,在一个示例中,所述指定确认方信息可以包括指定确认方账号,所述验证通过确认方信息集可以包括验证通过确认方账号集。可选地,在一个示例中,所述待验证交易数据还可以包括针对所述交易信息明文的交易发起方签名数据,所述交易发起方签名数据包括交易发起方签名,所述方法还可以包括:基于所述交易信息明文和所述交易发起方签名数据,对所述交易发起方签名进行验证;当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过可以包括:当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息且所述交易方通过验证时,确定所述待验证数据验证通过。可选地,在一个示例中,所述交易发起方签名数据还可以包括交易发起方公钥,基于所述交易信息明文和所述交易发起方签名数据,对所述交易发起方进行验证可以包括:利用所述交易发起方签名数据中的交易发起方公钥对所述交易发起方签名进行解密以得到交易发起方签名中的交易信息;基于所述交易信息明文中的交易发起方账号,获取区块链系统中的交易发起方公钥;当所述交易发起方签名中的交易信息与所述交易信息明文一致,且所述交易发起方签名数据中交易发起方公钥与所述区块链系统中的交易发起方公钥一致时,确定所述交易发起方签名数据验证通过。可选地,在一个示例中,基于所述交易信息明文和所述交易发起方签名数据,对所述交易发起方进行验证可以包括:基于所述交易信息明文中的交易发起方账号,获取区块链系统中的交易发起方公钥;利用所获取到的交易发起方公钥,对所述交易发起方签名进行解密以得到所述交易发起方签名中的交易信息;以及当所述交易发起方签名的交易信息与所述交易信息明文一致时,确定所述交易发起方签名数据验证通过。根据本公开的另一方面,还提供一种用于进行交易验证的装置,包括:待验证交易数据接收单元,被配置为接收待验证交易数据,所述待验证交易数据包括交易信息明文和针对所述交易信息明文的至少一个确认方签名数据,所述交易信息明文包括指定确认方信息集,所述指定确认方信息集包括被指定对所述交易信息明文进行确认的至少一个指定确认方的指定确认方信息,所述确认方签名数据包括确认方签名;确认方签名验证单元,被配置为针对所述至少一个确认方签名数据中的确认方签名,基于该确认方签名数据和所述交易信息明文,对该确认方签名数据中的确认方签名进行验证,以获取验证通过确认方信息集;以及待验证数据验证单元,被配置为当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过。可选地,在一个示例中,所述各个指定确认方可以具有指定确认方权重,所述待验证数据验证单元可以被配置为:当所述验证通过确认方信息集包括所述指定本文档来自技高网...

【技术保护点】
1.一种用于进行交易验证的方法,包括:/n接收待验证交易数据,所述待验证交易数据包括交易信息明文和针对所述交易信息明文的至少一个确认方签名数据,所述交易信息明文包括指定确认方信息集,所述指定确认方信息集包括被指定对所述交易信息明文进行确认的至少一个指定确认方的指定确认方信息,所述确认方签名数据包括确认方签名;/n针对所述至少一个确认方签名数据中的确认方签名,基于该确认方签名数据和所述交易信息明文,对该确认方签名数据中的确认方签名进行验证,以获取验证通过确认方信息集;以及/n当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过。/n

【技术特征摘要】
1.一种用于进行交易验证的方法,包括:
接收待验证交易数据,所述待验证交易数据包括交易信息明文和针对所述交易信息明文的至少一个确认方签名数据,所述交易信息明文包括指定确认方信息集,所述指定确认方信息集包括被指定对所述交易信息明文进行确认的至少一个指定确认方的指定确认方信息,所述确认方签名数据包括确认方签名;
针对所述至少一个确认方签名数据中的确认方签名,基于该确认方签名数据和所述交易信息明文,对该确认方签名数据中的确认方签名进行验证,以获取验证通过确认方信息集;以及
当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过。


2.如权利要求1所述的方法,其中,所述各个指定确认方具有指定确认方权重,当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过还包括:
当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,以及该预定数量的指定确认方信息所对应的指定确认方权重之和不低于第一预定值时,确定所述待验证交易数据验证通过。


3.如权利要求1所述的方法,其中,所述至少一个指定确认方的指定确认方公钥具有公钥权重,当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过还包括:
当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,以及该预定数量的指定确认方信息所对应的公钥权重之和不低于第二预定值时,确定所述待验证数据验证通过。


4.如权利要求1-3中任一所述的方法,其中,所述确认方签名数据还包括确认方公钥,基于该确认方签名数据和所述交易信息明文,对该确认方签名数据中的确认方签名进行验证包括:
利用该确认方签名数据中的确认方公钥,对该确认方签名数据中的确认方签名进行解密以得到确认方签名中的交易信息;以及
当所述确认方签名中的交易信息与所述交易信息明文一致时,确认该确认方签名验证通过。


5.如权利要求4所述的方法,其中,所述指定确认方信息包括指定确认方公钥,所述验证通过确认方信息集包括验证通过确认方公钥集。


6.如权利要求4所述的方法,其中,所述确认方信息包括指定确认方账号,所述验证通过确认方信息集包括验证通过确认方公钥集,所述方法还包括:
基于所述指定确认方账号集中的至少一个指定确认方账号,获取区块链系统中的对应指定确认方公钥,以获取指定确认方公钥集,
当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过包括:
当所述验证通过确认方公钥集包括预定数量的指定确认方公钥时,确定所述待验证数据验证通过。


7.如权利要求1-3中任一所述的方法,其中,所述确认方签名数据还包括确认方账号,基于该确认方签名数据和所述交易信息明文,对该确认方签名数据中的确认方签名进行验证包括:
基于所述确认方账号,获取区块链系统中的确认方公钥;
利用所获取的确认方公钥,对该确认方签名数据中的确认方签名进行解密以得到确认方签名中的交易信息;以及
当所述确认方签名中的交易信息与所述交易信息明文一致时,确认该确认方签名验证通过。


8.如权利要求7所述的方法,其中,所述指定确认方信息包括指定确认方公钥,所述验证通过确认方信息集包括验证通过确认方公钥集。


9.如权利要求7所述的方法,其中,所述指定确认方信息包括指定确认方账号,所述验证通过确认方信息集包括验证通过确认方账号集。


10.如权利要求1-3中任一所述的方法,其中,所述待验证交易数据还包括针对所述交易信息明文的交易发起方签名数据,所述交易发起方签名数据包括交易发起方签名,所述方法还包括:
基于所述交易信息明文和所述交易发起方签名数据,对所述交易发起方签名数据进行验证;
当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息时,确定所述待验证数据验证通过包括:
当所述验证通过确认方信息集包括所述指定确认方信息集中的预定数量的指定确定方信息且所述交易方签名数据通过验证时,确定所述待验证数据验证通过。


11.如权利要求10所述的方法,其中,所述交易发起方签名数据还包括交易发起方公钥,基于所述交易信息明文和所述交易发起方签名数据,对所述交易发起方签名数据进行验证包括:
利用所述交易发起方签名数据中的交易发起方公钥对所述交易发起方签名进行解密以得到交易发起方签名中的交易信息;
基于所述交易信息明文中的交易发起方账号,获取区块链系统中的交易发起方公钥;以及
当所述交易发起方签名中的交易信息与所述交易信息明文一致,且所述交易发起方签名数据中交易发起方公钥与所述区块链系统中的交易发起方公钥一致时,确定所述交易发起方签名数据验证通过。


12.如权利要求11所述的方法,其中,基于所述交易信息明文和所述交易发起方签名数据,对所述交易发起方进行验证包括:
基于所述交易信息明文中的交易发起方账号,获取区块链系统中的交易发起方公钥;
利用所获取到的交易发起方公钥,对所述交易发起方签名进行解密以得到所述交易发起方签名中的交易信息;以及
当所述交易发起方签名的交易信息与所述交易信息明文...

【专利技术属性】
技术研发人员:祁鹏涛
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1