基于区块链网络的数据处理方法技术

技术编号:39899028 阅读:10 留言:0更新日期:2023-12-30 13:12
本申请基于区块链技术公开一种基于区块链网络的数据处理方法

【技术实现步骤摘要】
基于区块链网络的数据处理方法、装置、设备及存储介质


[0001]本申请涉及计算机
,具体涉及区块链
,尤其涉及一种基于区块链网络的数据处理方法

装置

设备及存储介质


技术介绍

[0002]在区块链相关的场景中,对象所持有的电子资源被存储于该对象所拥有的资源账户中,该资源账户存在于由区块链网络中的节点设备所维护的区块链中;通常来说,针对该资源账户的交易是否执行完全依赖于该对象对相应交易的签名,也就是说,该对象通过其使用的终端向区块链网络中的节点设备请求执行针对该资源账户的交易时,该对象使用的终端可以将该交易和该对象对该交易签名得到的签名信息发送至节点设备,节点设备在确定该签名信息具有可信性的情况下,执行该交易;由于针对该资源账户的交易是否执行完全依赖于该对象对相应交易的签名,使得资源账户的安全性低


技术实现思路

[0003]本申请实施例提供了一种基于区块链网络的数据处理方法

装置

设备及存储介质,可提高目标资源账户的安全性

[0004]一方面,本申请实施例提供了一种基于区块链网络的数据处理方法,所述区块链网络中包括节点设备,所述节点设备所维护的区块链中包括:目标对象所拥有的目标资源账户;所述目标资源账户是基于智能合约部署的,所述目标资源账户被配置有
K
个守护者,
K
为正整数;守护者是指:用于对针对所述目标资源账户的任一交易进行签名的对象;
[0005]其中,所述方法由所述目标对象使用的终端执行,所述方法包括:
[0006]响应于针对所述目标资源账户发起的目标交易,确定执行所述目标交易所需的签名数量
N

N∈[1

K];
[0007]向所述
K
个守护者中的
N
个守护者发送关于所述目标交易的签名请求,以请求所述
N
个守护者对所述目标交易进行签名,并返回相应的签名信息;
[0008]在接收到所述
N
个守护者返回的签名信息后,将接收到的
N
个签名信息和所述目标交易发送至所述节点设备,以使所述节点设备在确定所述
N
个签名信息具有可信性后,对所述目标资源账户执行所述目标交易

[0009]另一方面,本申请实施例提供了一种基于区块链网络的数据处理装置,所述区块链网络中包括节点设备,所述节点设备所维护的区块链中包括:目标对象所拥有的目标资源账户;所述目标资源账户是基于智能合约部署的,所述目标资源账户被配置有
K
个守护者,
K
为正整数;守护者是指:用于对针对所述目标资源账户的任一交易进行签名的对象;所述装置运行于所述目标对象使用的终端中,所述装置包括:
[0010]处理单元,用于响应于针对所述目标资源账户发起的目标交易,确定执行所述目标交易所需的签名数量
N

N∈[1

K];
[0011]发送单元,用于向所述
K
个守护者中的
N
个守护者发送关于所述目标交易的签名请
求,以请求所述
N
个守护者对所述目标交易进行签名,并返回相应的签名信息;
[0012]所述发送单元,还用于在接收到所述
N
个守护者返回的签名信息后,将接收到的
N
个签名信息和所述目标交易发送至所述节点设备,以使所述节点设备在确定所述
N
个签名信息具有可信性后,对所述目标资源账户执行所述目标交易

[0013]再一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括输入接口和输出接口,所述计算机设备还包括:
[0014]处理器以及计算机存储介质;
[0015]其中,所述处理器适于实现一条或多条指令,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行上述所提及的基于区块链网络的数据处理方法

[0016]再一方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行上述所提及的基于区块链网络的数据处理方法

[0017]再一方面,本申请实施例提供了一种计算机程序产品,计算机程序产品包括计算机程序,该计算机程序存储在计算机存储介质中;计算机设备的处理器从计算机存储介质中读取该计算机程序,处理器执行该计算机程序,使得计算机设备执行上述基于区块链网络的数据处理方法

[0018]本申请实施例中,支持为目标对象所拥有的目标资源账户配置守护者,守护者是指:用于对针对目标资源账户的任一交易进行签名的对象,针对目标资源账户的任一交易,需要在一定数量的守护者签名的情况下,才被发送至节点设备请求节点设备执行,并且节点设备需要在验证一定数量的守护者签名得到的签名信息具有可信性之后,才对目标资源账户执行相应的交易,可以基于守护者签名并验证的机制,提高目标资源账户的安全性;并且,针对目标资源账户的不同交易,需要与交易相适应数量的守护者签名,可以提升请求守护者签名的灵活性

附图说明
[0019]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0020]图1是本申请实施例提供的一种数据处理系统的结构示意图;
[0021]图2是本申请实施例提供的一种基于区块链网络的数据处理方法的流程示意图;
[0022]图3是本申请实施例提供的一种基于设备交互实现数据处理方法的示意图;
[0023]图4是本申请另一实施例提供的另一种基于区块链网络的数据处理方法的流程示意图;
[0024]图
5a
是本申请实施例提供的另一种基于设备交互实现数据处理方法的示意图;
[0025]图
5b
是本申请实施例提供的一种恢复目标对象对目标资源账户的使用权的示意图;
[0026]图
5c
是本申请实施例提供的一种变更目标资源账户的使用权的示意图;
[0027]图
5d
是本申请实施例提供的一种转移目标资源账户的资源的示意图;
[0028]图6是本申请实施例提供的一种基于区块链网络的数据处理装置的结构示意图;
[0029]图7是本申请实施例提供的一种计算机设备的结构示意图

