[发明专利]区块链的节点处理方法、装置、节点设备及存储介质有效
申请号: | 202011534095.7 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112671761B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 徐昊;曹崇瑞;顾费勇 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;G06F16/27 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 钟扬飞 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 节点 处理 方法 装置 设备 存储 介质 | ||
本发明提供一种区块链中节点的处理方法、装置、节点设备及存储介质,涉及区块链技术领域。该区块链中节点的处理方法包括:根据多轮成功的共识流程所接收到的共识响应消息,确定各共识节点的共识参与度,共识参与度用于表征各共识节点成功参与共识的轮次数;根据各共识节点的共识参与度,从共识网络中确定共识参与度等于或者小于预设最小共识参与度的共识节点为恶意节点。确定共识网络中各共识节点的共识参与度,基于各共识节点的共识参与度确定出共识网络中不活跃的恶意节点,即可以实现确定出共识网络中各共识节点未正常工作的节点,以便增强共识网络的安全性。
技术领域
本发明涉及区块链技术领域,具体而言,涉及一种区块链中节点的处理方法、装置、节点设备及存储介质。
背景技术
区块链是一个分布式的共享账本和数据库,具有不可伪造、全程留痕、可追溯、公开透明、集体维护等特点。随着区块链技术的发展,基于区块链网络的业务模式也受到了广泛的欢迎。
相关技术中,区块链中采用PBFT(Practical Byzantine Fault Tolerance,实用拜占庭容错)协议作为共识协议,通过三阶段协议来达成对提案消息的共识。由客户端发起共识请求,由主节点生成共识提案,其他从节点接收该提案并进行共识。经过三阶段协议后,所有共识节点对于提案达成共识。当主节点宕机或作恶时,三阶段协议无法正常进行。其他从节点需要通过视图切换协议(view change)重新选举主节点,进行后续共识。
但是,相关技术中,无法确定除主节点之外的从节点是否在正常工作,容易出现一些从节点不活跃的问题,从而削弱了共识网络的安全性。
发明内容
本发明的目的在于,针对上述现有技术中的不足,提供一种区块链中节点的处理方法、装置、节点设备及存储介质,以便相关技术中,无法确定除主节点之外的从节点是否在正常工作,容易出现一些从节点不活跃,从而削弱了共识网络的安全性的问题。
为实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种区块链的节点处理方法,包括:
根据多轮成功的共识流程所接收到的共识响应消息,确定各共识节点的共识参与度,所述共识参与度用于表征所述各共识节点成功参与共识的轮次数;
根据所述各共识节点的共识参与度,从共识网络中确定共识参与度等于或者小于预设最小共识参与度的共识节点为恶意节点。
可选的,所述根据多轮成功的共识流程所接收到的共识响应消息,确定所述各共识节点的共识参与度,包括:
在接收到第l轮成功的共识流程的共识响应消息的情况下,根据第l-t轮成功的共识流程接收到的共识响应消息,对所述各共识节点的共识参与度进行更新,其中,t为整数,l为大于t的整数。
可选的,所述根据第l-t轮成功的共识流程接收到的共识响应消息,对所述各共识节点的共识参与度进行更新,包括:
根据所述第l-t轮成功的共识流程接收到的共识响应消息对应的参与共识节点,对所述参与共识节点的共识参与度进行增加操作;
对所述共识网络中未参与共识节点的共识参与度进行减小操作。
可选的,所述根据所述第l-t轮成功的共识流程接收到的共识响应消息对应的参与共识节点,对所述参与共识节点的共识参与度进行增加操作,包括:
若所述参与共识节点的共识参与度小于预设最大共识参与度,则对所述参与共识节点的共识参与度进行增加操作。
可选的,所述各共识节点加入所述共识网络时的共识参与度为所述预设最大共识参与度。
可选的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011534095.7/2.html,转载请声明来源钻瓜专利网。