区块的工作量证明共识方法、装置、节点及存储介质制造方法及图纸

技术编号:37236244 阅读:14 留言:0更新日期:2023-04-20 23:18
本发明专利技术公开了一种区块的工作量证明共识方法、装置、节点及存储介质,本发明专利技术通过判断区块的extra字段的数据是否为冷数据以执行预存于区块中的存储空间腾退重写合约,根据存储空间腾退重写合约判断调用者的腾退重写方法类型,根据方法类型对合约调用者的贡献数据进行累加,再将贡献数据构建为贡献模型并提取贡献模型的贡献因子并引入工作量证明函数,最后通过判断工作量证明函数的最大值是否超过区块的区块头的哈希值来判定是否达成共识,且本发明专利技术将冷数据所在区块空间腾退重写新数据,优化存储并引入贡献因子,降低不必要的算力消耗,同时也保证了安全性。同时也保证了安全性。同时也保证了安全性。

【技术实现步骤摘要】
区块的工作量证明共识方法、装置、节点及存储介质


[0001]本专利技术涉及区块链
,尤其涉及一种区块的工作量证明共识方法、装置、节点及存储介质。

技术介绍

[0002]区块链为多个区块组成的链条,每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条,这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。这些服务器在区块链系统中被称为节点,它们为整个区块链系统提供存储空间和算力支持。如果要修改区块链中的信息,必须征得半数或以上节点的同意并修改所有节点中的信息,而这些节点通常掌握在不同的主体手中,因此篡改区块链中的信息是一件极其困难的事。相比于传统的网络,区块链具有两大核心特点:一是数据难以篡改、二是去中心化。基于这两个特点,区块链所记录的信息更加真实可靠,可以帮助解决人们互不信任的问题。
[0003]在区块链不断通过新发现的区块连接至区块链形成长链后,位于区块链中访问频率低的区块也随之增加,造成区块链响应速度变慢、区块资源浪费,用户为了使用区块链资源主要通过发现新区块以使用新区块的资源,但区块链的新区块发现仍是通过算力竞争,第一个通过计算得到新区块的nonce值的用户获得该区块的记账权,由于同一新区块可能有多个用户在进行计算,导致其他用户的算力造成浪费。
[0004]中国专利“面向智能数据处理的区块链算力优化调度”(申请号:202011548455.9)公开了“S1、记物联网中向外发布计算任务的节点为需求方,记接受任务并提供计算服务的节点为服务方;记负责收集整理需求方发布的任务并将任务分配给服务方的节点为协作方;将协作方与服务方分别定义为斯塔克尔伯格模型博弈中的领导者和跟随者;其中领导者首先公布策略,跟随者之间为非合作博弈关系,每个跟随者随后对领导者公布的策略以及其他跟随者的策略做出最佳反应;S2、作为领导者的协作方发布计算任务时根据自身效用函数,制定并公布统一的单位任务的定价策略,使得自身效用最大化;S3、作为跟随者的服务方根据协作方提供的定价策略做出最佳反应,做出用于挖矿计算和为计算任务的资源分配比例的最佳策略,得到所有服务方的最佳策略组合;S4、如果此时协作方的效用在矿工们的最佳策略组合下效用最优,认为双方达到了均衡点,则停止迭代;否则协作方根据矿工们的计算资源分配策略调整价格策略,重复步骤S2

S3。”该专利通过将物联网海量数据处理的外部计算任务与区块链矿工的算力资源结合,将计算任务发布者和基于不完全信息的矿工之间的关系构建为斯塔克尔伯格博弈模型,再通过迭代算法求解纳什均衡得到双方各自最优的策略,最终结果是根据最优价格完成了外部计算任务分配并且矿工们各自以最优比例分配为外部计算和挖矿计算的计算资源。该专利是通过优化矿工策略以减少发现新区块的算力浪费,并未解决区块链本身由于链长和冷数据导致区块链响应速度变慢、造成资源浪费等问题。

技术实现思路

