区块链的资产查询方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:38861824 阅读:11 留言:0更新日期:2023-09-17 10:03
本申请实施例公开了一种区块链的资产查询方法、装置、计算机设备及存储介质。本方案通过获取需要进行资产查询的主钱包地址,以及主钱包地址对应的待验证签名钱包地址;基于待验证签名钱包地址进行钱包签名,并进行签名验证;调用区块链上部署的授权智能合约验证待验证签名钱包地址是否具有主钱包地址的钱包签名权限;若签名验证成功,且待验证签名钱包地址具有主钱包地址的钱包签名权限,则对主钱包地址对应的账户资产进行查询。以此,通过将签名钱包与主钱包进行关联,使用签名钱包代替主钱包进行签名实现对主钱包地址的资产查询,避免主钱包的密钥信息泄露,可以提高主钱包与区块链业务应用交互的安全性。块链业务应用交互的安全性。块链业务应用交互的安全性。

【技术实现步骤摘要】
区块链的资产查询方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,具体涉及一种区块链的资产查询方法、装置、计算机设备及存储介质。

技术介绍

[0002]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。目前在一些区块链应用中,对于想要参与业务的用户,需要证明用户名下的资产是否满足参与区块链应用的要求。那么,需要访问用户的区块链钱包中的资产。
[0003]相关技术中,通过用户授予区块链应用访问区块链钱包的权限,以使区块链应用通过访问用户的区块链钱包验证用户资产。但是会存在恶意应用或站点访问钱包,从而导致用户钱包中的资产由于签署恶意有效载荷受到损失风险。

技术实现思路

