数据处理方法、装置、共识节点及存储介质制造方法及图纸

技术编号:36700871 阅读:11 留言:0更新日期:2023-03-01 09:17
本发明专利技术实施例公开了一种数据处理方法、装置、共识节点及存储介质,其中方法包括:在对目标区块进行共识处理的过程中,获取第一哈希值及需要求解的问题;其中,所述第一哈希值是基于所述目标区块生成的;在所述问题的解空间中,对所述第一哈希值进行映射处理,得到所述问题的候选答案;根据所述候选答案及所述第一哈希值生成所述目标区块的目标哈希值;对所述目标哈希值进行校验,并在校验成功后将所述目标区块添加到区块链上,可有效提升公式节点在进行共识处理过程中,减少对算力资源的浪费。减少对算力资源的浪费。减少对算力资源的浪费。

【技术实现步骤摘要】
数据处理方法、装置、共识节点及存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据处理方法、装置、共识节点及存储介质。

技术介绍

[0002]随着区块链网络技术的不断深入发展,基于区块链进行数据存储时的安全性和不可篡改性,很多数据被请求进行上链存储,而在将数据进行上链存储时,大都会先将数据存储到区块中,进而在区块通过共识后,进行上链。而现有的针对区块的共识过程,大都是通过计算一个小于目标散列值的参考散列值,并在生成该参考散列值后,直接进行上链存储,而采用这样的共识机制,会导致共识过程中对算力资源的浪费,由此可见,在对区块进行共识的过程中,如何避免对算力资源的浪费,成为了当前的研究热点。

技术实现思路

