一种低能耗的区块资源证明方法、装置和电子设备制造方法及图纸

技术编号:33927870 阅读:16 留言:0更新日期:2022-06-25 22:00
本说明书实施例提供一种低能耗的区块资源证明方法,通过创建证明留置释放器,并将其部署于区块链中,区块节点生成资源证明信息,证明留置释放器接收并留置区块节点生成的资源证明信息,并在对象留置释放器的状态满足预设条件时将留置的多个资源证明信息一并释放至区块链进行公布,业务需求方根据公布的多个资源证明信息组合验证,得到区块节点的资源状态验证结果。通过积累到多个资源证明信息然后再释放的方式,可以进行组合验证,资源证明信息可以共用程序,减少了程序的创建次数,因而减小了计算量,降低了能耗。降低了能耗。降低了能耗。

【技术实现步骤摘要】
一种低能耗的区块资源证明方法、装置和电子设备


[0001]本申请涉及计算机领域,尤其涉及一种低能耗的区块资源证明方法、装置和电子设备。

技术介绍

[0002]区块链共识协议中,通常需要节点在时间算力和空间存储上耗费大量的算力(CPU、GPU)和存储空间(Storage)来证明节点花费了若干周期,一般来说有效算力越大,占全网算力占比越高,则获取出块打包权力越大,从而获得区块奖励也就越多。典型的例子是PoW共识机制中,证明人消耗了工作量,产生了哈希值;空间证明(Proofs of Space)算法,证明消耗了自己的存储空间,采用复杂的算法耗费CPU/GPU和硬盘性能,向其他节点提供复本证明。
[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]图1为本说明书实施例提供的一种低能耗的区块资源证明方法的原理示意图;
[0032]图2为本说明书实施例提供的一种低能耗的区块资源证明方法的原理示意图;
[0033]图3为本说明书实施例提供的一种低能耗的区块资源证明装置的结构示意图;
[0034]图4为本说明书实施例提供的一种电子设备的结构示意图;
[0035]图5为本说明书实施例提供的一种计算机可读介质的原理示意图。
具体实施方式
[0036]现在将参考附图更全面地描述本专利技术的示例性实施例。然而,示例性实施例能够以多种形式实施,且不应被理解为本专利技术仅限于在此阐述的实施例。相反,提供这些示例性实施例能够使得本专利技术更加全面和完整,更加便于将专利技术构思全面地传达给本领域的技术
人员。在图中相同的附图标记表示相同或类似的元件、组件或部分,因而将省略对它们的重复描述。
[0037]在符合本专利技术的技术构思的前提下,在某个特定的实施例中描述的特征、结构、特性或其他细节不排除可以以合适的方式结合在一个或更多其他的实施例中。
[0038]在对于具体实施例的描述中,本专利技术描述的特征、结构、特性或其他细节是为了使本领域的技术人员对实施例进行充分理解。但是,并不排除本领域技术人员可以实践本专利技术的技术方案而没有特定特征、结构、特性或其他细节的一个或更多。
[0039]附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/ 步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0040]附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0041]术语“和/或”或者“及/或”包括相关联的列出项目中的任一个或多者的所有组合。
[0042]现有技术对于资源的验证,是每当接收到一个资源证明信息时便临时创建一个程序任务(比如线程或进程),有时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低能耗的区块资源证明方法,其特征在于,包括:创建证明留置释放器,并将其部署于区块链中;区块节点生成资源证明信息,所述证明留置释放器接收并留置区块节点生成的资源证明信息,并在所述对象留置释放器的状态满足预设条件时将留置的多个资源证明信息一并释放至区块链进行公布;业务需求方根据公布的多个资源证明信息组合验证,得到所述区块节点的资源状态验证结果。2.根据权利要求1所述的方法,其特征在于,所述区块节点生成资源证明信息,包括:通过所述证明留置释放器接收用于触发区块节点生成证明的对象,在所述对象留置释放器的状态满足预设条件时将留置的多个对象释放至对应的区块节点,使所述多个对象共用区块节点创建的证明生成任务,以生成多个证明。3.根据权利要求1所述的方法,其特征在于,还包括:确定证明留置释放器记录的初始区块高度及当前区块高度,计算高度差,根据所述高度差是否达到阈值判断所述对象留置释放器的状态满足条件。4.根据权利要求1所述的方法,其特征在于,所述资源包括:时间算力资源和空间存储资源中的至少一个。5.根据权利要求1所述的方法,其特征在于,所述区块节点生成资源证明信息,包括:在区块的内置指令空间中部署扩展引擎;通过扩展引擎调用外置合约创建证明生成任务,执行所述证明生成任务生成多个证明,并将生成的多个证明回传至所述区块节点的堆栈。6.根据权利要...

【专利技术属性】
技术研发人员:谭宜勇
申请(专利权)人:北京泛融科技有限公司
类型:发明
国别省市:

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

1