[发明专利]区块链的节点处理方法、装置、节点设备及存储介质有效
申请号: | 202011534095.7 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112671761B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 徐昊;曹崇瑞;顾费勇 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;G06F16/27 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 钟扬飞 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 节点 处理 方法 装置 设备 存储 介质 | ||
1.一种区块链的节点处理方法,其特征在于,包括:
根据多轮成功的共识流程所接收到的共识响应消息,确定各共识节点的共识参与度,所述共识参与度用于表征所述各共识节点成功参与共识的轮次数;
根据所述各共识节点的共识参与度,从共识网络中确定共识参与度等于或者小于预设最小共识参与度的共识节点为恶意节点;
所述根据多轮成功的共识流程所接收到的共识响应消息,确定所述各共识节点的共识参与度,包括:
在接收到第l轮成功的共识流程的共识响应消息的情况下,根据第l-t轮成功的共识流程接收到的共识响应消息,对所述各共识节点的共识参与度进行更新,其中,t为整数,l为大于t的整数。
2.根据权利要求1所述的方法,其特征在于,所述根据第l-t轮成功的共识流程接收到的共识响应消息,对所述各共识节点的共识参与度进行更新,包括:
根据所述第l-t轮成功的共识流程接收到的共识响应消息对应的参与共识节点,对所述参与共识节点的共识参与度进行增加操作;
对所述共识网络中未参与共识节点的共识参与度进行减小操作。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第l-t轮成功的共识流程接收到的共识响应消息对应的参与共识节点,对所述参与共识节点的共识参与度进行增加操作,包括:
若所述参与共识节点的共识参与度小于预设最大共识参与度,则对所述参与共识节点的共识参与度进行增加操作。
4.根据权利要求3所述的方法,其特征在于,所述各共识节点加入所述共识网络时的共识参与度为所述预设最大共识参与度。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
根据预设的共识节点的最长宕机时间,和所述区块链的出块时间,计算所述预设最大共识参与度。
6.根据权利要求1所述的方法,其特征在于,所述各共识节点的共识参与度记录于所述共识网络的共识参与度列表中。
7.根据权利要求1-6中任一所述的方法,其特征在于,所述方法还包括:
采用预先部署的共识节点管理合约,执行所述恶意节点的清理共识流程;
若所述清理共识流程成功,则将所述恶意节点从所述共识网络剔除。
8.根据权利要求7所述的方法,其特征在于,所述将所述恶意节点从所述共识网络剔除,包括:
将所述共识网络的共识节点标识列表中所述恶意节点的标识删除;
将所述恶意节点的节点信息删除;
更新所述共识节点标识列表中各个共识节点的索引。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
将所述恶意节点的标识加入预设的恶意节点黑名单中。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
若接收到预加入节点发送的共识网络接入请求,则判断所述恶意节点黑名单中是否存在所述预加入节点的标识;
若存在,则向所述预加入节点返回拒绝接入响应;
若不存在,将所述预加入节点的标识添加至所述共识节点标识列表;
存储所述预加入节点的节点信息;
对所述共识节点标识列表中所述预加入节点的索引进行更新。
11.一种区块链的节点处理装置,其特征在于,包括:
确定模块,用于根据多轮成功的共识流程所接收到的共识响应消息,确定各共识节点的共识参与度,所述共识参与度用于表征所述各共识节点成功参与共识的轮次数;根据所述各共识节点的共识参与度,从共识网络中确定共识参与度等于或者小于预设最小共识参与度的共识节点为恶意节点;
所述确定模块,还用于在接收到第l轮成功的共识流程的共识响应消息的情况下,根据第l-t轮成功的共识流程接收到的共识响应消息,对所述各共识节点的共识参与度进行更新,其中,t为整数,l为大于t的整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011534095.7/1.html,转载请声明来源钻瓜专利网。