数据处理方法、装置、存储介质、设备及程序产品制造方法及图纸

技术编号:38901367 阅读:12 留言:0更新日期:2023-09-22 14:19
本申请公开一种数据处理方法、装置、存储介质、设备及程序产品,可应用于区块链、应用技术、支付等各种场景。该方法包括:获取第一设备发送的交易信息与钱包访问密钥,交易信息包括:第一智能合约的地址、交易参数信息,以及请求方信息;利用请求方信息从多个托管钱包中确定出交易请求对应的目标钱包;根据钱包访问密钥对目标钱包进行解锁,在解锁成功时,利用解锁结果中的目标密钥对交易信息进行签名并得到签名结果;将签名结果提交至区块链全节点,获取区块链全节点执行对应的任务得到的交易结果;将交易结果发送至第一设备。本申请中,多用户可基于各自其对应的钱包访问密钥通过区块链全节点实现交易,可提高钱包信息的安全性。性。性。

【技术实现步骤摘要】
数据处理方法、装置、存储介质、设备及程序产品


[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]图1为本申请实施例提供的数据处理系统的结构示意图。
[0034]图2为本申请实施例提供的数据处理方法的第一流程示意图。
[0035]图3为本申请实施例提供的数据处理方法的第二流程示意图。
[0036]图4a为本申请实施例提供的数据处理方法的第三流程示意图。
[0037]图4b为本申请实施例提供的数据处理方法的第四流程示意图。
[0038]图5为本申请实施例提供的数据处理装置的第一结构示意图。
[0039]图6为本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取第一设备发送的交易请求,所述交易请求包括交易信息与钱包访问密钥,所述交易信息包括:第一智能合约的地址、交易参数信息,以及请求方信息;利用所述请求方信息,从对应多个第一对象的多个托管钱包中,确定出所述交易请求对应的目标钱包;根据所述钱包访问密钥对所述目标钱包进行解锁,在解锁成功时,利用解锁结果中的目标密钥对所述交易信息进行签名,得到所述交易信息对应的签名结果;将所述签名结果提交至区块链全节点,使所述区块链全节点根据所述签名结果执行所述交易信息对应的任务得到交易结果;获取所述交易结果;将所述交易结果发送至所述第一设备。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在解锁失败时,向所述第一设备发送解锁失败提示信息。3.根据权利要求1所述的方法,其特征在于,利用所述请求方信息,从对应多个第一对象的多个托管钱包中,确定出所述交易请求对应的目标钱包包括:利用所述请求方信息确定对应的目标托管地址;基于所述目标托管地址,从托管钱包库中确定出所述交易请求对应的目标钱包;其中,所述托管钱包库包括对应所述多个第一对象的多个钱包托管地址,以及各钱包托管地址对应的托管钱包。4.根据权利要求3所述的方法,其特征在于,利用所述请求方信息确定对应的目标托管地址包括:获取预设的第一权限信息库,所述第一权限信息库包括具有钱包托管权限的多个第二对象的多个第二对象信息,以及所述多个第二对象信息对应的多个钱包托管地址;根据所述请求方信息与所述第一权限信息库,确定所述目标托管地址。5.根据权利要求4所述的方法,其特征在于,根据所述请求方信息与所述第一权限信息库,确定所述目标托管地址包括:查询所述第一权限信息库中是否存在对应的第二对象信息与所述请求方信息相同的钱包托管地址,若是,则将对应的第一对象信息与所述请求方信息相同的钱包托管地址作为目标托管地址;若未查询出与请求方信息相同的第二对象信息,或未查询出对应的第二对象信息与所述请求方信息相同的钱包托管地址,则向所述第一设备发送失败提示信息。6.根据权利要求1所述的方法,其特征在于,所述交易信息中还包括:目标钱包的地址标识,利用所述请求方信息,从对应多个第一对象的多个托管钱包中,确定出所述交易请求对应的目标钱包包括:利用所述请求方信息与所述目标钱包的地址标识,从对应多个第一对象的多个托管钱包中,确定出所述交易请求对应的目标钱包。7.根据权利要求6所述的方法,其特征在于,利用所述请求方信息与所述目标钱包的地址标识,从对应多个第一对象的多个托管钱包中,确定出所述交易请求对应的目标钱包包括:
利用所述请求方信息与所述目标钱包的地址标识确定对应的目标托管地址;基于所述目标托管地址,从托管钱包库中确定出所述交易请求对应的目标钱包。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述第一设备发送的针对第二智能合约的状态的读取请求,所述读取请求包括第二智能合约的地址、读取参数信息以及所述请求方信息;将所述读取请求提交至所述区块链全节点,使得所述区块链全节点根据所述读取请求反馈所述第二智能合约的状态;获取所述第二智能合约的状态;将所述第二智能合约的状态发送至所述第一设备。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:根据所述读取请求与预设的第二权限信息库,确定所述请求方信息对应的目标对象是否有权限读取所述第二智能合约的状态,若是,则触发将所述读取请求提交至所述区块链全节点的步骤。10.根据权利要求9所述的方法,其特征在于,所述方法还包括:若所述目标对象不具有读取所述第二智能合约的状态的权限,则向第一设备发送对应的权限提示信息。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:获取读取次数信息库;根据所述读取请求与读取次数信息库,确定所述目标对象对应的未读取次数是否大于预设阈值,若是,则控制减...

【专利技术属性】
技术研发人员:郑伟林温伟力
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1