[发明专利]对用于区块链系统的签名验证进行测试的方法和设备在审
申请号: | 201980002994.1 | 申请日: | 2019-03-04 |
公开(公告)号: | CN110785783A | 公开(公告)日: | 2020-02-11 |
发明(设计)人: | 马玉 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06Q20/06 | 分类号: | G06Q20/06 |
代理公司: | 11415 北京博思佳知识产权代理有限公司 | 代理人: | 艾佳 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加密算法 链系统 区块 私钥 测试配置 交易 计算机可读介质 从配置文件 计算机程序 结果确定 签名验证 组对 加密 存储 测试 | ||
本文公开了用于对用于区块链系统的签名验证进行测试的方法、设备和装置,包括存储在计算机可读介质上的计算机程序。所述方法之一包括:从配置文件获得测试配置,其中所述测试配置指定所述区块链系统中使用的加密算法、对应于加密算法的包括一个或多个私钥的私钥组、以及基于所述加密算法和所述私钥组的预定执行结果;通过基于所述加密算法和所述私钥组对表示交易的数据进行加密来对所述交易签名,以生成一个或多个签名交易;将所述一个或多个签名交易发送到所述区块链系统并从所述区块链系统接收执行结果;以及基于所述执行结果确定所述预定执行结果是否被满足。
技术领域
本文一般涉及计算机技术,更具体地,涉及用于对用于区块链系统的签名验证进行测试的方法和设备。
背景技术
区块链系统,也称为分布式账本系统(DLS)或共识系统,可以使参与实体安全且不可篡改地存储数据。在不参考任何特定用例的情况下,区块链系统可以包括任何DLS并且可以用于公有区块链网络、私有区块链网络和联盟区块链网络。公有区块链网络向所有实体开放使用系统,并开放参与共识处理。私有区块链网络针对特定实体提供,该实体集中控制读写权限。联盟区块链网络针对选择的实体组群提供,该实体组群控制共识过程,并且联盟区块链网络包括访问控制层。
区块链系统维护一个或多个区块链。区块链是用于存储诸如交易的数据的数据结构,其可以防止恶意方篡改和操纵数据。
区块链的区块中的数据可以表示交易。表示交易的数据通常被加密以用于认证目的,使得区块链系统可以验证交易的有效性。不同的加密算法或相同加密算法的不同私钥可被用于对交易进行加密。因此,可能需要用于测试加密算法和用于对交易进行加密的相应私钥的方法和设备。
发明内容
在一个实施例中,计算机实现的用于对用于区块链系统的签名验证进行测试的方法包括:从配置文件获得测试配置,其中所述测试配置指定在所述区块链系统中使用的加密算法、对应于所述加密算法的包括一个或多个私钥的私钥组、以及基于所述加密算法和所述私钥组的预定执行结果;通过基于所述加密算法和所述私钥组对表示所述交易的数据进行加密来对所述交易进行签名,以生成一个或多个签名交易;将所述一个或多个签名交易发送到所述区块链系统并从所述区块链系统接收执行结果,所述执行结果指示一个或多个签名交易对应于有效交易还是无效交易;以及基于从所述区块链系统接收到的所述执行结果确定是否满足所述预定执行结果。
在另一实施例中,用于对用于区块链系统的签名验证进行测试的设备包括:一个或多个处理器;和一个或多个计算机可读存储器,所述存储器耦接到所述一个或多个处理器并且具有存储在其上的指令,其中所述指令可由所述一个或多个处理器执行以:从配置文件获得测试配置,其中所述测试配置指定在所述区块链系统中使用的加密算法、对应于所述加密算法的包括一个或多个私钥的私钥组、以及基于所述加密算法和所述私钥组的预定执行结果;通过基于所述加密算法和所述私钥组对表示所述交易的数据进行加密来对所述交易进行签名,以生成一个或多个签名交易;将所述一个或多个签名交易发送到所述区块链系统并从所述区块链系统接收执行结果,所述执行结果指示一个或多个签名交易对应于有效交易还是无效交易;以及基于从所述区块链系统接收到的所述执行结果确定是否满足所述预定执行结果。
在又一个实施例中,非瞬态计算机可读介质具有存储于其中的指令,所述指令当由设备的处理器执行时,促使所述设备执行用于对用于区块链系统的签名验证进行测试的方法。所述方法包括:从配置文件获得测试配置,其中所述测试配置指定在所述区块链系统中使用的加密算法,对应于所述加密算法的包括一个或多个私钥的私钥组,以及基于所述加密算法和所述私钥组的预定执行结果;通过基于所述加密算法和所述私钥组对表示所述交易的数据进行加密来对所述交易进行签名,以生成一个或多个签名交易;将所述一个或多个签名交易发送到所述区块链系统并从所述区块链系统接收执行结果,所述执行结果指示一个或多个签名交易对应于有效交易还是无效交易;以及基于从所述区块链系统接收到的所述执行结果确定是否满足所述预定执行结果。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980002994.1/2.html,转载请声明来源钻瓜专利网。