[发明专利]一种区块链的出块节点确定方法、装置、设备和介质在审
| 申请号: | 202011619521.7 | 申请日: | 2020-12-31 |
| 公开(公告)号: | CN112883106A | 公开(公告)日: | 2021-06-01 |
| 发明(设计)人: | 荆博 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F11/30;G06F21/56 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 节点 确定 方法 装置 设备 介质 | ||
1.一种区块链的出块节点确定方法,由区块链网络中的任一监控节点执行,所述区块链网络中设置有至少两个监控节点,所述方法包括:
在监测到处于当前出块轮次的当前出块节点异常时,采用本机节点的私钥对所述当前出块节点的标识进行签名,以产生对当前出块节点的异常认定签名;
将所述异常认定签名发布给其他监控节点;
当由不同监控节点产生的异常认定签名的数量达到设定门限值时,确定所述当前出块节点异常,并确定下一轮次的新出块节点,以代替所述当前出块节点进行下一轮次的出块操作。
2.根据权利要求1所述的方法,其中,各所述监控节点各自具有单机私钥和验证公钥,所述异常认定签名的集合为根据各所述异常认定签名产生的门限签名,所述验证公钥用于对所述门限签名进行验证,以验证设定门限数量的监控节点进行过私钥签名。
3.根据权利要求1所述的方法,其中,在监测到处于当前出块轮次的当前出块节点异常时,还包括:
启动异常观察期的计时操作,其中,至少部分监控节点的异常观察期时长不同;
如果所述异常观察期的计时结束,则统计所述区块链网络中发布的所有异常认定签名的数量。
4.根据权利要求3所述的方法,其中,启动异常观察期的计时操作包括:
在设定观察期时间范围内,随机产生本机节点的异常观察期。
5.根据权利要求1所述的方法,其中,监测到处于当前出块轮次的当前出块节点异常包括:
监听所述当前出块节点所产生并传输的区块或当前出块节点发送的心跳包;
如果在异常识别期中未监听到区块或心跳包,则确定所述当前出块节点出现异常;
如果在异常识别期中监听到区块或心跳包,则确定所述当前出块节点未出现异常,并重置所述异常识别期。
6.根据权利要求5所述的方法,其中,每个所述监控节点的异常识别期时长相同且固定不变。
7.根据权利要求2所述的方法,其中,当由不同监控节点产生的异常认定签名的数量达到设定门限值时,确定所述当前出块节点异常包括:
根据由不同监控节点产生的异常认定签名进行门限签名,并采用验证公钥对所述门限签名进行验证;
如果验证通过,则确定所述当前出块节点异常。
8.根据权利要求1所述的方法,其中,确定下一轮次的新出块节点包括:
基于可验证随机函数计算出随机数;
根据所述随机数,从候选出块节点中计算出下一轮次的新出块节点的标识。
9.根据权利要求1所述的方法,其中,当由不同监控节点产生的异常认定签名的数量达到设定门限值时,确定所述当前出块节点异常,并确定下一轮次的新出块节点之后,还包括:
将所述新出块节点的标识与异常认定签名的集合,一并向区块链网络发布;其中,所述异常认定签名的集合能够采用监控节点的验证公钥进行验证。
10.根据权利要求9所述的方法,其中,将所述异常认定签名发布给其他监控节点包括:
将所述异常认定签名发布在分布式存储集群,以供其他监控节点进行查询;或将所述异常认定签名广播发送给其他监控节点;
相应的,将所述新出块节点的标识与异常认定签名的集合,一并向区块链网络发布包括:
将所述新出块节点的标识与异常认定签名的集合,一并发布在分布式存储集群,以供区块链节点查询;或,将所述新出块节点的标识与异常认定签名的集合,一并广播发送给各区块链节点。
11.根据权利要求1所述的方法,其中,将所述异常认定签名发布给其他监控节点之后,还包括:
查询是否存在下一轮次的新出块节点;
如果已经存在,则采用验证公钥验证异常认定签名的集合,在验证通过时,启动对新出块节点的异常监测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011619521.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种连续电解制备四价铀的装置
- 下一篇:一种3D打印的双动全髋臼





