[发明专利]节点退出方法和区块链系统有效
申请号: | 202111336333.8 | 申请日: | 2021-11-12 |
公开(公告)号: | CN113783899B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 朱斯语;池程;刘阳;田娟;张钰雯 | 申请(专利权)人: | 中国信息通信研究院 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/10;H04L41/08;G06F21/57;G06F16/27 |
代理公司: | 北京新知远方知识产权代理事务所(普通合伙) 11397 | 代理人: | 马军芳;张艳 |
地址: | 100191 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点 退出 方法 区块 系统 | ||
1.一种节点退出方法,其特征在于,所述节点位于区块链的从链上,所述区块链包括1条主链和至少1条从链,所述主链包括至少三个超级节点,所述方法包括:
举报节点确定待退出的节点后,向验证节点进行举报,其中,所述举报节点为任一超级节点,所述验证节点为与所述举报节点距离最近的超级节点,所述举报节点向验证节点进行举报时,向所述验证节点发送异常行为数据的存储地址;
所述验证节点收到举报后,确定投票节点,并请求投票节点针对所述待退出的节点进行投票,所述投票节点为除所述举报节点和验证节点之外的超级节点,所述验证节点请求投票节点针对所述待退出的节点进行投票时,向所述投票节点发送所述存储地址;
所述投票节点对存储地址中存储的异常行为数据进行验证,并根据验证结果进行投票;
所述投票节点投票后,向所述验证节点反馈投票结果;
所述验证节点根据所有投票结果确定举报成功后,将所述待退出的节点放入黑名单中,以使所述待退出的节点退出所述区块链;
其中,所述存储地址具有状态变量,所述状态变量用于描述有权对所述存储地址进行访问的超级节点信息;所述请求投票节点针对所述待退出的节点进行投票,包括:从未反馈投票结果的投票节点中选择一个投票节点,请求选择的投票节点对所述待退出的节点进行投票,并在请求时,将所述选择的投票节点信息写入所述状态变量中;被写入状态变量的主链投票节点处于可投票状态,未被写入状态变量的主链投票节点处于不可投票状态;
其中,每个超级节点上均部署有用于处理举报的智能合约,所述智能合约包括投票流程函数,所述投票流程函数的触发条件是:所述状态变量被修改。
2.根据权利要求1所述的方法,其特征在于,每一条从链与一个超级节点锚定,不同从链锚定的超级节点不同;
所述方法还包括:
被锚定的超级节点对其锚定的从链进行实时监管;
若监管到从链中任一节点行为异常,确定该任一节点为待退出的节点。
3.根据权利要求2所述的方法,其特征在于,所述请求投票节点针对所述待退出的节点进行投票,还包括:
在请求时,开启针对所述选择的投票节点的计时器;
若所述计时器终止之前,接收到所述选择的投票节点反馈的投票结果,则重复执行从未反馈投票结果的投票中选择一个投票节点,请求选择的投票节点对所述待退出的节点进行投票,并在请求时,开启针对所述选择的投票节点的计时器,将所述选择的投票节点信息写入所述状态变量中的步骤,直至所有投票节点均反馈投票结果;
若所述计时器终止时,仍未收到所述选择的投票节点反馈的投票结果,则确定所述选择的投票节点的反馈结果为投票失败,重复执行从未反馈投票结果的投票中选择一个投票节点,请求选择的投票节点对所述待退出的节点进行投票,并在请求时,开启针对所述选择的投票节点的计时器,将所述选择的投票节点信息写入所述状态变量中的步骤,直至所有投票节点均反馈投票结果。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述验证节点根据所有投票结果确定举报成功后,对所述举报节点进行激励;
所述验证节点根据所有投票结果确定举报失败后,对所述举报节点进行惩罚。
5.根据权利要求4所述的方法,其特征在于,所述验证节点根据所有投票结果确定举报失败后,还包括:
记录所述举报节点的举报结果;
所述验证节点根据所有投票结果确定举报失败后,对所述举报节点进行惩罚,包括:
所述验证节点根据所有投票结果确定举报失败后,获取所述举报节点的历史举报结果,若与本次距离最近的预设数量个举报结果均为举报失败,则对所述举报节点进行惩罚。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国信息通信研究院,未经中国信息通信研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111336333.8/1.html,转载请声明来源钻瓜专利网。