[0004]本申请实施例提供一种区块链的资产查询方法、装置、计算机设备及存储介质,可以提高主钱包与区块链业务应用交互的安全性。
[0005]本申请实施例提供了一种区块链的资产查询方法,包括:
[0006]获取需要进行资产查询的主钱包地址,以及所述主钱包地址对应的待验证签名钱包地址;
[0007]基于所述待验证签名钱包地址进行钱包签名,并进行签名验证;
[0008]调用区块链上部署的授权智能合约验证所述待验证签名钱包地址是否具有所述主钱包地址的钱包签名权限;
[0009]若签名验证成功,且所述待验证签名钱包地址具有所述主钱包地址的钱包签名权限,则对所述主钱包地址对应的账户资产进行查询。
[0010]相应的,本申请实施例还提供了一种区块链的资产查询装置,包括:
[0011]获取单元,用于获取需要进行资产查询的主钱包地址,以及所述主钱包地址对应的待验证签名钱包地址;
[0012]签名单元,用于基于所述待验证签名钱包地址进行钱包签名,并进行签名验证;
[0013]第一验证单元,用于调用区块链上部署的授权智能合约验证所述待验证签名钱包地址是否具有所述主钱包地址的钱包签名权限;
[0014]查询单元,用于若签名验证成功,且所述待验证签名钱包地址具有所述主钱包地址的钱包签名权限,则对所述主钱包地址对应的账户资产进行查询。
[0015]在一些实施例中,第一验证单元包括:
[0016]第一验证子单元,用于调用所述授权智能合约的验证授权接口验证所述主钱包地址与所述待验证签名钱包地址是否存在授权关系;
[0017]第一确定子单元,用于若存在授权关系,则确定所述待验证签名钱包地址具有所述主钱包地址的钱包签名权限;
[0018]第二确定子单元,用于若不存在授权关系,则确定所述待验证签名钱包地址不具有所述主钱包地址的钱包签名权限。
[0019]在一些实施例中,第一验证单元还包括:
[0020]第二验证子单元,用于调用所述验证授权接口验证所述主钱包地址与所述待验证签名钱包地址的授权关系是否在授权期限内;
[0021]第三确定子单元,用于若所述主钱包与所述待验证签名钱包地址的授权关系在所述授权期限内,则确定所述待验证签名钱包地址具有所述主钱包地址的钱包签名权限。
[0022]在一些实施例中,签名单元包括:
[0023]生成子单元,用于通过所述待验证签名钱包地址进行签名,生成目标签名信息;
[0024]判断子单元,用于判断所述待验证签名钱包地址的签名信息与所述目标签名信息是否一致;
[0025]第一指示单元,用于若一致,则指示签名验证成功;
[0026]第二指示单元,用于若不一致,则指示签名验证失败。
[0027]在一些实施例中,该装置还包括:
[0028]第一接收单元,用于接收所述待验证签名钱包地址对所述主钱包地址的钱包签名授权请求;
[0029]发送单元,用于向所述主钱包地址发送所述钱包签名授权请求的消息,以使所述主钱包地址对所述签名授权请求作出响应;
[0030]授予单元,用于若所述主钱包地址对所述签名授权请求的响应消息指示同意所述钱包签名授权请求,则将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址;
[0031]第一禁止单元,用于若所述主钱包地址对所述签名授权请求的响应消息指示拒绝所述钱包签名授权请求,则禁止将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址。
[0032]在一些实施例中,该装置还包括:
[0033]第二验证单元,用于调用所述授权智能合约的申请授权接口验证所述待验证签名钱包地址是否与其他主钱包地址具有授权关系;
[0034]第一执行单元,用于若所述待验证签名钱包地址与其他主钱包地址不具有授权关系,则执行将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址的步骤。
[0035]在一些实施例中,该装置还包括:
[0036]第三验证单元,用于若所述待验证签名钱包地址与其他主钱包地址具有授权关系,则调用所述申请授权接口验证所述其他主钱包地址与所述待验证签名钱包地址的授权关系是否在授权期限内;
[0037]第二执行单元,用于若不在授权期限内,则执行将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址的步骤。
[0038]在一些实施例中,该装置还包括:
[0039]第四验证单元,用于若所述待验证签名钱包地址与其他主钱包地址具有授权关系,则调用所述授权智能合约的申请授权接口验证所述主钱包地址在预设历史时间段内是否拒绝过所述待验证签名钱包地址的钱包签名授权请求;
[0040]第三执行单元,用于若所述主钱包地址在预设历史时间段内未拒绝过所述待验证
签名钱包地址的钱包签名授权请求,则执行将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址的步骤。
[0041]在一些实施例中,该装置还包括:
[0042]第二接收单元,用于接收所述待验证签名钱包地址对所述主钱包地址的取消钱包签名授权请求;
[0043]第一取消单元,用于调用所述授权智能合约的第一取消授权接口取消将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址。
[0044]在一些实施例中,该装置还包括:
[0045]第三接收单元,用于接收所述主签名钱包地址对所述待验证签名钱包地址的取消钱包签名授权请求;
[0046]第二取消单元,用于调用所述授权智能合约的第二取消授权接口取消将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址。
[0047]在一些实施例中,授予单元包括:
[0048]第三验证子单元,用于调用所述授权智能合约的同意授权接口验证所述钱包签名授权请求是否存在,以及验证所述钱包签名授权请求对应的主钱包地址与待验证签名钱包地址是否正确;
[0049]授予子单元,用于若所述钱包签名授权请求存在,且所述钱包签名授权请求对应的主钱包地址与待验证签名钱包地址正确,则将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址。
[0050]在一些实施例中,该装置还包括:
[0051]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链的资产查询方法,其特征在于,包括:获取需要进行资产查询的主钱包地址,以及所述主钱包地址对应的待验证签名钱包地址;基于所述待验证签名钱包地址进行钱包签名,并进行签名验证;调用区块链上部署的授权智能合约验证所述待验证签名钱包地址是否具有所述主钱包地址的钱包签名权限;若签名验证成功,且所述待验证签名钱包地址具有所述主钱包地址的钱包签名权限,则对所述主钱包地址对应的账户资产进行查询。2.根据权利要求1所述的方法,其特征在于,所述调用区块链上部署的授权智能合约验证所述待验证签名钱包地址是否具有所述主钱包地址的钱包签名权限,包括:调用所述授权智能合约的验证授权接口验证所述主钱包地址与所述待验证签名钱包地址是否存在授权关系;若存在授权关系,则确定所述待验证签名钱包地址具有所述主钱包地址的钱包签名权限;若不存在授权关系,则确定所述待验证签名钱包地址不具有所述主钱包地址的钱包签名权限。3.根据权利要求2所述的方法,其特征在于,在所述确定所述待验证签名钱包地址具有所述主钱包地址的钱包签名权限之前,还包括:调用所述验证授权接口验证所述主钱包地址与所述待验证签名钱包地址的授权关系是否在授权期限内;若所述主钱包与所述待验证签名钱包地址的授权关系在所述授权期限内,则确定所述待验证签名钱包地址具有所述主钱包地址的钱包签名权限。4.根据权利要求1所述的方法,其特征在于,所述基于所述待验证签名钱包地址进行钱包签名,并进行签名验证,包括:通过所述待验证签名钱包地址进行签名,生成目标签名信息;判断所述待验证签名钱包地址的签名信息与所述目标签名信息是否一致;若一致,则指示签名验证成功;若不一致,则指示签名验证失败。5.根据权利要求1所述的方法,其特征在于,在对所述主钱包地址对应的账户资产进行查询之前,所述方法还包括:接收所述待验证签名钱包地址对所述主钱包地址的钱包签名授权请求;向所述主钱包地址发送所述钱包签名授权请求的消息,以使所述主钱包地址对所述签名授权请求作出响应;若所述主钱包地址对所述签名授权请求的响应消息指示同意所述钱包签名授权请求,则将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址;若所述主钱包地址对所述签名授权请求的响应消息指示拒绝所述钱包签名授权请求,则禁止将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址。6.根据权利要求5所述的方法,其特征在于,在所述将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址之前,还包括:
调用所述授权智能合约的申请授权接口验证所述待验证签名钱包地址是否与其他主钱包地址具有授权关系;若所述待验证签名钱包地址与其他主钱包地址不具有授权关系,则执行将所述主钱包地址的钱包签名权限授予所述待验证签名钱包地址的步骤。7.根据权利要求6所述的方法,其特征在于,还包括:若所述待验证签名钱包地址与其他主钱包地址具有授权关系,则调用所述申请授权接口验证所述其他主钱包地址与所述待验证签名钱包地址的授权关系是否在授权期限内;若不在...

【专利技术属性】
技术研发人员:邓泰生顾费勇曹崇瑞
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1