【技术实现步骤摘要】
数据处理方法、装置、共识节点及存储介质
[0001]本申请涉及计算机
,尤其涉及一种数据处理方法、装置、共识节点及存储介质。
技术介绍
[0002]随着区块链网络技术的不断深入发展,基于区块链进行数据存储时的安全性和不可篡改性,很多数据被请求进行上链存储,而在将数据进行上链存储时,大都会先将数据存储到区块中,进而在区块通过共识后,进行上链。而现有的针对区块的共识过程,大都是通过计算一个小于目标散列值的参考散列值,并在生成该参考散列值后,直接进行上链存储,而采用这样的共识机制,会导致共识过程中对算力资源的浪费,由此可见,在对区块进行共识的过程中,如何避免对算力资源的浪费,成为了当前的研究热点。
技术实现思路
[0003]本专利技术实施例提供了一种数据处理方法、装置、共识节点及存储介质,可有效提升共识节点在进行共识处理过程中,减少对算力资源的浪费。
[0004]一方面,本专利技术实施例提供了一种数据处理方法,包括:
[0005]在对目标区块进行共识处理的过程中,获取第一哈希值及需要求解的问题 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:在对目标区块进行共识处理的过程中,获取第一哈希值及需要求解的问题;其中,所述第一哈希值是基于所述目标区块生成的;在所述问题的解空间中,对所述第一哈希值进行映射处理,得到所述问题的候选答案;根据所述候选答案及所述第一哈希值生成所述目标区块的目标哈希值;对所述目标哈希值进行校验,并在校验成功后将所述目标区块添加到区块链上。2.如权利要求1所述的方法,其特征在于,所述获取第一哈希值,包括:从所述目标区块的区块头中获取区块头数据,并生成随机数;对所述区块头数据和所述随机数进行哈希运算,并将哈希运算的结果作为第一哈希值。3.如权利要求1所述的方法,其特征在于,所述方法还包括:从区块链网络中获取所述问题对应的智能合约,并根据所述智能合约获取与所述问题关联的解空间获取函数;调用所述解空间获取函数,获取所述问题的答案范围,并将获取的答案范围作为所述问题的解空间。4.如权利要求1所述的方法,其特征在于,所述在所述问题的解空间中,对所述第一哈希值进行映射处理,得到所述问题的候选答案,包括:获取所述问题的解空间指示的所述问题的答案范围,并根据所述答案范围,对所述第一哈希值进行取模运算;将取模运算的结果作为所述问题的候选答案。5.如权利要求1所述的方法,其特征在于,所述根据所述候选答案及所述第一哈希值生成所述目标区块的目标哈希值,包括:获取所述问题的正确答案所需满足的约束条件,并采用所述约束条件对所述候选答案进行校验,以校验所述候选答案的正确性;在采用所述约束条件对所述候选答案进行校验的过程中,根据所述候选答案生成第二哈希值,并根据所述第二哈希值和所述第一哈希值生成所述目标区块的目标哈希值。6.如权利要求5所述的方法,其特征在于,所述约束条件被部署在区块链虚拟机中,所述区块链虚拟机包括一个或多个栈帧,且任一栈帧中存储有一个或多个参考元素;所述在采用所述约束条件对所述候选答案进行校验的过程中,根据所述候选答案生成第二哈希值,包括:在采用所述约束条件对所述候选答案进行校验的过程中,获取对所述候选答案进行校验时所需的激励资源,并根据所述激励资源确定对所述区块链虚拟机的目标采样频率;按照所述目标采样频率对所述一个或多个栈帧进行采样处理,以从所述一个或多个栈帧中选取出目标栈帧;其中,选取出的目标栈帧为与所述候选答案关联的栈帧;根据所述目标栈帧中存储的参考元素生成第二哈希值。7.如权利要求6所述的方法,其特征在于,若所述目标栈帧中存储的参考元素的数量为多个;所述根据所述目标栈帧中存储的参考元素生成第二哈希值,包括:对所述目标栈帧...
【专利技术属性】
技术研发人员:郑伟林,温伟力,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。