节点退出方法和区块链技术

技术编号:31323261 阅读:22 留言:0更新日期:2021-12-13 00:11
一种节点退出方法和区块链,节点位于区块链的从链上,区块链包括1条主链和至少1条从链,主链包括至少三个超级节点,方法包括:举报节点确定待退出的节点后,向验证节点进行举报,其中,举报节点为任一超级节点,验证节点为与举报节点距离最近的超级节点;验证节点收到举报后,确定投票节点,并请求投票节点针对待退出的节点进行投票,投票节点为除举报节点和验证节点之外的超级节点;投票节点投票后,向验证节点反馈投票结果;验证节点根据所有投票结果确定举报成功后,将待退出的节点放入黑名单中,以使待退出的节点退出区块链。本发明专利技术提供的方法通过超级节点维护的黑名单,实现了从链上节点的退出。链上节点的退出。链上节点的退出。

【技术实现步骤摘要】
节点退出方法和区块链


[0001]本申请涉及区块链技术,具体地,涉及一种节点退出方法和区块链。

技术介绍

[0002]区块链技术是一种多方共同维护的账本技术,由共识机制、密码算法、网络路由、合约脚本等多种技术融合组成,具有分布式可信、难篡改、多方维护等技术特点。这些技术特点使得区块链被认为是互联网普及以来最具颠覆性的技术之一,受到全球各方的高度关注。
[0003]目前在一个区块链网络上,当一个节点请求退出区块链网络时,向全网请求退出,经各节点管理员同意后成功退出区块链网络。例如,选择退出的节点向全网广播退出请求,各节点管理员选择同意其退出则向全网广播删除退出节点;当全网共识同意节点退出后更新各自的连接信息并与选择退出节点断开连接,将该节点清出区块链网络中。

技术实现思路

[0004]本申请实施例中提供了一种节点退出方法和区块链,以解决上述技术问题。
[0005]根据本申请实施例的第一个方面,提供了一种节点退出方法,所述节点位于区块链的从链上,所述区块链包括1条主链和至少1条从链,所述主链包括至少三个超级节点,所述方法包括:举报节点确定待退出的节点后,向验证节点进行举报,其中,所述举报节点为任一超级节点,所述验证节点为与所述举报节点距离最近的超级节点;所述验证节点收到举报后,确定投票节点,并请求投票节点针对所述待退出的节点进行投票,所述投票节点为除所述举报节点和验证节点之外的超级节点;所述投票节点投票后,向所述验证节点反馈投票结果;所述验证节点根据所有投票结果确定举报成功后,将所述待退出的节点放入黑名单中,以使所述待退出的节点退出所述区块链。
[0006]可选地,每一条从链与一个超级节点锚定,不同从链锚定的超级节点不同;所述方法还包括:被锚定的超级节点对其锚定的从链进行实时监管;若监管到从链中任一节点行为异常,确定该任一节点为待退出的节点。
[0007]可选地,所述举报节点向验证节点进行举报时,向所述验证节点发送异常行为数据的存储地址;所述验证节点请求投票节点针对所述待退出的节点进行投票时,向所述投票节点发送所述存储地址;所述投票节点对存储地址中存储的异常行为数据进行验证,并根据验证结果进行投票。
[0008]可选地,所述存储地址具有状态变量,所述状态变量用于描述有权对所述存储地
址进行访问的超级节点信息;所述请求投票节点针对所述待退出的节点进行投票,包括:从未反馈投票结果的投票节点中选择一个投票节点,请求选择的投票节点对所述待退出的节点进行投票,并在请求时,开启针对所述选择的投票节点的计时器,将所述选择的投票节点信息写入所述状态变量中;若所述计时器终止之前,接收到所述选择的投票节点反馈的投票结果,则重复执行从未反馈投票结果的投票中选择一个投票节点,请求选择的投票节点对所述待退出的节点进行投票,并在请求时,开启针对所述选择的投票节点的计时器,将所述选择的投票节点信息写入所述状态变量中的步骤,直至所有投票节点均反馈投票结果;若所述计时器终止时,仍未收到所述选择的投票节点反馈的投票结果,则确定所述选择的投票节点的反馈结果为投票失败,重复执行从未反馈投票结果的投票中选择一个投票节点,请求选择的投票节点对所述待退出的节点进行投票,并在请求时,开启针对所述选择的投票节点的计时器,将所述选择的投票节点信息写入所述状态变量中的步骤,直至所有投票节点均反馈投票结果。
[0009]可选地,所述方法还包括:所述验证节点根据所有投票结果确定举报成功后,对所述举报节点进行激励;所述验证节点根据所有投票结果确定举报失败后,对所述举报节点进行惩罚。
[0010]可选地,所述验证节点根据所有投票结果确定举报失败后,还包括:记录所述举报节点的举报结果;所述验证节点根据所有投票结果确定举报失败后,对所述举报节点进行惩罚,包括:所述验证节点根据所有投票结果确定举报失败后,获取所述举报节点的历史举报结果,若与本次距离最近的预设数量个举报结果均为举报失败,则对所述举报节点进行惩罚。
[0011]可选地,所述主链还包括监管节点;所述将所述待退出的节点放入黑名单中之后,还包括:退出的节点通过其锚定的超级节点,向所述监管节点发起申诉;所述监管节点确定所述退出的节点位于黑名单中后,通过用于异议处理的智能合约对所述申诉进行处理;若对所述申诉进行处理的结果为申诉成功,则将所述待退出的节点从所述黑名单中删除;若对所述申诉进行处理的结果为申诉失败,则向所述退出的节点反馈处理结果。
[0012]根据本申请实施例的第二个方面,提供了一种区块链,所述区块链包括一条主链和至少一条从链;所述主链包括1个监管节点和至少三个超级节点;每条从链包括1个骨干节点和至少一个服务节点,所述骨干节点与一个超级节点锚定,不同骨干节点锚定的超级节点不同;所述骨干节点,用于向所述监管节点同步其所在从链的数据;所述超级节点,用于执行上述第一方面所提供的任一种节点退出方法中超级节点
的步骤;所述监管节点,用于执行上述第一方面所提供的任一种节点退出方法中监管节点的步骤;所述服务节点,用于在其被加入黑名单后,执行上述第一方面所提供的任一种节点退出方法中待退出的节点的步骤。
[0013]可选地,不同从链包括的骨干节点互不相同,或者,至少两条从链共用一个骨干节点。
[0014]可选地,任意两条从链的结构相同,或者,不同。
[0015]本实施例中提供的方案中,举报节点确定待退出的节点后,向验证节点进行举报,其中,举报节点为任一超级节点,验证节点为与举报节点距离最近的超级节点;验证节点收到举报后,确定投票节点,并请求投票节点针对待退出的节点进行投票,投票节点为除举报节点和验证节点之外的超级节点;投票节点投票后,向验证节点反馈投票结果;验证节点根据所有投票结果确定举报成功后,将待退出的节点放入黑名单中,以使待退出的节点退出区块链。本专利技术提供的方法通过超级节点维护的黑名单,实现了从链上节点的退出。
附图说明
[0016]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1示出了本申请实施例中提供的一种区块链的结构示意图;图2示出了本申请实施例中提供的一种区块链中主链的功能架构示意图;图3示出了本申请实施例中提供的一种区块链中从链的功能架构示意图;图4示出了本申请实施例中提供的一种节点退出方法的流程示意图;图5示出了本申请实施例中提供的一种节点退出方法的交互图;图6示出了本申请实施例中提供的一种节点退出后的申诉交互图;图7示出了本申请实施例中提供的另一种区块链的结构示意图。
具体实施方式
[0017]目前在一个区块链网络上,当一个节点请求退出区块链网络时,向全网请求退出,经各节点管理员同意后成功退出区块链网络。例如,选择退出的节点向全网广播退出请求,各节点管理员选择同意其退出则向全网广播删除退出节点;当全网共识同意节点退出后更新各自的连接信息并与选择退出节点断开连接,将该节点清出区块链网络中。
...