[0005]本专利技术的主要目的在于提供一种区块的工作量证明共识方法、装置、节点及存储介质,以解决现有技术中区块链本身由于链长和冷数据导致区块链响应速度变慢、造成资源浪费的问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种区块的工作量证明共识方法,所述共识方法基于所述区块的存储空间的腾退重写贡献,所述区块基于区块链,所述区块链上预置有存储空间腾退重写合约,所述共识方法包括:根据所述存储空间腾退重写合约的腾退函数判断所述区块的extra数据是否为冷数据;若是,则获取所述区块的交易列表中的基于所述存储空间腾退重写合约的交易事件,并识别为空间腾退重写事件;获取所述空间腾退重写事件并判断所述空间腾退重写事件的方法类型;若所述方法类型为腾退,则分别对所述区块的各个节点的调用者地址账户的第一贡献数据加1;若所述方法类型为重写,则分别对所述区块的各个节点的调用者地址账户的第二贡献数据加1;根据同一个调用者地址账户的第一贡献数据或第二贡献数据构建贡献模型;获取所述贡献模型的贡献因子代入工作量证明函数;判断所述工作量证明函数的最大值是否超过所述区块的区块头的哈希值;若是,则判定为工作量证明共识。
[0007]在一些实施方式中,判断所述区块的extra数据是否为冷数据,之前,包括:判断所述区块的所有者账户是否为所述存储空间腾退重写合约的合约调用者;若是,则获取所述区块的extra数据。
[0008]在一些实施方式中,获取所述区块的extra数据,之前,包括:判断所述合约调用者是否拥有所述区块;若是,则判断所述合约调用者的账户是否满足支付所述区块的腾退费用;若是,则获取所述区块的extra数据。
[0009]在一些实施方式中,获取所述区块的交易列表中的基于所述存储空间腾退重写合约的交易事件,并识别为空间腾退重写事件,之后;获取所述空间腾退重写事件并判断所述空间腾退重写事件的方法类型,之前,包括:触发所述区块的腾退者与重写者之间传递所述区块的变色龙哈希陷门;判断所述合约调用者是否拥有所述区块;若是,则判断所述合约调用者是否为本地节点;若是,则所述腾退者加密所述变色龙哈希陷门并发送至所述重写者。
[0010]在一些实施方式中,所述腾退者加密所述变色龙哈希陷门并发送至所述重写者,之后,包括:获取所述变色龙哈希陷门并根据变色龙哈希碰撞算法修改所述extra数据。
[0011]在一些实施方式中,判断所述合约调用者是否拥有所述区块,之后,包括:
判断所述合约调用者预设的腾退extra最大空间是否超过所述区块的设定大小;若否,则判断所述合约调用者是否满足所述区块的腾退费用;若是,则获取所述区块的extra数据。
[0012]在一些实施方式中,判断所述区块的extra数据是否为冷数据,之前,包括:判断所述存储空间腾退重写合约中是否存在所述区块的腾退及重写记录;若是,则产生数据修改事件并发送至所述合约调用者。
[0013]为了实现上述目的,本专利技术还提供了如下技术方案:一种区块的工作量证明共识装置,所述工作量证明共识装置应用于区块链节点,所述工作量证明共识装置包括:冷数据判断模块,用于判断所述区块的extra数据是否为冷数据;合约执行模块,用于若所述区块的extra数据为冷数据,则执行所述存储空间腾退重写合约;获取与识别模块,用于获取所述区块的交易列表中的基于所述存储空间腾退重写合约的交易事件,并识别为空间腾退重写事件;获取与判断模块,用于获取所述空间腾退重写事件并判断所述空间腾退重写事件的方法类型;腾退数据修改模块,用于若所述方法类型为腾退,则分别对所述区块的各个节点的调用者地址账户的第一贡献数据加1;重写数据修改模块,用于若所述方法类型为重写,则分别对所述区块的各个节点的调用者地址账户的第二贡献数据加1;贡献模型构建模块,用于根据同一个调用者地址账户的第一贡献数据或第二贡献数据构建贡献模型;贡献因子获取模块,用于获取所述贡献模型的贡献因子代入工作量证明函数;数值判断模块,用于判断所述工作量证明函数的最大值是否超过所述区块的区块头的哈希值;共识判断模块,用于若所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块的工作量证明共识方法,所述共识方法基于所述区块的存储空间的腾退重写贡献,所述区块基于区块链,所述区块链上预置有存储空间腾退重写合约,其特征在于,所述共识方法包括:根据所述存储空间腾退重写合约的腾退函数判断所述区块的extra数据是否为冷数据;若是,则获取所述区块的交易列表中的基于所述存储空间腾退重写合约的交易事件,并识别为空间腾退重写事件;获取所述空间腾退重写事件并判断所述空间腾退重写事件的方法类型;若所述方法类型为腾退,则分别对所述区块的各个节点的调用者地址账户的第一贡献数据加1;若所述方法类型为重写,则分别对所述区块的各个节点的调用者地址账户的第二贡献数据加1;根据同一个调用者地址账户的第一贡献数据或第二贡献数据构建贡献模型;获取所述贡献模型的贡献因子代入工作量证明函数;判断所述工作量证明函数的最大值是否超过所述区块的区块头的哈希值;若是,则判定为工作量证明共识。2.根据权利要求1所述的工作量证明共识方法,其特征在于,判断所述区块的extra数据是否为冷数据,之前,包括:判断所述区块的所有者账户是否为所述存储空间腾退重写合约的合约调用者;若是,则获取所述区块的extra数据。3.根据权利要求2所述的工作量证明共识方法,其特征在于,获取所述区块的extra数据,之前,包括:判断所述合约调用者是否拥有所述区块;若是,则判断所述合约调用者的账户是否满足支付所述区块的腾退费用;若是,则获取所述区块的extra数据。4.根据权利要求2所述的工作量证明共识方法,其特征在于,获取所述区块的交易列表中的基于所述存储空间腾退重写合约的交易事件,并识别为空间腾退重写事件,之后;获取所述空间腾退重写事件并判断所述空间腾退重写事件的方法类型,之前,包括:触发所述区块的腾退者与重写者之间传递所述区块的变色龙哈希陷门;判断所述合约调用者是否拥有所述区块;若是,则判断所述合约调用者是否为本地节点;若是,则所述腾退者加密所述变色龙哈希陷门并发送至所述重写者。5.根据权利要求4所述的工作量证明共识方法,其特征在于,所述腾退者加密所述变色龙哈希陷门并发送至所述重写者,之后,包括:获取所述变色龙哈希陷门并根据变色龙哈希碰撞算法修改所述extra数据。6.根据权利要求3所述的工作量证明共识方...

【专利技术属性】
技术研发人员:李晓风许金林赵赫张晓婷盛念祖周桐
申请(专利权)人:安徽中科晶格技术有限公司
类型:发明
国别省市:

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

1