[0003]本专利技术实施例提供了一种数据处理方法、装置、共识节点及存储介质,可有效提升共识节点在进行共识处理过程中,减少对算力资源的浪费。
[0004]一方面,本专利技术实施例提供了一种数据处理方法,包括:
[0005]在对目标区块进行共识处理的过程中,获取第一哈希值及需要求解的问题;其中,所述第一哈希值是基于所述目标区块生成的;
[0006]在所述问题的解空间中,对所述第一哈希值进行映射处理,得到所述问题的候选答案;
[0007]根据所述候选答案及所述第一哈希值生成所述目标区块的目标哈希值;
[0008]对所述目标哈希值进行校验,并在校验成功后将所述目标区块添加到区块链上。
[0009]再一方面,本专利技术实施例提供了一种数据处理装置,包括:
[0010]获取单元,用于在对目标区块进行共识处理的过程中,获取第一哈希值及需要求解的问题;其中,所述第一哈希值是基于所述目标区块生成的;
[0011]处理单元,用于在所述问题的解空间中,对所述第一哈希值进行映射处理,得到所述问题的候选答案;
[0012]所述处理单元,还用于根据所述候选答案及所述第一哈希值生成所述目标区块的目标哈希值;
[0013]所述处理单元,还用于对所述目标哈希值进行校验,并在校验成功后将所述目标区块添加到区块链上。
[0014]再一方面,本专利技术实施例提供了一种共识节点,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持公式节点执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如下步骤:
[0015]在对目标区块进行共识处理的过程中,获取第一哈希值及需要求解的问题;其中,
所述第一哈希值是基于所述目标区块生成的;
[0016]在所述问题的解空间中,对所述第一哈希值进行映射处理,得到所述问题的候选答案;
[0017]根据所述候选答案及所述第一哈希值生成所述目标区块的目标哈希值;
[0018]对所述目标哈希值进行校验,并在校验成功后将所述目标区块添加到区块链上。
[0019]再一方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时,所述程序指令被处理器执行时,用于执行如第一方面所述的数据处理方法。
[0020]在本申请实施例中,共识节点可在对目标区块进行共识处理的过程中,基于目标区块生成第一哈希值,并基于获取的需要求解的问题的解空间,对第一哈希值进行映射,得到该问题的候选答案,进而可根据该候选答案及第一哈希值生成目标区块的目标哈希值,使得共识节点可在查找用于验证的散列值时,实现了基于对待求解问题的求解过程的引入,从而也就使得共识节点可在计算待校验的散列值,不只进行哈希运算,还投入了算力对待求解的实际生产生活中有用问题的计算,而由于对实际生活中的问题的求解,可提升用户在实际生活中的效率,也就使得该共识节点在对目标区块进行共识处理的过程中,能通过对与实际生活相关问题的求解,对用户的实际生产生活进行辅助,那么也就可以理解,由于共识节点的算力在对目标区块进行共识处理的过程中,实现了对用户的实际生产生活的帮扶,也即减少了对共识节点的计算资源的浪费。此外,由于共识节点获取的需要求解的问题是通过智能合约进行表示的,且利用智能合约表示待求解的问题,具备更多的灵活性,可以提升在对问题进行表示时的灵活性,可对问题的表示更加广泛,从而可提升共识节点在共识过程中结合对问题的求解过程,进行区块哈希运算的通用性和扩展性。
附图说明
[0021]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本专利技术实施例提供的一种区块链系统的示意图;
[0023]图2是本专利技术实施例提供的一种数据处理方法的示意流程图;
[0024]图3a是本专利技术实施例提供的一种目标区块的结构的示意图;
[0025]图3b是本专利技术实施例提供的一种区块链的示意图;
[0026]图3c是本专利技术实施例提供的一种智能合约的示意图;
[0027]图4是本专利技术实施例提供的一种数据处理方法的示意流程图;
[0028]图5是本专利技术实施例提供的一种共识处理过程的示意图;
[0029]图6是本专利技术实施例提供的一种数据处理装置的示意性框图;
[0030]图7是本专利技术实施例提供的一种共识节点的示意性框图。
具体实施方式
[0031]本申请实施例提出了一种数据处理方法,在共识节点将数据打包到目标区块后,该共识节点可采用工作量证明的共识机制,将该目标区块添加到区块链上,并获取到相应
的奖励电子资源,也就是说,该共识节点进行工作量证明的过程,即是对目标区块进行共识处理的过程,而在该共识处理的过程中,共识节点可通过对待求解的问题的求解得到的候选答案,辅助生成该目标区块的目标哈希值,从而可基于对该目标哈希值的校验确定共识结果,那么,也就使共识节点实现了在进行工作量证明的过程(即在共识处理的过程)中,不仅将共识节点的主要计算能力体现在计算区块哈希值的层面上,还体现在对问题的答案进行求解的层面上,从而实现了将共识节点的计算能力投入到有意义的问题答案计算上面,能减少共识节点的计算资源的浪费。在一个实施例中,该共识节点是区块链网络中的任一共识节点,可以理解,该区块链网络中的任一节点(包括共识节点)可以由单个的计算机设备或终端设备构成,或者也可以由多个计算机设备或多个终端设备构成的设备集群。而区块链网络是一种数据共享系统,如图1所示,该数据共享系统100是指用于进行节点与节点之间数据共享的系统,该数据共享系统中可以包括多个节点101,每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该数据共享系统内的共享数据。为了保证数据共享系统内的信息互通,数据共享系统100中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:在对目标区块进行共识处理的过程中,获取第一哈希值及需要求解的问题;其中,所述第一哈希值是基于所述目标区块生成的;在所述问题的解空间中,对所述第一哈希值进行映射处理,得到所述问题的候选答案;根据所述候选答案及所述第一哈希值生成所述目标区块的目标哈希值;对所述目标哈希值进行校验,并在校验成功后将所述目标区块添加到区块链上。2.如权利要求1所述的方法,其特征在于,所述获取第一哈希值,包括:从所述目标区块的区块头中获取区块头数据,并生成随机数;对所述区块头数据和所述随机数进行哈希运算,并将哈希运算的结果作为第一哈希值。3.如权利要求1所述的方法,其特征在于,所述方法还包括:从区块链网络中获取所述问题对应的智能合约,并根据所述智能合约获取与所述问题关联的解空间获取函数;调用所述解空间获取函数,获取所述问题的答案范围,并将获取的答案范围作为所述问题的解空间。4.如权利要求1所述的方法,其特征在于,所述在所述问题的解空间中,对所述第一哈希值进行映射处理,得到所述问题的候选答案,包括:获取所述问题的解空间指示的所述问题的答案范围,并根据所述答案范围,对所述第一哈希值进行取模运算;将取模运算的结果作为所述问题的候选答案。5.如权利要求1所述的方法,其特征在于,所述根据所述候选答案及所述第一哈希值生成所述目标区块的目标哈希值,包括:获取所述问题的正确答案所需满足的约束条件,并采用所述约束条件对所述候选答案进行校验,以校验所述候选答案的正确性;在采用所述约束条件对所述候选答案进行校验的过程中,根据所述候选答案生成第二哈希值,并根据所述第二哈希值和所述第一哈希值生成所述目标区块的目标哈希值。6.如权利要求5所述的方法,其特征在于,所述约束条件被部署在区块链虚拟机中,所述区块链虚拟机包括一个或多个栈帧,且任一栈帧中存储有一个或多个参考元素;所述在采用所述约束条件对所述候选答案进行校验的过程中,根据所述候选答案生成第二哈希值,包括:在采用所述约束条件对所述候选答案进行校验的过程中,获取对所述候选答案进行校验时所需的激励资源,并根据所述激励资源确定对所述区块链虚拟机的目标采样频率;按照所述目标采样频率对所述一个或多个栈帧进行采样处理,以从所述一个或多个栈帧中选取出目标栈帧;其中,选取出的目标栈帧为与所述候选答案关联的栈帧;根据所述目标栈帧中存储的参考元素生成第二哈希值。7.如权利要求6所述的方法,其特征在于,若所述目标栈帧中存储的参考元素的数量为多个;所述根据所述目标栈帧中存储的参考元素生成第二哈希值,包括:对所述目标栈帧...

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

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

1