【技术保护点】

【技术特征摘要】
1.一种节点退出方法,其特征在于,所述节点位于区块链的从链上,所述区块链包括1条主链和至少1条从链,所述主链包括至少三个超级节点,所述方法包括:举报节点确定待退出的节点后,向验证节点进行举报,其中,所述举报节点为任一超级节点,所述验证节点为与所述举报节点距离最近的超级节点;所述验证节点收到举报后,确定投票节点,并请求投票节点针对所述待退出的节点进行投票,所述投票节点为除所述举报节点和验证节点之外的超级节点;所述投票节点投票后,向所述验证节点反馈投票结果;所述验证节点根据所有投票结果确定举报成功后,将所述待退出的节点放入黑名单中,以使所述待退出的节点退出所述区块链。2.根据权利要求1所述的方法,其特征在于,每一条从链与一个超级节点锚定,不同从链锚定的超级节点不同;所述方法还包括:被锚定的超级节点对其锚定的从链进行实时监管;若监管到从链中任一节点行为异常,确定该任一节点为待退出的节点。3.根据权利要求2所述的方法,其特征在于,所述举报节点向验证节点进行举报时,向所述验证节点发送异常行为数据的存储地址;所述验证节点请求投票节点针对所述待退出的节点进行投票时,向所述投票节点发送所述存储地址;所述投票节点对存储地址中存储的异常行为数据进行验证,并根据验证结果进行投票。4.根据权利要求3所述的方法,其特征在于,所述存储地址具有状态变量,所述状态变量用于描述有权对所述存储地址进行访问的超级节点信息;所述请求投票节点针对所述待退出的节点进行投票,包括:从未反馈投票结果的投票节点中选择一个投票节点,请求选择的投票节点对所述待退出的节点进行投票,并在请求时,开启针对所述选择的投票节点的计时器,将所述选择的投票节点信息写入所述状态变量中;若所述计时器终止之前,接收到所述选择的投票节点反馈的投票结果,则重复执行从未反馈投票结果的投票中选择一个投票节点,请求选择的投票节点对所述待退出的节点进行投票,并在请求时,开启针对所述选择的投票节点的计时器,将所述选择的投票节点信息写入所述状态变量中的步骤,直至所有投票节点均反馈投票结果;若所述计时器终止时,仍未收到所述选择的投票节点反馈的投票结果,则确定所述选择的投票节点的反馈结果为投票失败,重复执行从未反馈投票结果的投票中选择一个投票节点,请求选择的投票节点对所述待退...

【专利技术属性】
技术研发人员:朱斯语池程刘阳田娟张钰雯
申请(专利权)人:中国信息通信研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1