具体实施方式
[0030]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于区块链网络的数据处理方法,其特征在于,所述区块链网络中包括节点设备,所述节点设备所维护的区块链中包括:目标对象所拥有的目标资源账户;所述目标资源账户是基于智能合约部署的,所述目标资源账户被配置有
K
个守护者,
K
为正整数;守护者是指:用于对针对所述目标资源账户的任一交易进行签名的对象;其中,所述方法由所述目标对象使用的终端执行,所述方法包括:响应于针对所述目标资源账户发起的目标交易,确定执行所述目标交易所需的签名数量
N

N∈[1

K]
;向所述
K
个守护者中的
N
个守护者发送关于所述目标交易的签名请求,以请求所述
N
个守护者对所述目标交易进行签名,并返回相应的签名信息;在接收到所述
N
个守护者返回的签名信息后,将接收到的
N
个签名信息和所述目标交易发送至所述节点设备,以使所述节点设备在确定所述
N
个签名信息具有可信性后,对所述目标资源账户执行所述目标交易
。2.
如权利要求1所述的方法,其特征在于,所述确定执行所述目标交易所需的签名数量
N
,包括:根据交易类型和签名数量之间的对应关系,将与所述目标交易的交易类型对应的签名数量,作为执行所述目标交易所需的签名数量
N
;或者,对所述目标交易的进行风险等级评估,得到目标风险等级;并根据风险等级和签名数量之间的对应关系,将与所述目标风险等级对应的签名数量,作为执行所述目标交易所需的签名数量
N。3.
如权利要求2所述的方法,其特征在于,所述对所述目标交易的进行风险等级评估,得到目标风险等级,包括:根据交易类型和风险等级之间的对应关系,将与所述目标交易的交易类型对应的风险等级作为初始风险等级;获取针对所述目标资源账户的各个历史交易;任一历史交易是指在所述目标交易之前所发起的交易;若获取到的各个历史交易中存在至少一个历史交易和所述目标交易属于同一交易类型,则降低所述初始风险等级,得到目标风险等级;若获取到的各个历史交易中未存在历史交易和所述目标交易属于同一交易类型,则保持所述初始风险等级不变,得到目标风险等级
。4.
如权利要求3所述的方法,其特征在于,若获取到的各个历史交易中存在至少一个历史交易和所述目标交易属于同一交易类型,则所述方法还包括:在所述至少一个历史交易中查找参考历史交易;所述参考历史交易是指:获取到的各个历史交易中,最后一个发起的历史交易;若查找到所述参考历史交易,则触发执行所述降低所述初始风险等级,得到目标风险等级的步骤;若未查找到所述参考历史交易,则保持所述初始风险等级不变,得到目标风险等级
。5.
如权利要求1所述的方法,其特征在于,在确定执行所述目标交易所需的签名数量
N
后,所述方法还包括:获取所述
K
个守护者中的各个守护者的信任等级,守护者的信任等级用于指示:相应守
护者受所述目标对象信任的程度;其中,守护者的信任等级与相应守护者所守护的资源账户的数量成正相关;按照信任等级从高到低的顺序,根据所述各个守护者的信任等级,从所述
K
个守护者中选取出
N
个守护者
。6.
如权利要求1所述的方法,其特征在于,在确定执行所述目标交易所需的签名数量
N
后,所述方法还包括:探测所述
K
个守护者中的各个守护者的网络状态;根据所述各个守护者的网络状态,从所述
K
个守护者中选取出
N
个守护者;其中,所述
N
个守护者中,网络状态处于在线状态的守护者的选取顺序,先于所述
N
个守护者中的其他守护者
。7.
如权利要求1所述的方法,其特征在于,在确定执行所述目标交易所需的签名数量
N
后,所述方法还包括:获取所述
K
个守护者中的各个守护者的工作状态,守护者的工作状态用于指示:相应守护者在当前时刻需进行签名的交易的交易数量;所述当前时刻是指:获取守护者的工作状态的时刻;按照交易数量从小到大的顺序,根据所述各个守护者的工作状态所指示的交易数量,从所述
K
个守护者中选取出
N
个守护者
。8.
如权利要求1所述的方法,其特征在于,任一守护者在接收到任一请求后,需根据相应请求所携带的签名信息对相应请求进行可信验证,并在验证相应请求可信后,对相应请求所请求签名的交易进行签名;其中,所述目标交易是在所述目标对象的私钥丢失的情况下发起,所述签名请求未携带使用所述目标对象的私钥进行签名所得到的签名信息;所述方法还包括:接收所述
N
个守护者中的第
n
个守护者发送的验证请求,所述验证请求用于请求获取所述目标对象的生物特征;所述验证请求是所述第
n
个守护者因所述签名请求中未携带签名信息,...

【专利技术属性】
技术研发人员:卢江玮蓝虎秦波梁作栋黄桂鸿张慧陈自民莫洋范滔高聪佘仕好许士涛
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1