[发明专利]一种工作量证明计算的触发方法、装置及计算设备有效
申请号: | 201910190061.1 | 申请日: | 2019-03-13 |
公开(公告)号: | CN109981286B | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 公鑫;邹杰;刘涛;刘健 | 申请(专利权)人: | 北京柏链基石科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 刘昕;南霆 |
地址: | 100015 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 工作量 证明 计算 触发 方法 装置 设备 | ||
1.一种工作量证明计算的触发方法,其特征在于,包括:
步骤41,全节点通过对等网络通信获取全节点集群中其他全节点的节点信息,其中,节点信息包括IP地址、VRF公钥、转账地址;
步骤42,全节点在出块周期起始时刻到来时,基于私钥以及VRF生成第一随机数,并将生成的第一随机数广播给全节点集群中的其他全节点;接收全节点集群中的至少两个全节点分别基于各自的私钥以及VRF生成并发送来的第二随机数;
步骤43,全节点基于拜占庭容错算法,对所述第一随机数和第二随机数进行投票以选出目标随机数,并将目标随机数作为指令发送给矿机,或者承载在指令中发送给矿机;
步骤44,矿机接收到全节点发送的目标随机数后,开始进行工作量证明计算;
步骤45,矿机判断是否基于设定计算难度计算出符合条件的哈希值;若基于设定计算难度计算出符合需求的哈希值,执行步骤46;若未基于设定计算难度计算出符合需求的哈希值,执行步骤47;
步骤46,矿机基于设定计算难度计算出符合需求的哈希值、基于设定计算难度计算出符合条件的哈希值时所用的第三随机数,以及接收到的目标随机数,生成携带有基于设定计算难度计算出符合需求的哈希值、目标随机数和第三随机数的区块,并发送区块给包括全节点在内的全节点集群进行验证,而后执行步骤49;
步骤47,矿机判断是否接收到其他节点计算出的经验证符合需求的哈希值或是否达到计算期终止时间;若是,执行步骤48;若否,执行步骤45;
步骤48,一方面,矿机等待全节点集群对区块的验证结果;另一方面,矿机等待下一轮工作量证明计算任务的开始——即等待下一轮工作量证明计算周期内由全节点发送的指令的到来;
步骤49,全节点判断是否接收到由矿机在本周期内计算得到的符合条件的哈希值;若是,执行步骤410;若否,执行步骤411;
步骤410,全节点基于拜占庭容错算法,对接收到的携带有目标随机数、第三随机数和由矿机在本周期内计算得到的符合条件的哈希值的区块进行合法性验证,当验证通过时,将该区块最为最终区块,进行全网广播,而后执行步骤412;
步骤411,判断计算期是否结束;若是,执行步骤412;若否,执行步骤49;
步骤412,等待当前出块周期的终止时刻到来,也即等待当前出块周期时间耗尽,以便在接收到全节点发送来的指令时,响应于指令,开始下一出块周期的工作量证明计算。
2.根据权利要求1所述的方法,其特征在于,步骤43后,所述方法还包括:
监控是否存在满足预定条件的矿机;所述预定条件包括:在预设的计算期终止时刻到来时未能基于设定计算难度计算出符合需求的哈希值;所述计算期终止时刻被设置为早于所述出块周期的终止时刻;
若是,则指示满足所述预定条件的矿机停止所述工作量证明计算。
3.一种工作量证明计算的触发装置,用于执行如权利要求1或2所述的工作量证明计算的触发方法,其特征在于,包括:
指令生成模块,用于生成用于触发工作量证明计算的指令;所述指令用于触发矿机在出块周期内的第一时刻,开始进行工作量证明计算;所述第一时刻晚于出块周期起始时刻;
发送模块,将所述指令发送给矿机。
4.一种工作量证明计算的触发装置,用于执行如权利要求1或2所述的工作量证明计算的触发方法,其特征在于,包括:
接收模块,用于接收全节点发送的用于触发工作量证明计算的指令;
响应模块,用于响应于所述指令,从出块周期内的第一时刻,开始进行工作量证明计算;所述第一时刻晚于所述出块周期的起始时刻。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京柏链基石科技有限公司,未经北京柏链基石科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910190061.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种口令保护方法、口令校验方法及系统
- 下一篇:一种代码签名方法及其存储介质