预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115934849A(43)申请公布日2023.04.07(21)申请号202310231449.8G06F9/54(2006.01)(22)申请日2023.03.13(71)申请人安徽中科晶格技术有限公司地址230022安徽省合肥市高新区长江西路2221号安徽工业技术创新研究院B座501(72)发明人李晓风许金林赵赫张晓婷盛念祖周桐(74)专利代理机构合肥兴东知识产权代理有限公司34148专利代理师商德平(51)Int.Cl.G06F16/27(2019.01)G06F16/22(2019.01)G06F16/23(2019.01)权利要求书2页说明书10页附图2页(54)发明名称区块的工作量证明共识方法、装置、节点及存储介质(57)摘要本发明公开了一种区块的工作量证明共识方法、装置、节点及存储介质,本发明通过判断区块的extra字段的数据是否为冷数据以执行预存于区块中的存储空间腾退重写合约,根据存储空间腾退重写合约判断调用者的腾退重写方法类型,根据方法类型对合约调用者的贡献数据进行累加,再将贡献数据构建为贡献模型并提取贡献模型的贡献因子并引入工作量证明函数,最后通过判断工作量证明函数的最大值是否超过区块的区块头的哈希值来判定是否达成共识,且本发明将冷数据所在区块空间腾退重写新数据,优化存储并引入贡献因子,降低不必要的算力消耗,同时也保证了安全性。CN115934849ACN115934849A权利要求书1/2页1.一种区块的工作量证明共识方法,所述共识方法基于所述区块的存储空间的腾退重写贡献,所述区块基于区块链,所述区块链上预置有存储空间腾退重写合约,其特征在于,所述共识方法包括:根据所述存储空间腾退重写合约的腾退函数判断所述区块的extra数据是否为冷数据;若是,则获取所述区块的交易列表中的基于所述存储空间腾退重写合约的交易事件,并识别为空间腾退重写事件;获取所述空间腾退重写事件并判断所述空间腾退重写事件的方法类型;若所述方法类型为腾退,则分别对所述区块的各个节点的调用者地址账户的第一贡献数据加1;若所述方法类型为重写,则分别对所述区块的各个节点的调用者地址账户的第二贡献数据加1;根据同一个调用者地址账户的第一贡献数据或第二贡献数据构建贡献模型;获取所述贡献模型的贡献因子代入工作量证明函数;判断所述工作量证明函数的最大值是否超过所述区块的区块头的哈希值;若是,则判定为工作量证明共识。2.根据权利要求1所述的工作量证明共识方法,其特征在于,判断所述区块的extra数据是否为冷数据,之前,包括:判断所述区块的所有者账户是否为所述存储空间腾退重写合约的合约调用者;若是,则获取所述区块的extra数据。3.根据权利要求2所述的工作量证明共识方法,其特征在于,获取所述区块的extra数据,之前,包括:判断所述合约调用者是否拥有所述区块;若是,则判断所述合约调用者的账户是否满足支付所述区块的腾退费用;若是,则获取所述区块的extra数据。4.根据权利要求2所述的工作量证明共识方法,其特征在于,获取所述区块的交易列表中的基于所述存储空间腾退重写合约的交易事件,并识别为空间腾退重写事件,之后;获取所述空间腾退重写事件并判断所述空间腾退重写事件的方法类型,之前,包括:触发所述区块的腾退者与重写者之间传递所述区块的变色龙哈希陷门;判断所述合约调用者是否拥有所述区块;若是,则判断所述合约调用者是否为本地节点;若是,则所述腾退者加密所述变色龙哈希陷门并发送至所述重写者。5.根据权利要求4所述的工作量证明共识方法,其特征在于,所述腾退者加密所述变色龙哈希陷门并发送至所述重写者,之后,包括:获取所述变色龙哈希陷门并根据变色龙哈希碰撞算法修改所述extra数据。6.根据权利要求3所述的工作量证明共识方法,其特征在于,判断所述合约调用者是否拥有所述区块,之后,包括:判断所述合约调用者预设的腾退extra最大空间是否超过所述区块的设定大小;若否,则判断所述合约调用者是否满足所述区块的腾退费用;2CN115934849A权利要求书2/2页若是,则获取所述区块的extra数据。7.根据权利要求2所述的工作量证明共识方法,其特征在于,判断所述区块的extra数据是否为冷数据,之前,包括:判断所述存储空间腾退重写合约中是否存在所述区块的腾退及重写记录;若是,则产生数据修改事件并发送至所述合约调用者。8.一种区块的工作量证明共识装置,所述工作量证明共识装置应用于区块链节点,其特征在于,所述工作量证明共识装置包括:冷数据判断模块,用于判断所述区块的extra数据是否为冷数据;合约执行模块,用于若所述区块的extra数据为冷数据,则执行存储空间腾退重写合约;获取与识别模块,用于获取所述区块的交易列表中的基